← Back to the Chart of Accounts

Chart of Accounts

Adding and amending the two lists every cost and transaction is coded to
Page v1.1 · SOP v1.1 · Last updated 15 August 2026

Quick reference

Where
Accounts › Chart of Accounts
Airtable tables
Chart of Accounts - Categories
Chart of Accounts - Sub Categories
Saves
Straight to Airtable, no separate save step
Health checks
6, in the bar at the top of the tab
1. What this page is for

Every cost and every bank transaction gets filed under a category and a sub-category. Those two lists are the filing cabinet the whole finance side of the platform runs on: the Profit & Loss, the Wealth cash flow, the budgets, the income buckets and the AI reconciliation all read them.

Before this page existed, adding or fixing one of those lines meant opening Airtable. Now you do it here, and the change shows up in the Costs, Transactions and Reconciliation dropdowns straight away.

The two lists are separate A sub-category does not sit "inside" a category in Airtable. They are two flat lists, and a transaction gets one of each independently. Adding a sub-category does not require picking a category first.
2. What you see on each row
ColumnWhat it tells you
NameThe line itself. A padlock beside it means the name is locked (see section 4).
Underneath the nameWhat is currently filed under it, for example "Costs: 103 · Transactions: 2,839". "Nothing coded to it" means the line is unused.
Money GroupSub-categories only. Marks a personal spending line as a Need or a Want, which drives the budget split on the Wealth tab. Leave it blank for anything that is business spending or bucket-funded.
ActionsRename and Delete. Either may be blocked, and clicking it will tell you why.
3. Adding a new line
  1. Click + Add category or + Add sub-category on the pane you want.
  2. Type the name. It must be unique — the box will tell you if it clashes with an existing line, including one that differs only by capitals.
  3. For a sub-category, set the Money Group only if this is personal spending you want budgeted. Otherwise leave it on the dash.
  4. Click Create. The line appears in the list, sorted alphabetically, and a green message confirms it.
A new line will not appear in the P&L on its own The Profit & Loss shows a fixed set of rows, listed in the code. A brand-new sub-category is available for coding transactions immediately, but it will not get its own P&L row until that list is changed. Ask for it to be added if you want it to show there.
4. Why a rename is sometimes blocked

Parts of the platform find a line by its exact name, not by its record. The Profit & Loss builds its rows that way, and so do the Wealth cash flow, the Needs/Wants budget split and the income buckets.

So if you renamed "Opex Labour" to "Staff Wages", the P&L would keep looking for "Opex Labour", find nothing, and show £0 on that row. Nothing would break loudly. The number would just quietly go wrong.

That is why those names carry a padlock and refuse to rename. Clicking Rename on one opens a box listing exactly which reports depend on it.

If you genuinely need one renamed It has to change in the code and in Airtable together, in one release. Ask for it rather than editing the name in Airtable directly, because doing it there bypasses this guard entirely and the reports will silently drop to zero.

Lines with no padlock are not referenced anywhere by name, so they rename freely.

5. Why a delete is sometimes blocked

Airtable will happily delete a category that 2,839 transactions are filed under. It does not warn you, and every one of those transactions is left with no coding at all. There is no undo.

Delete is therefore only available when both of these are true:

  • Nothing is coded to the line — it reads "Nothing coded to it".
  • No part of the platform depends on it, by name or by record.

Click a blocked Delete and the box tells you which of the two is stopping you, and what is using the line.

To retire a line that is in use Recode its costs and transactions onto another line first (the Transactions tab lets you change coding in place). Once it reads "Nothing coded to it", Delete unlocks.
6. Changing a Money Group

Pick Needs, Wants or the dash from the dropdown. It saves immediately, and an Undo button appears at the bottom of the screen for eight seconds if you picked the wrong one.

Needs and Wants are the budgeted half of personal money. Bucket-funded lines (Debt, Dreams, Fix, Future, Tax) are deliberately left blank — they are drawn from a pot rather than budgeted monthly, and giving one a Money Group would double-count it.

7. The health checks
CheckWhat a failure means
Both lists loaded from AirtableAn empty list means the fetch failed, not that the table is empty. Hit Refresh.
No duplicate namesTwo lines share a name, so anything matching by name picks whichever loaded first. Rename or delete one.
Report-critical names still presentA name the code looks for has gone from Airtable, probably renamed there directly. The matching report is showing zero right now.
ID-pinned sub-categories still presentA line the code points at by record has been deleted. The feature named in the detail is broken.
Money Group values validSomething other than Needs or Wants is set, so the Wealth budget split ignores that line.
No unused lines cluttering the pickersAmber, not red. Lists lines with nothing coded to them — fine if newly added, worth deleting if abandoned.
8. If something goes wrong
What you seeWhat to do
"Could not create/rename/delete" in redThe message carries Airtable's own reason. Nothing was saved. Fix the reason and try again.
A change does not appear on another tabThe lists reload automatically after every save. If a dropdown elsewhere still looks old, reload the page.
The page loads slowly the first time after a changeExpected. Saving clears the cached copy of the data on purpose, so the next load comes fresh from Airtable.
A P&L or Wealth figure went to zero after someone edited Airtable directlyCheck the "Report-critical names still present" health check — it names the line and the report.