One consent, then receipts arrive automatically
The cardholder consents once, inside your app. From then on, any purchase at a store that sends receipts through Smartbills is matched to their transaction and the receipt appears under it.
An embedded receipts API for banks, fintechs, retailers and third-party apps: the itemized merchant receipt inside your own product, under the transaction it belongs to. Nothing for your users to install.

Smartbills matches the store's receipt to the transaction and serves it to your app, by API or a drop-in component.
SDKs
Fetch the receipt behind a transaction and render it with one React component, in English or French.
@smartbills/sdk@smartbills/react-sdkSmartbills.SDKsmartbillsimport { SmartbillsClient } from "@smartbills/sdk";const smartbills = new SmartbillsClient({ accessToken: process.env.SMARTBILLS_TOKEN, businessId: 123,});// The itemized receipt behind a transactionconst receipt = await smartbills.receipts.getById(343);Result
A bank or credit union puts the receipt under the card transaction. A fintech adds it to a card, budgeting or expense app. A retailer shows every in-store receipt in its own app, next to online orders. Any third-party app gets the same receipt through the API, with its users' consent.
Use the JSON API if you're building the screen yourself, or drop in a component that picks up your typography and colors. Either way the cardholder stays in your product.
The cardholder consents once, inside your app. From then on, any purchase at a store that sends receipts through Smartbills is matched to their transaction and the receipt appears under it.
No receipt network covers every merchant. We measure coverage on a sample of your transactions before you commit. Transactions without a receipt still come back enriched.
Data stays resident in-region, consent records can be produced on demand and every receipt carries its own audit trail. Smartbills never needs to know who the cardholder is.
The cardholder agrees once in your app. The card is tokenized through the network and the card number never moves.
An ordinary purchase at a store that sends receipts through Smartbills. Nothing changes at checkout.
The merchant's point of sale sends the itemized receipt, which is matched to the card transaction by token, amount and time.
Under the transaction in your own interface, through the API or our component, usually seconds after the payment clears.
FAQ
What people ask us before they sign up.
Get started
We'll measure receipt coverage on a sample of your own transactions first.