Short answer

AI categorizes a transaction by predicting its category from signals such as the cleaned-up merchant name, the merchant category code, the amount, how often it repeats and how you labelled similar ones before. Rules-based systems match codes and keywords instead. The most dependable setups combine both and let your own rule win.

Every finance app has to turn a line like “SQ *BLUE BOTTLE 0412” into “Coffee”. There are three ways to do it: hand-written rules, a machine-learning model, or a large language model reading the text. Each has a different failure mode, and knowing which one your app uses explains most of the miscategorized transactions you see.

The signals a categorizer reads

Rules, machine learning or a language model?

MethodHow it decidesStrengthWeak spot
RulesMatches codes and keywords to categories; your own rules on topSame result every time; easy to see whyA new merchant needs a keyword or a rule
Machine-learning modelPredicts from patterns learned on many labelled transactionsCopes with messy merchant textHarder to predict; a correction may or may not stick, depending on the app
Language modelReads the description and picks from your category listHandles unusual descriptionsSends transaction text to an AI provider; suggestions need review

Many apps mix them: rules for the clear cases, a model for the rest, and your own rules always on top. The question to ask an app is simple: if you correct the same merchant once, does the next import come in right?

How Finman categorizes transactions

How Finman picks a category for an imported transactionFinman assigns a category from the merchant category code or from keywords in the description; your own rules sort what the guess leaves in Other.01 TRANSACTION ARRIVESFrom a CSV, OFX or QFX file,monobank, or typed by hand02 MERCHANT CATEGORY CODEmonobank statements carry one;the code maps to a category03 KEYWORDSOtherwise words in thedescription, in English,Ukrainian and Russian04 YOUR RULESApply rules files what theguess leaves in OtherSame input, same category, every time.
Finman’s categorization, as described on the features page. Rules are applied in the order you set; the first match wins.

Finman sorts with rules. Each imported transaction gets a category from the merchant category code (monobank statements carry one) or from keywords in the description, in English, Ukrainian and Russian. A rule you set sorts the expenses that guess leaves in Other when you click Apply rules. Because the result is the same every time, your budgets, subscription detection and the AI CFO’s answers rest on numbers that do not shift between imports.

The AI comes in after sorting: the AI CFO reads your categorized spending to answer “where did I overspend?”, and with the AI on, an OpenAI GPT model reads receipt photos and suggests a category for you to check. See how other apps describe their sorting in our comparison of each AI finance app.

Get clean categories in one sitting

Import a month, fix the merchants that landed wrong with a rule each, and next month comes in sorted. Free during the open beta.

Try Finman Free

Where categorization still goes wrong

A 15-minute setup that pays off every month

  1. Import one full month of transactions.
  2. Look through the uncategorized and obviously wrong ones.
  3. Add a rule for each of your ten most frequent merchants.
  4. Next month, import again and check only what is new.

Clean categories make everything downstream more useful: subscription tracking, spending anomaly detection and budget alerts all read from them.

Frequently asked questions

How does AI categorize bank transactions?

It predicts a category from signals such as the cleaned-up merchant name, the merchant category code, the amount, how often the charge repeats and how you labelled similar transactions before. Rules-based systems match codes and keywords instead, and many apps combine both with your own rules on top.

What is transaction categorization with machine learning?

A model trained on many labelled transactions learns which merchant text, codes and amounts usually belong to which category, then predicts a category for new ones. It copes well with messy merchant names, while its decisions are harder to predict than a rule's.

Why does my app keep miscategorizing the same merchant?

Usually because no rule covers that merchant, or because the app's model does not learn from your correction. Add a rule for the merchant if the app supports it; in Finman one Apply rules click sorts every matching expense left in Other.

How accurate is automatic transaction categorization?

It is strongest on clear merchant names and codes and weakest on payment processors that hide the merchant, stores that sell many kinds of goods, and transfers between your own accounts. Check the first month closely, add rules for the misses, and later months need little cleanup.

Does Finman use AI to categorize transactions?

Finman categorizes with rules: the merchant category code or keywords in the description, in English, Ukrainian and Russian, and your own rules sort what the guess leaves in Other with one Apply rules click. The AI CFO then works with those categories, and with the AI on, a GPT model suggests a category when it reads a receipt photo.

Can I create my own categorization rules in Finman?

Yes. Create custom categories and rules; one Apply rules click sorts every matching expense left in Other, so a merchant you set a rule for once is handled the same way each month.

Sort a month in Finman

Import a statement, add rules for the merchants you know, and ask the AI CFO what the month looked like.

Get Started Free

Related reading: Best AI budgeting app · Receipt scanning app guide · AI personal finance guide · Finman features