June 2, 2026

Choosing Budget Categories That Actually Work

How to pick budget categories you will actually use. When to keep things broad, when to go granular, and how WIMM's defaults and AI handle the noisy work for you.

Categories are the spine of every budget. Pick the wrong ones and you end up with a spreadsheet you cannot read, a hundred line items nobody reviews, and a budget you quietly abandon by week three. Pick the right ones and the whole system suddenly tells you the truth about where your money goes.

This guide is about getting that structure right, with concrete rules of thumb and how WIMM's category system handles each one for you.

The two mistakes nearly everyone makes

The first is too many categories. You see Mint's old list, or you read a personal finance blog, and you spin up 60 categories on day one. Coffee separated from breakfast separated from lunch separated from groceries separated from snacks. By week two you cannot remember whether a Starbucks belongs to Coffee or Breakfast, and the budget collapses under its own weight.

The second is too few. You roll everything up under Shopping or Stuff, and at the end of the month you know you spent 900 dollars on Stuff but not what kind. There is no actionable answer here. You cannot cut a category called Stuff.

The right answer lives in the middle. A category is useful only if you would change behavior based on what it tells you. Coffee separated from groceries is useful if you are trying to cut down on coffee. It is noise if you are not.

Start from WIMM's defaults

WIMM ships with 54 system categories already set up across 15 logical groups: food, housing, transportation, utilities, healthcare, entertainment, shopping, subscriptions, insurance, income, transfers, debt payments, and a few others. Each one has an emoji icon and sits in a sensible parent group.

This list was tuned against real household spending data, not invented from scratch. For most people it is enough on day one. The fastest path is to import a few weeks of transactions, see how WIMM categorizes them, and only add a custom category when you find a real gap.

That second part matters. Custom categories are unlimited in WIMM, free or Premium, and they take seconds to create. The Categories page lets you pick a name, an emoji, and an optional parent. There is no migration friction. You can add one when you actually feel the need rather than guessing in advance.

The three level rule

WIMM lets you nest categories three levels deep. The system uses this for things like Debt Payments, which has a Credit Card Payment subcategory, which has individual issuer children like Chase, Capital One, and Amex.

Most personal categories should stay one or two levels deep. Use a third level only when you genuinely want to see the issuer or the specific vendor separately, like the credit card example. If you find yourself adding a third level just to feel organized, stop. You are about to invent noise.

A working pattern: parent for the kind of expense, child for the meaningful split.

ParentChildWhen to split
UtilitiesElectric, Gas, Water, Internet, PhoneAlways. They move independently.
InsuranceAuto, Health, Renters, LifeAlways. Different premiums, different cadence.
FoodGroceries, Restaurants, CoffeeIf you are working on the dining habit.
TransportGas, Rideshare, Public TransitIf you have meaningful spending in 2+ of them.
ShoppingClothing, Electronics, Home GoodsIf you want to call out an overspend pattern.

Conversely, do not split Pets into Food, Vet, Grooming, and Toys unless you actually have a reason to track them separately. One Pets category is usually enough.

Let AI do the first pass

On Premium, WIMM categorizes incoming transactions automatically. It runs Claude, GPT-4o, and DeepSeek and picks the best fit, then records a confidence score for each transaction. In the bulk review wizard, the rows above a confidence threshold are pre-checked so you can accept them in one click.

The behavior worth knowing is that AI categorization learns. Every time you override a suggestion, WIMM stores a correction tied to that merchant and description. Future batches see those corrections in the prompt and stop making the same mistake. After a few weeks of normal use, the share of transactions you have to touch by hand drops sharply. The full engineering story is in our AI categorization deep dive.

On the free tier, you get the rule based fallback that handles common merchants automatically and you handle the long tail by hand. Either way, the workflow is the same: skim the suggestions, fix the wrong ones, and move on.

Recategorizing is one click

To change a transaction's category, click the category cell on its row. A popover opens with the full category tree, including a search box at the top. Pick a new category and it is done. The same picker shows up everywhere you assign a category in WIMM, from bills to envelopes to budgets, so the interaction is consistent.

If you are correcting AI, the correction is recorded and feeds future categorization. If you are categorizing a manual transaction, it is just a normal assignment.

What about splits

WIMM does not currently split a single transaction across multiple categories. A 200 dollar Target run that was 120 in groceries and 80 in shopping has to live in one category or the other. If you want the split, the workaround is to edit the transaction down to 120 in Groceries and create a second transaction for 80 in Shopping with the same date and merchant. Most people do not bother. They pick the category that matches the bulk of the receipt and accept the noise on the rest.

This is a deliberate v1 tradeoff. The category structure is much easier to reason about when one transaction equals one category. If WIMM adds full splits in a later version, your existing structure carries over without changes.

Categories and envelopes are the same list

If you turn on envelope mode, each envelope ties to a category. There is no parallel envelope list to maintain. The category you put on a transaction is the envelope it spends from. This is the right design: it means the work you did on categories also pays off in your envelopes, and a recategorization in one place updates everywhere.

If you want to bundle several categories into one envelope (say, all utilities under a single "Utilities Bundle" envelope), the move is to create a custom parent category for the bundle and assign the bundle to that parent. The envelope then spends across everything in the parent. This is also how WIMM aggregates child category spending into parents on the Budgets page.

When to redesign

A good signal for redesigning your tree is when you read your dashboard and the numbers do not change your behavior. If you have spent six months looking at a Shopping number and never acted on it, split Shopping. If you have a Coffee category that you check once and ignore, merge it into Food.

Redesign is cheap in WIMM. Renaming a category leaves all its history intact. Merging categories takes a few minutes of clicking. Custom categories you stop using can be deleted, and orphaned transactions fall back to Uncategorized rather than breaking your history.

The goal is never a perfect category tree. It is a tree that earns its keep every month.

Try it

Open the demo straight to the transactions list, where the categorization wizard and the recategorize popover both live, at app.wimm.money/demo?mode=transactions. Skim a week of data, recategorize a few rows, and you will get a feel for how the tree behaves before you commit a single decision to your real money.

Try WIMM today

The demo loads with realistic data and no signup. See what this article describes in action.