Most chart-of-accounts advice starts with categories someone thinks a business should have. I start somewhere different: with the tax return.
Here's the principle. The whole point of bookkeeping is to produce numbers you can use — and the most important use, by a wide margin, is filing taxes. So the chart of accounts should be built backwards from the tax form. If the form has a line for "Advertising," I have a master category for "Advertising." If it has a line for "Car and truck expenses," I have one for that. When March arrives, the trial balance maps directly to the return. No guessing, no re-categorizing, no "where does this go on Schedule C."
The setup, step by step
1. Pull up the tax form for the entity
For an LLC or sole prop, that's Schedule C. For an S-Corp, Form 1120-S. For a partnership, Form 1065. Each has its own list of expense lines on the second page or so. That list is your starting point.
Schedule C, for example, has lines for: Advertising, Car and truck expenses, Commissions and fees, Contract labor, Depletion, Depreciation, Employee benefit programs, Insurance, Interest, Legal and professional services, Office expense, Pension and profit-sharing plans, Rent or lease, Repairs and maintenance, Supplies, Taxes and licenses, Travel, Meals, Utilities, Wages, Other expenses. That's it. Twenty-ish categories that the IRS already cares about.
2. Create a master account for each line
One master account per Schedule C line. Same exact name when possible. "Advertising" not "Marketing." "Office expense" not "Office supplies." If the form calls it that, I call it that. Eliminates translation work later.
3. Go through their books and create sub-categories
This is where it gets tailored. I look at what the business actually spends money on, and create sub-accounts under the masters that match.
For a coaching business under "Advertising": Facebook ads, Google ads, Podcast sponsorships. Under "Office expense": Software subscriptions, Office supplies, Postage. Under "Travel": Flights, Lodging, Ground transportation. Each sub rolls up into the master, the master matches the form line, and at year-end the numbers move straight across.
The chart of accounts is a translation layer between the business and the tax return. The cleaner the translation, the faster the filing — and the easier it is to spot what's off.
Why this beats the QBO defaults
Out of the box, QBO ships with about 80 expense accounts. Some of them map to tax lines, some don't, and the relationship isn't obvious. So at year-end, you (or your tax preparer) have to look at every category and decide where it goes on the return. For a busy business with a year of transactions, that's a multi-hour job and a real source of errors.
With master accounts that mirror the form, the work is already done. The trial balance is the tax return, basically. I can produce a Schedule C draft from the bookkeeping in about ten minutes.
Bonus: it tells the owner something useful too
The sub-categories are where the real intelligence lives. The master "Advertising" line tells you what the IRS gets to see. The sub-categories under it tell you what's actually working. Facebook spend up 200% YoY but lead volume flat? The master line wouldn't show that. The sub does.
The rules I use for sub-accounts
Build them around what the business actually does, not what bookkeepers think it might do.
If the client doesn't run podcast ads, I don't make a "Podcast ads" sub-account. The chart of accounts grows with the business — I add when something new happens, not preemptively.
Same vendor goes to the same sub-account, every time.
Adobe Creative Cloud is "Software" once, it's "Software" forever. QBO's bank rules let you automate this: vendor X always maps to account Y. Set the rule once, never categorize that vendor again.
If a sub-category never gets more than 1% of total expenses, kill it.
It's not telling you anything. Roll it into a parent and move on. Granularity has a cost — every additional account is one more decision per transaction.
What I add that the form doesn't
Schedule C doesn't have a line for "Owner's draws" or "Owner's reimbursements" — those aren't expenses on the form, they're equity movements. But they have to live somewhere in the books. I add them to the equity section, separate from the expense masters, so they never accidentally land on the P&L.
- Owner's draws / distributions — equity, not expense. Appears on the balance sheet, not the return.
- Owner's reimbursements (accountable plan) — gets posted to the matching tax category (home office goes to Office, mileage goes to Car and truck), with a clear note. Tracks both for substantiation and so we don't double-deduct.
- Personal-on-business clearing account — for personal charges that hit the business card by mistake. Gets cleared monthly, never deducted.
What I don't bother with
- Class tracking for businesses under $500K. Overhead exceeds value.
- Multi-level sub-categories. Master + one level of sub is enough. Three-deep gets confusing fast.
- Categories that only exist for one transaction. If something only happens once, post it to "Other" with a memo and move on.
The point
A chart of accounts isn't a generic structure you copy from a template. It's a custom-built bridge between the business and the tax return. Get the masters right and they never have to change. Build the subs around the actual business and the books tell you something useful.
Do this once on setup, post consistently after, and tax season stops being a project. It becomes data entry.
Want a chart of accounts built for your business?
I rebuild the chart on every onboarding, mapped to your specific tax form. Or as a one-time project if you want to keep doing your own books.