Wauvel
Finance 101

Your chart of accounts is a reporting decision

← All posts
By Blake EkelundAugust 18, 2026 · 7 min read

Open most small-business P&Ls and you will find something like this: ninety expense accounts, several of which mean the same thing ("Meals," "Meals & Entertainment," "Client Meals"), a few named after a vendor rather than a category, and a catch-all called "Other" holding four figures nobody can explain.

This is not a bookkeeping problem. It is a reporting problem that masquerades as one. Your chart of accounts decides what questions your financial statements are physically capable of answering — and a chart nobody designed answers almost none of them.

The chart is the report

There is no layer between your accounts and your income statement. The accounts are the rows. Every account you create is a row you have committed to reading every month for the life of the business, and every account you fail to create is a question you cannot ask.

That cuts both ways, and the failure modes are symmetrical. Too few accounts and everything disappears into buckets so broad they carry no information — a single "Operating expenses" line tells you nothing about anything. Too many and the signal drowns in rows that each hold $40. The goal is the smallest set of accounts that still lets you make decisions.

The same $93,000 · two charts of accounts
Accreted chartAmountDesigned chartAmount
Adobe$260Salaries and wages$41,200
Advertising$4,900Rent and occupancy$12,000
Ads - Google$3,200Contractors$8,400
Bank charges$310Marketing$8,100
Client meals$420Software$6,300
Dues$180General and admin$17,000
... 84 more rows—
Total$93,000Total$93,000
The left is unreadable at any length; the right is five rows you can act on. Both are complete and both tie to the same total - but only one of them is a report.

Design it from the decisions backwards

Do not start from a template or from your bank feed. Start from the questions you want your monthly numbers to answer, and create exactly the accounts those questions require. For most businesses the list is short: what is my gross margin, what does it cost to acquire a customer, what am I spending on people, what are my fixed commitments, and what is discretionary.

Five questions, and each one implies a grouping. Gross margin means you need a clean split between COGS and operating expenses. Customer acquisition cost means marketing spend has to be separable from general overhead. People cost means payroll cannot be one undifferentiated lump — production labor belongs in COGS, everyone else in opex. Design for those, and the chart writes itself.

Four rules that keep it clean

  • Categories, never vendors. "Software" is an account. "Adobe" is a vendor inside it. The moment a vendor becomes an account you have started a list that grows forever and shrinks never.
  • If it is under 1% of revenue, it does not need its own row. Small recurring costs belong grouped. You can always drill into the transactions when you have a specific reason to.
  • One concept, one account, one spelling. Duplicate accounts split your history in half and make every year-over-year comparison wrong. Merge them, do not just stop using the old one.
  • "Ask my accountant" is a queue, not a category. Anything sitting in a catch-all account at month-end is a question that has not been answered yet. Empty it before you close the month.

Free · no account · no card

Get your 2027 budget built from your QuickBooks — P&L, balance sheet and cash flow, in Excel.

Build my 2027 budget →

Use classes for the other dimensions

The most common reason charts sprawl is that people encode a second dimension into the account name: "Marketing - Retail," "Marketing - Wholesale," "Rent - Location 2." Every time you do that you multiply your row count by the number of segments.

Location, department, and product line are separate dimensions, and every accounting system has a field for them — classes, tags, tracking categories, whatever it is called in yours. Keep the account list about what the money was spent on and let the other field carry where or for whom. Then you can view either cut without ever rebuilding the chart.

Fixing one you have inherited

You do not need a clean-slate rebuild, and you should not attempt one mid-year. Merge the obvious duplicates first — that alone usually removes a quarter of the rows and costs you nothing. Then mark the small accounts inactive and let their history roll up into a parent. Do it as of a period start so your comparatives stay honest, and tell whoever does your bookkeeping what the new rule is, because a chart only stays clean if the person entering transactions knows the design.

A messy chart is the most common reason a monthly report reads like a data dump instead of an analysis. If yours has drifted, our post on what bad bookkeeping does to your numbers covers the rest of the cleanup.

Need your financials for a lender, a buyer or your accountant? Get the free financials pack →

See what an AI CFO says about your own numbers.

$99/mo, everything included. Free for 14 days, no card.

Meet your AI CFO →

Keep reading

Finance 101October 23, 2026 · 7 min read

Overhead allocation: charging costs to the jobs that caused them

If overhead is a lump nobody owns, every job looks more profitable than it is and the least efficient work looks the best. Here's how to push shared costs down to jobs without building a costing department.

Read it →
Finance 101October 21, 2026 · 7 min read

Deposits, retainers and progress billing: getting paid before you deliver

The cheapest working capital available to most businesses is their own customers, and the mechanism is billing structure rather than collections. Here's how deposits and progress billing change your cash curve - and how to book them correctly.

Read it →
Finance 101October 17, 2026 · 7 min read

Financing options, ranked by what they actually cost

The advertised rate on small business funding is often nothing like the real annualised cost. Here's how to convert every offer to one comparable number, and roughly where each option lands once you do.

Read it →
Finance 101October 15, 2026 · 6 min read

Your P&L by month tells a story the annual one hides

An annual income statement is twelve months averaged into a single column, which is exactly the wrong shape for spotting anything. Laid out month by month, the same data shows you drift, seasonality, and the exact month a problem started.

Read it →
Finance 101October 13, 2026 · 6 min read

Bad debt: when to write off a customer

Carrying an invoice you'll never collect doesn't preserve the money - it just overstates your assets and flatters the month you booked it. Here's how to decide when a receivable is dead, what writing it off actually does, and how to stop creating more.

Read it →
Finance 101October 11, 2026 · 7 min read

Year-end tax planning: the decisions that expire December 31

Tax planning is not tax filing. Filing reports what happened; planning changes it, and only until December 31. Here are the levers still available to a small business in Q4 and the arithmetic for deciding whether to pull them.

Read it →
Finance 101October 9, 2026 · 7 min read

What "profit" means on four different reports

Your P&L, your tax return, your bank balance and your valuation will all give you a different profit number for the same year. None of them is lying. Here's what each is measuring and which one to use for which decision.

Read it →
Finance 101October 7, 2026 · 7 min read

Fixed vs. variable: why your cost structure decides your risk

Two businesses with identical revenue and identical profit can be completely different risks, depending on how much of the cost base is fixed. Here's how operating leverage magnifies both directions, and how to choose the structure that fits your volatility.

Read it →
Finance 101October 3, 2026 · 7 min read

Contribution margin: the number that decides what to sell more of

Gross margin tells you about a product. Contribution margin tells you what one more sale is worth - and once overhead is in the mix, the two rankings disagree often enough to change what you push.

Read it →