All posts Accounting basics · 8 Dec 2025 · 8 min read

A chart of accounts that survives a real café or retail shop.

A chart of accounts is the named list of buckets every transaction in your business falls into. Most templates have 80+ accounts; a working shop needs 25-30. Here's a stripped-back chart that maps cleanly onto daily P&L decisions.

Ibrahim Ölmez Founder, nouz · serial entrepreneur

A chart of accounts (COA) is the named list of categories your accounting system uses to bucket every transaction. Revenue, COGS, rent, electricity, owner draw — each is an account. Bookkeepers love long charts (everything in its place). Owners love short charts (everything I can actually use). For a small café or retail shop, 25-30 accounts is enough. More than that and you'll stop using it.

TL;DR

Short is better than complete. A chart of accounts you check daily is worth more than a perfect one you ignore. Aim for 25-30 accounts: enough granularity to see what's shifting, few enough that you can categorise a receipt in 3 seconds. Add accounts only when a category gets big enough to warrant its own line.

What a chart of accounts is, in plain English

Every accounting system organises money by accounts. An account is a labelled bucket. "Rent" is an account. "Coffee beans" is an account. "Card terminal fees" is an account. When a transaction happens — a sale, a purchase, a wage payment — it goes into one of these buckets.

The chart of accounts is the named list of all available buckets, organised by type. The standard top-level groups (in accrual accounting):

  • Assets — what the business owns (cash, inventory, equipment).
  • Liabilities — what the business owes (loans, supplier credit, VAT payable).
  • Equity — what the owner has put in or taken out.
  • Revenue — what came in from sales.
  • COGS / variable costs — what was consumed making the sales.
  • Fixed costs / operating expenses — the bills that show up regardless of sales.

A formal P&L only uses the bottom three groups (revenue, COGS, fixed costs). The top three live on the balance sheet. For daily P&L tracking, you mostly only deal with the bottom three.

The sin of too many accounts

Open any "chart of accounts template for hospitality" download and you'll find 80-150 line items. Separate accounts for cold beverages, hot beverages, draught beer, bottled beer, premium spirits, well spirits, soft drinks, mixers, coffee, tea, water — and that's just bar revenue.

In theory this is more rigorous. In practice nobody uses it. Owners get tired of categorising every espresso into "hot beverages > coffee > espresso > single-shot" and start lumping everything into one bucket, defeating the point. Bookkeepers spend hours fixing miscategorisations.

The accountant's instinct is "more accounts = more visibility." The reality for an owner-operator is "more accounts = less consistency = no usable data at all." A chart of 28 accounts, used religiously, beats a chart of 120 accounts used haphazardly.

Categorisation friction is real. If choosing the right account takes more than 3 seconds, owners will start picking "miscellaneous." Within three months 30% of transactions end up in misc. The data is then useless for spotting drift. Keep the chart small enough that the answer is always obvious.

A 28-account chart for a small café

This is the chart I'd recommend for a single-location café doing €15-50k/month, fewer than 8 staff, no kitchen. It's deliberately spare. Adjust upward only when you need to.

Revenue (3 accounts)

CodeAccountWhat goes here
4000Food & beverage revenue (standard VAT)Eat-in food, alcohol, anything at 20%
4010Food & beverage revenue (reduced VAT)Takeaway food, most coffee at 10%
4100Other revenueMerchandise, gift cards redeemed, room rental — small lines

Notice: revenue is split by VAT rate, not by product category. This is the split your tax filing actually needs. Splitting cappuccinos from lattes accomplishes nothing the daily report can't show with product-level data.

COGS / variable (5 accounts)

CodeAccountWhat goes here
5000Beverage costBeans, milk, syrups, juices — everything consumed making drinks
5100Food costPastries, sandwiches, ingredients
5200PackagingCups, lids, bags, napkins (consumables)
5300Card transaction feesStripe / SumUp / Adyen processor fees
5400Delivery platform commissionUberEats / Wolt / Lieferando cut

Fixed costs (15 accounts)

CodeAccountWhat goes here
6000RentPremises rent (split base + percentage if applicable)
6010Utilities — electricity
6020Utilities — water / gas
6030Internet & telephone
6100Salaries — staffContracted employees, gross
6110Social security & employer contributionsEmployer-side payroll taxes
6120Owner draw / salaryYours — log it
6200InsuranceLiability, content, employer
6210Professional feesAccountant, lawyer, bookkeeping software
6220POS subscriptionSquare / Lightspeed / SumUp monthly
6230Other software subscriptionsEmail, scheduling, design tools
6300MarketingAds, signage, print, promo spend
6400Repairs & maintenancePlumber, electrician, equipment fixes
6500Depreciation — equipmentDaily slice of equipment depreciation
6900Other operating expensesGenuine miscellaneous — keep small

Below-the-line (5 accounts)

CodeAccountWhat goes here
7000Interest expenseLoan interest, overdraft fees
7100Income tax expenseCorporate / sole-trader income tax
8000VAT payable (liability)Output VAT minus input VAT — owed to tax office
8100Owner equity / drawingsOwner contributions and withdrawals
9000Cash (asset)Bank + till cash on hand

Twenty-eight accounts. Every transaction in a small café maps to one of them in 3 seconds or less. The codes follow the loose European convention (4xxx revenue, 5xxx COGS, 6xxx fixed costs, 7xxx below-the-line, 8xxx liabilities/equity, 9xxx assets) — your accountant may prefer a different numbering, which is fine. The names are what matter.

Variations for retail and salon

The skeleton is the same; the leaves change. For a small retail shop, the COGS line becomes more important and you usually want product-category splits. For a salon, the revenue side splits into services and products.

Retail (e.g. boutique, gift shop, bookshop)

  • Revenue: split by product category (3-5 lines) — apparel, accessories, gifts, etc.
  • COGS: matched to revenue categories (3-5 lines) — apparel COGS, accessories COGS, etc.
  • Add: "Inventory shrinkage" account — theft, damage, write-offs.
  • Add: "Packaging / shipping" — for online orders or click-and-collect.

Salon

  • Revenue: split into services (cuts, colour, treatments) and product retail (shampoo, styling products).
  • COGS: split into product cost for services (colour, treatment supplies) and product cost for retail.
  • Add: "Stylist commissions" — usually variable, sometimes fixed depending on contract.
  • Tips: should be pass-through, not revenue.

For one approach to a retail-specific chart, see how Petras Knitwear in Berlin handles seasonal categories — Petra splits revenue by yarn-weight category, which gives her clean restock data without bloating the COA.

How to actually use it daily

A chart of accounts only earns its keep if it's used consistently. Three habits:

  1. 01
    Print it and post it

    Two copies — one by the till, one in the back office. Staff who handle petty cash should be able to glance at it and pick the right account. Reduces miscategorisation by half.

  2. 02
    Tag every transaction same-day

    Bank transactions, supplier invoices, petty cash — categorise within 24 hours. The longer the gap, the more likely it ends up in "miscellaneous."

  3. 03
    Quarterly chart review

    Every 3 months, look at which accounts are getting most traffic. If "miscellaneous" is more than 5% of transactions, you're missing an account. If an account has fewer than 4 transactions per quarter, consider merging it.

In nouz, you map your fixed costs and variable categories to your chart of accounts at setup. Each daily entry then flows into the right account automatically, and the P&L is generated from those mappings. The categories setup walkthrough takes about 20 minutes and you only do it once.

If you're currently using a 100-line chart from a template and quietly hating it: try this 28-account version for a month. Re-map your existing data, retire the dead accounts, see how it feels. Most owners who do this don't go back. And if you don't have a chart at all yet — start with this one. The version you actually use is the right one.

FAQ

Does my accountant need to approve my chart of accounts?

Yes — show it to them before you commit. Different tax filings need different account structures (your country may require specific account codes for the formal annual statement). The good news: a 28-account COA can be mapped onto almost any formal chart your accountant uses. The names you see day-to-day stay simple; the formal mapping happens at year-end.

Can I add accounts later?

Yes, but plan for it. Adding an account mid-year means past data sits in old categories. For clean year-over-year comparisons, do COA changes at the year-end transition. For mid-year additions, document the change so future-you knows when the split happened.

What about VAT — should that be a separate account?

Yes — "VAT payable" is a liability account (account 8000 in the chart above). Output VAT collected goes in, input VAT reclaimed comes out, and the net is what you owe the tax office. It doesn't belong in revenue or expenses on the P&L.

Should owner-perks (free coffee, food taken home) get their own account?

In a 28-account chart, lump them into "owner draw / salary" (account 6120). The principle: it's value coming out of the business for the owner's benefit. The tax implications vary by jurisdiction — ask your accountant whether you need to track them separately for compliance.

How does this compare to an industry-standard chart like USALI (Uniform System of Accounts for the Lodging Industry)?

USALI and similar frameworks are designed for hotels and large hospitality businesses. They have 150-300 accounts. For a 14-table café, USALI is overkill. The 28-account chart above is conceptually compatible — you could map every line into a USALI category later if you ever scale to needing it.