Typically you'd use CamelCase or snakeCase. Laravel assumes Model names to match table names but you can within the model class specify the table name to override this default behaviour so BillingAccounts would then define;
What you are saying is that there's no convention for more than one word table name? I have looked into the documentation and they only describe one word table name cases. ie: user. I was just hoping to see if there's any chance that I don't have to define table name by "protected $table = 'billing_accounts';" but follow Laravel's convention for my case.
I personally always go with CamelCase and if the table name doesn't match i.e. it has an underscore I'll just specify it in the model itself. With existing systems(databases) this opposed to building from scratch is the only way to harness the power.
@martinbean If I created a model called "BillingAccount" for the table "billing_accounts", I don't have to specify the table name? ie: protected $table = 'billing_accounts';