We tell you where coverage ends
No network covers every merchant. We report coverage per market and per category before you integrate, and unmatched transactions come back labelled instead of quietly filled in.
Expense management
Expenses stay open when users must redo what the payment already did. Smartbills matches the merchant's itemized receipt to the card charge and passes your product the line items, tax and tip.
Smartbills matches the merchant's itemized receipt to the transaction before your user opens your app, with every field marked known or inferred.
The point of sale pushes the receipt onto the network as soon as the card clears, and mailbox capture picks up emailed receipts from an inbox your user connects once.
A $180 dinner isn't a policy question. A $180 dinner with four bottles on the bill is, and line items give your rules engine a way to tell the two apart.
No network covers every merchant. We report coverage per market and per category before you integrate, and unmatched transactions come back labelled instead of quietly filled in.
Why teams switch
Half our expenses sit open for weeks because nobody got round to photographing the receipt.
The receipt is captured from the point of sale or from a connected mailbox without the user doing anything. The expense shows up complete and nobody needs a reminder.
Our policy engine only sees a total. It flags the wrong expenses and misses the real ones.
Line items, tax components and tip arrive with the transaction, which lets a rule read the basket and flag the four bottles on the dinner bill instead of the dinner itself.
We can't tell which merchant names our data vendor was actually sure about.
Every field carries its provenance and a confidence score. In your code, a merchant read off a receipt and one inferred from a descriptor are different values.
Take the data and build the surface yourself, or drop our receipt view into your product. Either way you get the same fields with the same provenance.
Descriptor, amount and timestamp. No cardholder identity is needed or received.
If a network merchant issued a receipt for that amount at that terminal, the match is exact.
Descriptor parsing and a model cover the gap, and each field shows its source and confidence.
Your design, your rules engine and your own threshold for what's good enough to display.
An itemized receipt view that opens from any transaction row in your app.
The user authorizes their inbox once, and emailed receipts join the POS ones in the same feed.
Matched, attached and compliant, with the original kept for audit.
A webhook updates the transaction if the document arrives after authorization.
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.
Capture receipts, categorize expenses and check policy compliance as expenses are submitted.
Connect Gmail, Outlook, Zoho Mail or IMAP. Automatically collect receipts and invoices from the folders you choose, including Archive and Spam.
FAQ
What people ask us before they sign up.
Get started
Send us a backfill and you'll get matched, resolved and unresolved counts per market before writing a line of integration code.