Enrich
Transaction enrichment

From raw transactions to real customer understanding

Enrich turns raw transactions into clean, structured data with categories, merchants, processors, locations, regularity, and more. Our market-leading enrichment powers customer-level signals for your apps, teams and AI models to depend on – built to work with messy data from any source, at enterprise scale.

Over 98% categorization accuracy
Under 5ms per transaction
Built for billions of transactions a day
First-party and open banking data
Your data, your rules

Trusted by over 400 institutions globally

The problem

Transactions are the richest source of customer knowledge, and the least used

Every payment says something about a customer: what they earn, where they spend, which bills they pay, and who else they bank with. Yet much of that data is never enriched at all. Card payments get tidied up for the app, while transfers, direct deposits, business accounts, historical records, and data from other banks stay as raw codes no one can read.

28%

Of customers found a transaction they didn’t recognize in the last month (Bud research)

17%

Disputed a transaction they didn’t recognize in the same period (Bud research)

Enrich turns every transaction into ready-to-use knowledge about the payment and the customer.
Beyond the transaction

From a single transaction to a complete customer view

Enrich reads each payment in the context of everything else the customer does: income, bills, transfers and products, and turns it into customer-level signals your team can use straight away. With Drive, the same signals scale across every customer in your base.

  • Transaction level. Category, merchant, processor, location and tags on every transaction, in milliseconds.
  • Customer level. Regularity, income and cash flow, transfers between the customer’s own accounts and products held elsewhere, across all their accounts.
  • Across your base, with Drive. Thousands of characteristics, scores and segments for every customer, ready for campaigns, next best actions and analysis.

Every transaction

  • Categories across three levels
  • Consumer and business taxonomies
  • Merchants, logos and websites
  • Processors and marketplaces
  • Clean descriptions
  • Confidence scores

Context

  • Locations and coordinates
  • Online payment detection
  • Merchant tags
  • Your own attributes, such as transaction types
  • Essential and non-essential spending

Every customer

  • Regularity and next payment date
  • Income and cash flow, from salaries to gig work and benefits
  • Internal transfers between own accounts
  • Financial products held elsewhere
  • Debt and high-risk transactions

With Drive

  • Thousands of characteristics
  • Product usage
  • Loyalty and share of wallet
  • Churn risk and financial health
  • Customer segments and next best actions

Deeper than a category and a logo

Five families of enrichment, designed to work together.

Categories with real granularity

A hierarchical taxonomy of more than 300 categories across three levels. It tells you not just that money went to credit and lending, but whether it was a BNPL loan, a cash advance or a payment to a debt collector.

  • Three levels, one shared language for every team
  • Kept current as behavior changes, with stable mappings so your reporting doesn’t break
  • Use Bud’s taxonomy, map it to your own, or add your own attributes, such as transaction types
  • Dedicated categories for consumers and businesses
>98% categorization accuracy at the top level

Merchants, marketplaces and processors

Many transactions involve more than one business. Enrich tells the merchant apart from the processor, marketplace or delivery app that took the payment, and resolves each one to a clean name, logo and website.

  • More than one business per transaction: a DoorDash order from Taco Bell shows both
  • Processors such as PayPal, Square and Stripe identified separately, with their own names and logos
  • 30+ million entities, 100+ thousand logos, with websites and contact details

Locations down to the street address

Location is resolved on its own, independently of merchant identification, through a hierarchy from country to street address. Coverage holds up even for the local businesses no merchant database knows.

  • Full street addresses and coordinates for around 30 million points of interest
  • Hierarchical: when an exact address isn’t available, Enrich still returns the city, state or ZIP code
  • Online payments detected and flagged, so they’re never mapped to the wrong location

Regularity, whatever the rhythm

Regularity detection identifies each payment’s own rhythm from the transactions, without fixed rules or set periods, and doesn’t depend on any other enrichment – so rent paid to a landlord is caught just like a Netflix subscription.

  • Whatever rhythm the payments actually follow: weekly, monthly or quarterly, and unusual cycles such as every 15 days that fixed rules tend to miss
  • How much each payment varies, and when the next one is due
  • Missing payments highlighted, and customer corrections respected every time data is re-enriched

Advanced enrichments for the questions that matter

On top of the core, Enrich adds the signals product, risk and marketing teams ask for most: the ones that turn a list of transactions into an understanding of someone’s finances.

  • Income in detail: salary, gig work, benefits and irregular deposits
  • Transfers between the customer’s own accounts kept out of income and spending
  • Financial products and debt: mortgages, loans and cards held elsewhere, repayments and collections
  • Merchant tags such as luxury brand or fast fashion, high-risk transactions, and essential vs. non-essential spending

Not all enrichment is built the same

Enrichment can look like a commodity until you compare results transaction by transaction. Differences in accuracy, coverage and speed show up in every product built on top, which is why Bud builds, trains and runs its own models, end to end.

Raw data
→
Enriched transactions
→
Customer signals
→
Your products

Proven at bank scale

Built for billions of transactions a day: more than 100,000 transactions per second at peak, under 5ms per transaction and 99.99% uptime. Real time, streaming or batch, scalable and explainable.

Accuracy you can explain

Models balance coverage and accuracy, so results are repeatable and come with confidence scores. When a model isn’t confident, it doesn’t guess, and you decide how far to push coverage for your use case.

Built for messy data

Truncated open banking descriptions, core banking codes, aggregator feeds: Enrich is trained on all of them. Bring your own attributes, map results to your taxonomy.

AI that stays under control

Specialized banking models, trained on more than 50 billion transactions and human-labelled data, do the heavy lifting. AI speeds up learning and fills the gaps. Data and models stay in Bud’s environment, so new markets and taxonomies go live fast.

>98%

Categorization accuracy (L1)

<5ms

Latency per transaction

100k+

Transactions per second at peak

30M+

Entities, ~30M points of interest

100k+

Brand logos

Results
42.6%

Of transactions enriched more accurately than with Fruition’s previous provider

47%

Better transaction recognition with a merchant name and logo (Bud research)

50bn+

Transactions behind Bud’s models

10%

Fewer transaction dispute calls at First Direct

400+

Institutions running on Bud

“On average, we’re seeing that 42.6% of all transactions are being enriched more accurately with Bud than with our previous enrichment provider. Our partnership with Bud helps us deliver on our promise of financial understanding and actionable insights.”
Elliott Beaty, VP of Engineering, Fruition
Read the Fruition case study
Partner news
Jack Henry rolls out native transaction enrichment with Bud on the Banno Digital Platform
Read the announcement

Fits into any stack, at any volume

Any data source

Your own core banking data, core and digital banking partners such as Jack Henry, financial aggregators and open banking, or historical files, all enriched the same way.

Any delivery mode

Real-time API, streaming queues, micro-batches, or bulk re-enrichment for updates and migrations. Bud can store the enriched data with each transaction, or send it straight back.

API docs ->

Your attributes and taxonomy

Map Bud’s categories to your own, pass in your own attributes and taxonomies, and benefit from a quick feedback loop whenever correction is needed.

SOC2 Type 2 certified
ISO27001 certified
99.99% uptime SLA
Runs on Google Cloud
Self-hosted deployment available

Frequently asked questions

What is transaction enrichment?

Transaction enrichment turns raw transaction data, usually short, truncated descriptions full of codes, into structured information: a category, the merchant and any processor involved, a location, whether the payment is regular, and more. It makes transaction data usable for customers, employees and AI models.

What does Bud Enrich add to each transaction?

Categories across three levels, merchants with logos and websites, processors and marketplaces, clean descriptions, locations and online payment detection, merchant tags and confidence scores. At customer level, Enrich adds regularity, income and cash flow, transfers between the customer’s own accounts, financial products held elsewhere, debt and high-risk transactions, and essential vs non-essential spending.

How accurate is Enrich?

Enrich categorizes transactions with more than 98% accuracy at the top level. Models are trained and validated with human-labelled data, every result comes with a confidence score, and you choose how to balance coverage and accuracy for your use case. The best way to judge is on your own data: ask us for a benchmark.

Can we use our own categories?

Yes. You can use Bud’s taxonomy as it is, map it to your own categories, or pass in your own attributes, such as transaction types. This can be adjusted at any point in time. Additionally, any feedback is welcome and can be instantly actioned.

Does Enrich work with open banking and other low-quality data?

Yes. Enrich is trained on first-party bank data, core and digital banking platforms, aggregator feeds and open banking data, including short and truncated descriptions. Because each enrichment works independently, a missing merchant match doesn’t stop a transaction from getting a category, location or regularity.

How fast is Enrich, and how much can it handle?

Enrich takes under 5 milliseconds per transaction and is built for billions of transactions a day, with peaks of more than 100,000 transactions per second. You can call it in real time, stream transactions through a queue, or send batches and historical files.

How does Enrich use AI?

Enrich runs on Bud’s own specialized models: natural language processing, neural networks and custom embeddings, trained on more than 50 billion transactions and human-labelled data. Generative AI is used to speed up the training process. Data and models stay in Bud’s environment, under Bud’s control.

Why not just use a general-purpose LLM?

General-purpose LLMs can read a transaction description, but at bank volumes they’re slow, expensive and don’t always return the same answer twice. Enrich’s specialized models give the same result for the same transaction every time, in milliseconds, with a confidence score, and they produce the structured, enriched data that makes your own AI models and agents more accurate.

Which markets does Enrich cover?

Enrich is live in the US and the UK, with merchant data for millions of businesses in each. Bud adds new markets and taxonomies quickly, talk to us about the regions you need.

How can we evaluate Enrich?

Benchmark Enrich on your own data, in the way that suits you. Choose a self-managed benchmark or one supported by Bud’s team, start instantly or tailor it to your data feeds and markets, then compare the results with your current provider, transaction by transaction, and see the difference in accuracy and coverage.

Is our data secure?

Yes. Bud is SOC2 Type 2 and ISO27001 certified, with at least three layers of encryption, zero-trust architecture and least-privilege access. Your data stays yours.

See what your transaction data really says

Benchmark Enrich against your current provider on your own data: self-managed or with Bud’s team, instantly or tailored to your data feeds and markets.