In your app, with data kept in region
Drop in the receipt view or build your own on the API. Deployed in Canada or in Europe, with no cardholder identity required.
Disputes and support
Most disputes and support calls start with a cryptic terminal string. Show the business name, logo and store, plus the receipt where we have it, and the cardholder has the answer before calling.
Smartbills resolves the descriptor to the business, its logo and the store, and attaches the receipt when a network merchant issued one.
The real trading name, logo, street address and category on the transaction, resolved to the store where the card was used.
Where the receipt exists, the argument is no longer about a descriptor. You can show what was bought, when, at which terminal and on which card.
Drop in the receipt view or build your own on the API. Deployed in Canada or in Europe, with no cardholder identity required.
Why teams switch
Our support queue is full of "what is this charge?" and too many of those turn into disputes.
The cardholder sees the merchant's real name, logo and location on the transaction row, which settles most of those questions before anyone picks up the phone.
Our agents defend a charge using the same descriptor the customer couldn't read.
Where the receipt exists, the agent can show the line items, tax, tip and payment method from the merchant's own record, and that usually ends the conversation in one reply.
Our evidence packs mix facts and estimates, and nobody can tell which is which.
Every field carries its provenance and a confidence score, so what was read off a document and what was inferred are labelled differently in the pack you submit.
Two ways to ship it: build the transaction row yourself from the enriched record, or drop our receipt view under the row you already have.
Descriptor, amount and timestamp. No cardholder identity is needed or received.
Trading name, logo, street address and category, down to the specific store.
Line items, tax, tip and payment method, linked to the original document.
On the statement row and in your support console, with your own threshold for what's confident enough to show.
An itemized receipt view that opens from any transaction row, in the cardholder app and the agent console.
Most "what is this charge?" contacts end once the cardholder sees a name and logo they recognize.
What was bought, when, at which terminal and on which card, from the merchant's own record.
A webhook attaches the document if it arrives after authorization, before anyone opens a case.
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.
Chargeback prevention that explains a charge right on the transaction screen, with the merchant's evidence ready for the disputes that open anyway.
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.
FAQ
What people ask us before they sign up.
Get started
Send us a backfill of past transactions and we'll report how many resolve to a store and how many match a real receipt.