How do you categorize bank transactions?
By the Karchu Editorial Team · Last updated
Short answer
Categorize bank transactions by first settling a short, stable category list, then writing rules that match text in the transaction description and apply a category automatically. A rule applies to every past and future transaction that matches, so correcting one row fixes all occurrences at once. Review only what no rule matched, turn each decision into a new rule, and the uncategorized residue shrinks every month until it is a handful of genuinely new merchants.
How it works
A bank gives you a description string and an amount. Categorization is the process of turning that into a label you can total up. The whole difficulty lives in the description, which was written for a payment network rather than for you: truncated merchant names, acquiring bank prefixes, store numbers, city codes and reference strings, all jammed into a fixed character limit.
Choosing the category list
Start with the list, not the transactions. A good list is short, mutually exclusive, and organized around decisions you might actually make. For a household that is typically housing, utilities, groceries, eating out, transport, health, insurance, subscriptions, shopping, entertainment, savings, debt repayment and income. For a business, mirror the chart of accounts you already report against so nothing needs remapping at year end.
Resist the urge to split finely. A category that contains three transactions a year tells you nothing and costs you a decision every time a borderline transaction appears. You can always split later; merging a sprawling list retroactively is much more painful.
Rules
A rule is a pattern plus a category. In its simplest form: if the description contains this text, apply this category. Better systems allow additional conditions such as an amount range, a direction, a specific account or a date window. The reason rules matter is that they are deterministic and retroactive. The same input always produces the same output, and adding a rule today fixes two years of history in one action.
Rule ordering and specificity
When two rules match the same transaction, something has to break the tie. The usual convention is that the more specific rule wins, and where specificity is equal, the more recently created rule wins. This matters more than it sounds: a broad rule written on day one will quietly swallow transactions that a precise rule written on day fifty was meant to catch.
Where AI fits
A language model is genuinely good at one part of this: looking at an unfamiliar merchant string and guessing what kind of business it is. It is a poor choice for the bulk work, because its answers can change between runs and it cannot tell you why it decided what it decided. The pattern that works is AI as a suggestion for the unmatched residue, with the human acceptance turning into a permanent rule. See how AI categorizes transactions for the detail.
Examples
A rule that pays for itself
One household's grocery shop appeared under four different description strings depending on which store branch and which card terminal processed it. Four rules, or one rule matching the common merchant token, collapsed roughly 300 transactions a year into a single reliable category. That one pattern accounted for more categorized rows than the next fifteen rules combined.
An ambiguity that needs a human
A large general retailer sells groceries, clothing, electronics and fuel. The description is identical regardless. No text rule can resolve this. The workable answers are to accept a single Shopping category for that merchant, to add an amount-based heuristic if the pattern is strong enough to trust, or to accept that those specific rows land in a review queue every month.
The over-broad rule
A rule mapping any description containing the word gas to Fuel also captured the gas utility bill. The category total looked plausible, so it went unnoticed for months. It surfaced only during a quarterly audit of the largest category, which is exactly why that audit is on the step list above.
Benefits
- Consistency. The same merchant lands in the same category every time, which is what makes month-on-month comparison meaningful.
- Retroactive correction. One rule change fixes the full history rather than just the row in front of you.
- Explainability. You can point at the rule that made a decision. An accountant or auditor can follow it without trusting you.
- Compounding effort. Every exception you resolve permanently reduces future work.
- Speed. Rules process thousands of rows in milliseconds, with no per-transaction cost.
Common mistakes
- Too many categories. Forty categories means constant borderline decisions and inconsistent history.
- Rules that are too broad. Match on distinctive merchant tokens, not on common words that appear across unrelated businesses.
- Fixing rows instead of rules. Correcting a transaction without updating the rule guarantees you will correct it again next month.
- Treating transfers as spending. Every internal transfer counted as an expense inflates outgoings and makes savings look like a cost.
- Booking refunds as income. A refund belongs back in the category it came from, otherwise both income and that category are overstated.
- Not applying new rules to history. If a rule only affects future transactions, your year-on-year comparison is comparing two different categorization schemes.
- Renaming categories mid-year. Reporting breaks silently. Decide the list up front and change it deliberately at a period boundary.
Frequently asked questions
How many transaction categories should I use?
Between 12 and 20 for most people and small businesses. The test is whether a category would ever change a decision. If you would never act differently based on splitting Coffee out of Eating Out, keep them together. Businesses coding to a chart of accounts are an exception and should mirror the accounts they already report on.
Should transaction categorization be automatic or manual?
Automatic for the bulk, manual for the exceptions. Rules handle repeat merchants perfectly and never get bored or inconsistent. Humans are needed for genuinely ambiguous transactions, where the same merchant means different things on different days. A system that requires manual tagging of everything gets abandoned within two months.
Why do my transactions get categorized wrong?
Usually an over-broad rule. A rule matching the word market catches supermarkets, farmers markets and a marketing software subscription. Tighten the pattern, and where the merchant genuinely is ambiguous, add a second condition such as an amount range or the account the transaction came from.
Can I change a category after the fact?
Yes, and you should be able to change it everywhere at once. Recategorizing a single row without updating the rule that produced it means the next statement makes the same mistake. Good tooling offers to update the rule when you correct a transaction, and applies the change retroactively.
How Karchu helps
Karchu is a privacy-first bank statement analyzer. You upload a PDF, CSV, XLS or XLSX statement, it extracts and validates the transactions against the statement balances, and it categorizes them with rules you can read and edit. There is no bank connection and no credential sharing at any point.
No bank credentials. Statement files only.
Related reading
Guides
- How to analyze bank statements
A repeatable process, step by step.
- How AI detects expenses
Separating spend from transfers and refunds.
- Bank statement abbreviations and codes
CO, OD, POS, ACH, NSF and the rest, decoded with examples.
Features
- Bank statement analyzer
Upload a statement and get categorized transactions in minutes.
- Financial statement analysis
Income, spending and category totals across every account.
- PDF bank statement converter
Turn PDF statements into clean CSV or Excel.
Comparisons
- Karchu vs Excel
What a spreadsheet costs you in time.
- Karchu vs QuickBooks
Analyzer against a full accounting suite.
- Karchu vs Xero
Where a statement analyzer fits alongside Xero.
Use cases
- Karchu for freelancers
Separate business from personal without a spreadsheet.
- Karchu for accountants
Client statements in, categorized ledgers out.
- Karchu for bookkeepers
Month-end close without manual data entry.