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.
| Column | What it tells you |
|---|---|
| Name | The line itself. A padlock beside it means the name is locked (see section 4). |
| Underneath the name | What is currently filed under it, for example "Costs: 103 · Transactions: 2,839". "Nothing coded to it" means the line is unused. |
| Money Group | Sub-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. |
| Actions | Rename and Delete. Either may be blocked, and clicking it will tell you why. |
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.
Lines with no padlock are not referenced anywhere by name, so they rename freely.
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:
Click a blocked Delete and the box tells you which of the two is stopping you, and what is using the line.
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.
| Check | What a failure means |
|---|---|
| Both lists loaded from Airtable | An empty list means the fetch failed, not that the table is empty. Hit Refresh. |
| No duplicate names | Two lines share a name, so anything matching by name picks whichever loaded first. Rename or delete one. |
| Report-critical names still present | A 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 present | A line the code points at by record has been deleted. The feature named in the detail is broken. |
| Money Group values valid | Something other than Needs or Wants is set, so the Wealth budget split ignores that line. |
| No unused lines cluttering the pickers | Amber, not red. Lists lines with nothing coded to them — fine if newly added, worth deleting if abandoned. |
| What you see | What to do |
|---|---|
| "Could not create/rename/delete" in red | The message carries Airtable's own reason. Nothing was saved. Fix the reason and try again. |
| A change does not appear on another tab | The 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 change | Expected. 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 directly | Check the "Report-critical names still present" health check — it names the line and the report. |