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.
Trusted by over 400 institutions globally
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.
Of customers found a transaction they didn’t recognise in the last month (Bud research)
Disputed a transaction they didn’t recognise in the same period (Bud research)
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.
Five families of enrichment, designed to work together.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Specialised 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.
Categorisation accuracy (L1)
Latency per transaction
Transactions per second at peak
Entities, ~30m points of interest
Brand logos
Clean names, logos, categories and locations turn a cryptic statement into something customers understand at a glance – the foundation for every insight, budget and nudge in your app.
Of transactions enriched more accurately than with Fruition’s previous provider
Better transaction recognition with a merchant name and logo (Bud research)
Transactions behind Bud’s models
Fewer transaction dispute calls at First Direct
Institutions using 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.”
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.
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 ->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.
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.
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.
Enrich categorises 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.
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.
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.
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.
Enrich runs on Bud’s own specialised 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.
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 specialised 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.
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.
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.
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.
Benchmark Enrich against your current provider using your own data: self-managed or with Bud’s team, instantly or tailored to your data feeds and markets.