Expense Sorted

You've got 247 transactions from last month sitting in your spreadsheet.

Each one needs a category. Groceries. Transportation. Entertainment. Utilities. Dining out.

You could categorize them manually. One by one. Click, type, enter. Click, type, enter. For the next 45 minutes.

Or you could write a VLOOKUP formula. Spend 20 minutes getting it right, then spend another 10 minutes every month fixing the edge cases it can't handle.

Or you could let AI do it in 15 seconds.

The Hidden Cost of Manual Categorization

Here's what nobody tells you about manually categorizing transactions:

You will make mistakes.

Not because you're careless. Because you're human, and humans categorizing hundreds of similar-looking transactions get tired and distracted.

According to financial service research, 88-90% of Excel files used for financial tracking contain errors from manual input. That's not a typo. Nine out of ten spreadsheets have mistakes.

These aren't catastrophic errors. They're small things:

  • Categorizing "Target" as Groceries when you bought clothes
  • Putting a $12 lunch in Transportation instead of Dining
  • Inconsistently handling Amazon (sometimes Shopping, sometimes Groceries, sometimes Entertainment)

Over time, these errors compound. Your budget categories become meaningless because your data is noisy.

The Excel Formula Approach (And Why It Always Breaks)

Smart spreadsheet users graduate from manual categorization to formula-based automation.

The typical approach uses INDEX/MATCH with keyword searching:

=IFERROR(INDEX(Categories,MATCH(TRUE,ISNUMBER(SEARCH(Keywords,Description)),0)),"Other")

You create a lookup table:

  • If description contains "WHOLE FOODS" → Groceries
  • If description contains "SHELL" → Transportation
  • If description contains "NETFLIX" → Entertainment

This works great until it doesn't.

Problem 1: Keyword Conflicts

"AMAZON.COM" appears in your transactions. Is it:

  • Groceries? (You bought coffee)
  • Entertainment? (You bought a book)
  • Shopping? (You bought clothes)
  • Home? (You bought furniture)

Your formula can't tell. It picks the first matching keyword and moves on.

Problem 2: Merchant Name Variations

The same coffee shop appears as:

  • "STARBUCKS #2847"
  • "STARBUCKS STORE 2847"
  • "STARBUCKS - DOWNTOWN"
  • "SQ *STARBUCKS"

You need keywords for each variation. Your lookup table grows to 200+ rows. It becomes unmaintainable.

Problem 3: New Merchants

Every time you shop somewhere new, the formula categorizes it as "Other."

You have to manually add the merchant to your lookup table. Which means you're still doing manual work, just in a different place.

Problem 4: The Formula Breaks

You add a new column to your spreadsheet. The cell references shift. Suddenly, your categorization formula is pulling from the wrong column and everything is miscategorized.

Or you sort your data. The formula references break. Now you're debugging Excel formulas instead of analyzing your spending.

What AI Categorization Actually Means

Let's be specific about what we mean by "AI categorization."

We're not talking about sending your transactions to ChatGPT. We're talking about a trained model that:

  1. Learns from your past categorizations
  2. Recognizes patterns in transaction descriptions
  3. Gets smarter every time you make a correction
  4. Runs locally in your browser (your data never leaves)

Here's how it actually works:

Training Phase

The first time you use AI categorization, you import your CSV and manually categorize maybe 50-100 transactions.

"TRADER JOES" → You select "Groceries" "MOBIL GAS" → You select "Transportation" "SPOTIFY" → You select "Entertainment"

The AI watches and learns. It's building a model of how you categorize things—not some generic categorization scheme, but your specific system.

Automatic Categorization

The next time you import transactions, the AI looks at each description and predicts the category.

It doesn't just look for exact keyword matches. It uses semantic understanding:

  • "TRADER JOES #234" → Recognizes this is similar to past "TRADER JOES" transactions → Groceries
  • "CHEVRON" → Recognizes this is similar to "MOBIL GAS" and "SHELL OIL" → Transportation
  • "HULU.COM" → Recognizes this is similar to "NETFLIX" and "SPOTIFY" → Entertainment

It handles merchant variations automatically. It deals with new merchants by finding the closest semantic match.

Accuracy Improvement

The AI isn't perfect on day one. Maybe it gets 85% of transactions right.

But here's what makes it different from formulas: it learns from corrections.

When you change a categorization from "Shopping" to "Groceries," the AI updates its model. The next time it sees a similar transaction, it remembers.

After 2-3 months of corrections, accuracy typically reaches 95%+. And once it's trained on your spending patterns, maintenance time drops to nearly zero.

Side-by-Side Comparison

Let's categorize 200 transactions from a typical month:

Manual Categorization

  • Setup time: 0 minutes (nothing to set up)
  • Categorization time: 40 minutes
  • Monthly maintenance: 40 minutes
  • Accuracy: 90% (20 errors from fatigue/inconsistency)
  • Time over 1 year: 480 minutes (8 hours)

Formula-Based

  • Setup time: 30 minutes (building lookup table)
  • Categorization time: 2 minutes (formulas run instantly)
  • Monthly maintenance: 10 minutes (adding new merchants, fixing edge cases)
  • Accuracy: 85% (30 errors from keyword conflicts and variations)
  • Time over 1 year: 150 minutes (2.5 hours)

AI-Powered

  • Setup time: 15 minutes (initial training on first month's transactions)
  • Categorization time: 15 seconds
  • Monthly maintenance: 3 minutes (reviewing and correcting 10-15 predictions)
  • Accuracy: 95% (10 errors, which decrease over time)
  • Time over 1 year: 51 minutes (0.85 hours)

The AI approach saves you 7 hours per year compared to manual categorization, and 2 hours per year compared to formulas.

But the real benefit isn't time—it's accuracy and consistency.

Real Example: How AI Handles Complex Cases

Let me show you exactly how this works with real transaction descriptions.

Case 1: Amazon Purchases

Transaction: "AMAZON.COM*2K3L9 AMZN.COM/BILLWA"

Manual approach: You have to remember what you bought. Was it that book? The phone charger? The coffee filters?

Formula approach: Matches "AMAZON" → Categorized as "Shopping" (your default Amazon category). But you actually bought groceries.

AI approach: Looks at the transaction amount ($34.72) and date, finds similar past Amazon transactions at grocery-like amounts, suggests "Groceries." You confirm once. Next time, it remembers that $30-40 Amazon charges on Sundays are usually your weekly grocery delivery.

Case 2: New Coffee Shop

Transaction: "BLUE BOTTLE COFFEE SF"

Manual approach: New merchant, you categorize as "Dining Out."

Formula approach: No keyword match → Categorized as "Other." You manually add "BLUE BOTTLE" to your lookup table.

AI approach: Sees "COFFEE" in the description, recognizes semantic similarity to "STARBUCKS," "PEETS," "PHILZ" which you've categorized as "Dining Out" → Automatically suggests "Dining Out." No lookup table update needed.

Case 3: Merchant Name Variations

Transactions:

  • "SQ *TARTINE BAKERY"
  • "TARTINE - MANUFACTORY"
  • "TARTINE BAKERY & CAFE"

Manual approach: You categorize each one individually. Maybe inconsistently (first as "Groceries," second as "Dining Out").

Formula approach: You need three separate keywords in your lookup table. Miss one variation and it gets miscategorized.

AI approach: Recognizes all three as the same merchant based on the shared "TARTINE" term and similar transaction patterns (amounts, frequency, time of day). Categorizes consistently.

What About Privacy?

This is the question everyone should ask but few do: where is your financial data going?

Cloud-Based AI Services

Many expense tracking apps use cloud-based categorization. Your transactions get sent to their servers, categorized, and sent back.

This means:

  • Your spending patterns are in their database
  • You're trusting them with sensitive financial data
  • You have no idea what they do with aggregated data
  • If they get hacked, your transaction history could leak

Local AI Models

The alternative is running the AI model locally—in your browser, on your computer.

The model file is downloaded once (about 2MB). After that:

  • Categorization happens entirely in JavaScript in your browser
  • No API calls to external servers
  • Your transactions never leave your machine
  • Even we (the tool creators) never see your data

This is how browser-based expense tools should work. Your financial data is too sensitive to trust to cloud services unless absolutely necessary.

When Manual Categorization Still Makes Sense

AI isn't always the answer. You should stick with manual categorization if:

You have very few transactions (less than 20 per month). The time saved doesn't justify setup.

Your categories are highly contextual beyond what transaction descriptions show. For example, you split "Dining Out" into "Business Meals" and "Personal Meals" based on who you were with—information that isn't in the transaction data.

You're an Excel power user who enjoys building complex formulas and has the time to maintain them.

For everyone else—people with 50+ transactions per month who want accurate categories without constant maintenance—AI categorization is significantly better.

The Learning Curve Reality

Here's what the first three months actually look like:

Month 1: Training

  • Import transactions
  • Manually categorize 80% (AI suggests, you confirm/correct)
  • Time: 20 minutes
  • AI accuracy: 85%

Month 2: Refinement

  • Import transactions
  • AI categorizes automatically, you review
  • Correct 20-30 predictions
  • Time: 8 minutes
  • AI accuracy: 92%

Month 3: Maintenance

  • Import transactions
  • AI categorizes automatically
  • Correct 5-10 predictions
  • Time: 3 minutes
  • AI accuracy: 95%

After Month 3, you're spending 3 minutes per month on categorization. The AI handles the rest.

What This Looks Like in Your Spreadsheet

You import your CSV. 200 transactions appear.

The Category column auto-populates in 15 seconds:

| Date       | Amount   | Description              | Category        |
|------------|----------|--------------------------|-----------------|
| 10/01/2025 | -$124.32 | WHOLE FOODS MARKET      | Groceries       |
| 10/01/2025 | -$48.20  | CHEVRON 234891          | Transportation  |
| 10/02/2025 | -$15.99  | NETFLIX.COM             | Entertainment   |
| 10/02/2025 | -$67.43  | AMAZON.COM*3K9M1        | Shopping        |
| 10/03/2025 | -$8.50   | BLUE BOTTLE COFFEE      | Dining Out      |

You scan through. Most look right. A few need tweaking:

  • That Amazon charge was actually groceries → Change to "Groceries"
  • That gas station charge was on a road trip → Change to "Travel"

Click "Finalize Import." Done.

Next month, the AI remembers your corrections and gets those edge cases right automatically.

Getting Started

If you're categorizing more than 50 transactions per month, you'll save time with AI categorization.

Here's the progression I recommend:

Week 1: Import one month of transactions and manually categorize everything. This trains the AI on your specific category system.

Week 2-4: Import new transactions and let AI suggest categories. Spend time correcting and refining.

Month 2+: Import and review. Make corrections only when needed.

By Month 3, you're spending under 5 minutes per month on categorization.

Your Budget Is Only as Good as Your Data

Financial awareness doesn't come from having perfect categories.

It comes from having consistent categories that accurately reflect your spending patterns over time.

Manual categorization seems simple, but fatigue-induced errors make your data noisy.

Formula-based categorization seems smart, but keyword limitations mean you're constantly maintaining your lookup table.

AI categorization learns your patterns, handles variations automatically, and gets more accurate over time.

The goal isn't perfection. It's accurate, consistent data with minimal ongoing effort.

That's what AI categorization delivers.

Stop Manual Expense Tracking

Let AI categorize your transactions automatically. See exactly where your money goes.

Try Free AI Categorization

Financial Dashboard

Upload bank statements, get AI insights

Try Free →

F*** You Money

Calculate financial independence number

Calculate →

Google Sheets Add-on

AI categorization in your spreadsheet

Get Add-on →