Backfill first, then the live stream
Most teams start with a bulk backfill of their history. It's also the quickest way to measure the coverage you'd get in production, and the live endpoint follows once you've seen the numbers.
Analytics and AI
Labels built on another vendor's guesses teach your model to guess. Smartbills supplies line items, SKUs, tax and payment method from the merchant's own record, with the source on every field.
Smartbills matches each transaction to the merchant's itemized receipt and records the source and confidence of every field.
A receipt-matched transaction is a labelled example where the merchant supplied the label. Use it as training data, as an evaluation set, or to settle things when two of your own systems disagree.
Whether an agent's answer about spend is useful or a liability comes down to whether it can say where the number came from. Every Smartbills field records that.
Most teams start with a bulk backfill of their history. It's also the quickest way to measure the coverage you'd get in production, and the live endpoint follows once you've seen the numbers.
Why teams switch
Our training labels turned out to be another vendor's inference, so we're learning their mistakes.
Receipt-matched transactions are labelled by the merchant who made the sale, and behind each example is a document you can open.
Our agent answers a spend question and can't say where the number came from.
Every field carries its provenance and a confidence. The agent can attribute an answer to a merchant record, the corpus or a model and word it accordingly.
A category total is built on rows with no breakdown underneath, and nobody can check it.
Line items, SKUs, tax components and payment method arrive as structured data. Any aggregate can be taken apart and verified.
Pull the corpus into your own pipeline, or have your agent read the same records through an endpoint. Either way, provenance travels with each field.
Historical transactions in bulk: descriptor, amount and timestamp, and nothing that identifies the cardholder.
Each receipt-matched transaction becomes an example labelled by the merchant who made the sale.
Values filled from the corpus or a model are marked that way, with a confidence you can filter on.
You choose the features and splits, and where ground truth ends and a hint begins.
One call per transaction returns its line items and tax as structured fields.
The agent can tell a merchant record from a corpus value or a model estimate, and weigh each accordingly.
Where a receipt matched, the original is linked, so any claim about spend can be checked.
A record updates when a late receipt turns an estimate into a confirmed value.
Each product works on its own, and when you run two, the same record carries from the receipt to the ledger entry.
Resolve a card descriptor into a business your customer recognizes, with logo, location and category, plus the itemized receipt when the merchant sent us one.
Itemized receipts from the merchant's point of sale, shown inside your own app under the transaction they belong to. For banks, fintechs, retailers and any app built on the API.
Digital receipt software that turns every sale at your POS into an itemized electronic receipt, hosted online and delivered by app, SMS, email or API.
FAQ
What people ask us before they sign up.
Get started
Send a backfill of historical transactions and we'll report how many match a real receipt, by market and by category, before you commit to anything.