The context your cardholders keep asking you for
A card transaction reaches your app as a merchant name, an amount and a date. SyncPay attaches the rest: the itemised receipt, the real merchant identity and the fraud signals, keyed to the payment your cardholder already made. One record then powers everything downstream, from budgeting, loyalty and dispute deflection to business feeds, lending data and the agent economy. No card scheme change, no new rail, and no integration work at the terminal.
The same transaction, in the same app
The moment after the payment
After your cardholder taps their card, the moment belongs to someone else. The merchant. Their app. A receipt nobody opens.
We hand it back. Every line item, live inside your app, pulling your customers back in on every purchase. You own the moment after the payment, not just the payment.
What you receive
Itemised receipts
Line items, the GST total and the merchant's real trading details, resolved against a transaction your cardholder already sees in the app. The thing that turns "what was this charge" into an answer.
Accurate merchant identity
The trading name, the location and the category the merchant actually operates under, instead of the acquirer descriptor that reaches your feed. The same record carries both, so they never disagree.
Pre-dispute fraud signals
Signals raised before a formal dispute opens, so a chargeback can be headed off rather than processed. What that changes.
What one record becomes
Those three arrivals are the raw material. Everything below is the same record, put to work for a different team in your building.
Start a conversation
Tell us which institution you are with, and which of these you would put in front of a customer first. A person replies, usually within one business day.
Prefer email? [email protected]
A receipt that exists whether or not anyone kept it
The itemised record of a purchase currently lives on a strip of thermal paper, and it leaves the shop in the customer's pocket. A smart receipt is the same record, written the moment the payment clears and held permanently against the transaction.
What the record carries
| Field | Where it comes from |
|---|---|
| Line items: description, quantity, unit price | The point of sale, at the moment of payment |
| GST, per line and in total | The point of sale and the settlement figure |
| Merchant trading name and ABN | The merchant's own record, verified when they connect |
| Purchase date and timestamp | The payment event itself |
| Payment method | The processor: card, EFT or BNPL |
| Shipment tracking, for online orders | The merchant's site, pushed as the order updates |
The category and the identity come off the same record
A merchant category code describes the business, not the basket, and the descriptor that reaches your feed is not the shop the customer walked into. Because the record carries the line items and the merchant's own verified identity, both problems resolve at once, from one source.
| What the card feed carries | What the SyncPay record carries |
|---|---|
COLES 4271 $67.30Filed whole under Groceries |
Milk, bread and produce $40.30 Groceries Wine $18.00 Alcohol Phone charger $9.00 Electronics |
SP* TFB PTY LTD 0417Unrecognisable, uncategorised |
The trading name, the suburb and the category the business actually operates under, from the merchant's own record |
- Categories are assigned at the line, not at the transaction. One payment carries as many categories as the basket did, each with its own share of the total, and the lines still sum to the statement amount.
- The identity is supplied, not looked up. Trading name, ABN and location come from the merchant at the point they take the payment, not from a directory vendor's refresh cycle, so a rebrand or a move can never fall behind the payments it describes.
- One licence, not a stack of vendors. Merchant name, logo and category are usually three vendors reconstructing what the merchant already holds. Here the category is read off the items themselves, so there is nothing left for a second vendor to supply.
- Your taxonomy, not ours. Categories map to whatever scheme your app already uses, so nothing downstream is rebuilt to accept them.
It keeps updating after the sale
A paper receipt describes one second of a purchase. The purchase keeps happening after that: the order ships, part of it is refunded, a dispute is raised. Because the record is shared rather than printed, it moves with all of it.
- Online orders carry their tracking. When the merchant updates the order, the receipt updates, and the tracking link is live in your app against the charge. "Where is my order" stops being a question for your call centre or theirs.
- Refunds land on the original record. The credit and the purchase it reverses are one story, not two lines the customer has to match by amount.
- Disputes start from the evidence. The line items and the merchant's real identity are already attached to the transaction in question. What that changes.
Proof of purchase, years later
A warranty claim today is a contest of memory: the customer against the retailer, over a strip of thermal paper that faded in a kitchen drawer. Because the record is written at the payment and never leaves it, the claim becomes a lookup. The customer opens the transaction in your app; the merchant resolves the same record and sees the same items.
- Cannot be doctored. Written before the customer ever touches it, so the retailer can trust it exactly as much as the customer does. One source of truth, nothing to argue about.
- Sessions with real intent. People hunt for receipts constantly: a warranty, a return, an expense claim. Today that search ends in a shoebox or a retailer's app. Held against the transaction, it starts and ends in yours, and every year of records deepens the reason to stay.
- The record travels further. The same verified proof serves an insurance claim or an expense report, released only with the customer's consent, granted from your app.
Tax time, from the same record
The ATO expects substantiation for a deduction, and what most cardholders hold is a lost paper receipt or a statement line that proves an amount but not an item. The record already carries GST-tagged line items, the merchant's ABN and the purchase date, so an end-of-year export is a product of what exists, not a reconstruction. The cardholder filters a year to their deductible categories and hands their tax agent evidence written at the point of sale, from your app.
The primitive under everything else here
Every other page on this site is this record, put to work. Nothing below is a separate product or a separate feed; it is one record, read four ways.
Budgeting
Line items are what make a spending breakdown true at the item level. See budgeting.
Credit assessment
What a borrower actually buys is a richer risk picture than any total. See credit assessment.
Disputes
"What was this charge" gets answered in the app instead of becoming a case. See disputes and fraud.
Engagement
A receipt worth returning to is a session in your app, not a retailer's. See engagement.
A budgeting feature is only as good as the data under it
Every bank app has a spending breakdown. Almost all of them run on the same two inputs the card rail carries: a merchant descriptor and a total. Customers can tell.
One basket becomes one category, so the breakdown shows a number the customer knows is wrong. They correct it by hand a few times, then stop opening the feature. The data is the ceiling, and no amount of design lifts it. Line items raise the ceiling, and everything built on top gets better at once.
Item-level budgeting, inside the bank app
Ask any spending feature in any banking app how much the customer spent on coffee last year and it will answer from the merchant total. Ask ours and it answers from the cup.
A small flat white and a large flat white are two different lines at the same cafe, on the same card, under the same descriptor. Every breakdown in the market collapses them into one number. The line items keep them apart, so the customer can see that the large one cost them an extra $169 over a year and decide what to do about that.
No bank app in Australia offers this today, because no bank feed has ever carried the line items to build it on. Itemised receipts in a banking app have been done here before, by Slyp with NAB in 2021. Budgeting off those line items has not.
What the basket makes possible
Budgets that hold
A weekly grocery budget is not blown by the bottle of wine and the phone charger that happened to be in the same basket. The customer sets a limit against a category that means what they think it means.
Subscriptions the customer forgot
A recurring charge is easy to spot when the merchant identity is stable and the line is the same every month. That is the single most requested feature in every banking app, and it is a data problem before it is a product one.
Spending questions that were never answerable
Which of the two sizes, which brand of nappies, how much of the weekly shop was actually alcohol, what the household spends on snacks at service stations. None of these have an answer in a merchant-total feed, and all of them are things people want to know about themselves.
Forecasts worth showing
Projecting next month from merchant totals projects noise. Projecting from what a household actually buys separates the weekly shop from the one-off appliance, which is the difference between a forecast and a guess.
Alerts that fire on the right thing
"You are over on Groceries" is ignored when the customer knows the number is wrong. Accurate line-level spend is what makes a nudge credible enough to act on.
Patterns the customer cannot see for themselves
A year of line items is a record of habits nobody keeps deliberately. Read across it and the app can tell the customer something true about their own spending that they would never work out by scrolling a list of totals.
- Price creep on the things they buy every week. The same item, same shop, quietly up 14% since March. A merchant total cannot separate that from buying more of it.
- The same item, cheaper elsewhere. They already shop at both places. One of them is charging them more for the identical product.
- A habit forming. Twice a week became five times a week over a few months. That is a line the customer would recognise instantly and never spot alone.
- Where the money actually leaks. Not "Groceries, $940". The $180 of it that was snacks bought at service stations at 6pm.
- Subscription drift. A renewal that went up, a plan they stopped using, a duplicate of something they already pay for under a different merchant name.
Every one of these is an insight the customer values and a reason to open the app, and none of them can be produced from a descriptor and an amount.
Why it keeps getting used
- Nothing to correct. Every manual re-categorisation is the feature admitting it got it wrong, and each one costs a little more trust than the last.
- It works on day one. The history is already itemised, so a customer opening the feature for the first time sees a year of accurate spend rather than an empty state that fills in slowly.
- It is yours, not a bolt-on. The breakdown lives with the money, in the app the customer already opens, rather than in a separate budgeting product they have to be sold on.
What makes all of it work is the record underneath: smart receipts, categorised at the line.
Receipts that reach the ledger through the feed you already provide
Your business customers already pull your bank feed into Xero, MYOB or their ERP. It arrives as a date, an amount and a descriptor, and then somebody types the rest in by hand.
The feed is the one connection a business bank already owns into its customer's accounting system. It is trusted, it is automatic, and it is carrying about a fifth of the information the customer actually needs. Everything the bookkeeper does next exists because the line items, the GST per line and the tax invoice did not travel with the payment.
What the same transaction costs to process
| Document | Estimated processing cost |
|---|---|
| Paper invoice | A$30.87 |
| Emailed PDF invoice | A$27.67 |
| Peppol electronic invoice | A$9.18 |
Industry benchmarking puts the international average at US$9.40 per invoice against US$2.78 for best-in-class performers, over an average of 9.2 days and a 22% exception rate. The gap between those numbers is almost entirely re-keying and chasing documents, which is what a shared record removes.
What changes for the customer
- The bank line arrives itemised. Line items and GST per line land against the transaction in the ledger, so the coding is already done rather than reconstructed from a shoebox at the end of the quarter.
- The tax invoice is attached, not chased. The ATO requires a valid tax invoice to claim a GST credit above A$82.50. The rail does not carry one. The record does.
- Reconciliation stops being a task. The same figure is currently re-keyed across point of sale, bank, processor, ledger and ERP because none of them share a record. One record ends that.
- It works through the connection you already have. No new integration for the customer, no new app for their bookkeeper, no change to the accounting platform they chose.
What changes for you
A feed nobody switches away from
Bank feeds are the stickiest thing in business banking and the most undifferentiated. Every institution offers the same date, amount and descriptor. An itemised feed is the first real reason to prefer one bank's connection over another's.
The accountant becomes a channel
The bookkeeper and the accountant choose the bank feed as often as the business owner does. A feed that halves their coding work is a recommendation they make on your behalf, to every client they onboard.
Lending data you can actually use
Line-level spend tells you more about a business's position than any total, and it keeps arriving after the loan is written. It has its own page: see credit assessment.
BAS that is ready before the quarter ends
The quarterly statement is the ledger problem at scale: an accountant with fifty small-business clients rebuilds fifty quarters of GST coding every three months. Because the GST is tagged per line at the point of sale, by the infrastructure rather than corrected by a human afterwards, the BAS is largely assembled by the time the quarter closes. The accountant reviews and lodges, fifty times, instead of reconstructing fifty times.
The corporate card without the expense report
Expense claims run on self-reported descriptions and photographed receipts, and finance teams spend their time cross-referencing the two. With the record written at the swipe, the claim is the receipt.
- Nothing is uploaded, nothing is embellished. Finance sees the verified line items, merchant, category and GST split for every corporate card purchase, exactly as the point of sale produced them.
- Policy runs automatically. Merchant category allowed, spend within limit, approval triggered when a rule needs a human. Claims that match policy clear themselves.
- Your commercial card wins the deal. A corporate card program where the expense report disappears is a product argument no rate can match.
Sources: invoice volumes and manual processing share, Australian Treasury eInvoicing materials. Automation and manual keying rates, Institute of Finance and Management. Executive time on payment administration, small-business survey research. Australian document processing costs, ATO eInvoicing value assessment citing Deloitte Access Economics. International invoice cost, processing time and exception rate, industry-analyst benchmarking. GST tax invoice threshold, Australian Taxation Office.
Most disputes start with a charge nobody recognised
A cardholder who cannot place a line on their statement has two options: ring you, or dispute it. Both cost you, and neither one was fraud.
Australian card fraud reached A$854 million in FY2024-25, of which A$746 million was card-not-present. The disputes that fraud generates are a separate and, on international transactions, larger cost line.
First-party misuse, the dispute raised against a purchase the customer genuinely made, is expensive precisely because it is indistinguishable from the real thing at the point it arrives. You carry the investigation, the provisional credit and the merchant relationship for a transaction that was always legitimate. The cause is almost never dishonesty. It is a descriptor nobody can decode, weeks after the event.
The first two numbers describe the same mechanism: the cardholder comes to you, so an unrecognised charge becomes a dispute rather than an enquiry. The third is what happens when you can answer them. Visa reports certain subscription merchants deflecting as high as 90%, and more than US$60 million in confirmed first-party disputes deflected in total.
What it costs you now
| Issuer cost line, credit cards, FY2024-25 | Domestic | International |
|---|---|---|
| Fraud | 0.8c per transaction | 8.1c per transaction |
| Disputes, chargebacks, collections, write-offs | 0.7c per transaction | 11.3c per transaction |
On international transactions the dispute line is larger than the fraud line itself. Handling the dispute costs you more than the fraud that triggered it. From 1 October 2026 the Reserve Bank's Conclusions Paper reinstates the net cost of disputes and chargebacks as a recognised, eligible issuer cost, so for the first time the line is not only measurable but regulated.
Why it is worth attacking
What the cardholder sees instead of a dispute form
The charge that triggers a dispute is almost never a charge the customer objects to. It is a charge they cannot place. Four things break the link between the purchase they remember and the line they are looking at.
- The descriptor is not the shop. A facilitator prefix and a legal entity name look nothing like the storefront the customer remembers.
- The date is not the purchase date. Delayed capture puts the charge days after the visit, which breaks the customer's memory of it.
- The card was not theirs to remember. A partner, a child or an employee on a supplementary card made a purchase the primary cardholder never saw.
- The subscription was forgotten. A renewal the customer agreed to a year ago arrives as an unfamiliar name and an unexpected amount.
The dispute reaches the merchant in seconds, not cycles
When a cardholder does want out of a charge, the strange part is who finds out last: the merchant, the one party who can actually fix it. A subscription that should be cancelled, an order that never arrived, a double charge; the merchant could resolve any of them in a minute. Instead the claim crawls from you to the scheme to the acquirer and finally to the merchant, weeks later, with a case number attached.
Weeks, four hops, everyone pays
Cardholder disputes with you. You open a case, fund a provisional credit and pass it to the scheme, the scheme to the acquirer, the acquirer to the merchant. Weeks pass, fees land on every party, and the customer waits the whole time for money that was refundable on day one.
Straight to the merchant, instantly
Because the merchant is on the same record that delivered the receipt, the cardholder's dispute reaches them the moment it is raised. The merchant cancels the subscription, refunds the order or explains the charge directly, and the resolution flows back onto the same transaction in your app. Most "disputes" end there, as a refund in hours instead of a case in weeks.
- The customer saves money and gets it back sooner. A refund at the merchant is the full amount, in days, instead of a provisional credit that can be clawed back after a lost case.
- You skip the case entirely. No investigation, no provisional credit funding, no scheme fees, for every dispute the merchant resolves at the source.
- The relationship survives. A cancelled subscription handled in-app is a customer kept, for the merchant and for you. A chargeback is a customer lost to both.
The record already connects both ends, so the loop needs no integration beyond the one that delivers the receipt.
Real fraud surfaces faster too
The same detail runs in the other direction. A cardholder scanning a statement line can only ask themselves whether they were in that shop. A cardholder looking at the line items can tell you immediately whether the basket was theirs, because nobody forgets what they did not buy. Genuine unauthorised use gets reported in hours rather than at the end of a statement cycle, which is the window where recovery is still possible and the card can be stopped before the next attempt.
The view no single bank has
You see fraud signals from your own cardholders and your own dispute history. Each processor sees its own merchants. A fraudulent actor working across several banks and several processors registers a low signal at every one of them, and a strong signal in aggregate that nobody is positioned to read. Because the record sits across processors and merchants, the aggregate view exists in one place for the first time: every connected merchant's signals and every dispute event, against the same instruments.
Sources: cardholder behaviour, Datos Insights with Ethoca, and Chargebacks911; global vendor surveys, directional rather than Australian. Dispute deflection, Visa, Order Insight product disclosures. Issuer cost lines, RBA Issuer Cost Study (August 2025), Tables 1 and 3, collected from eleven institutions covering more than 90% of the Australian card-issuing market on a net-loss basis; the dispute line bundles disputes, chargebacks, collections and write-offs and is not a per-dispute cost. Eligible-cost change, RBA Conclusions Paper, effective 1 October 2026. Australian card fraud, AusPayNet FY2024-25 data tables.
Know each customer by what they buy, not only by what they spend
A transaction feed shows where a customer spent and how much. It does not show what they bought, online or in store, or how that is changing. SyncPay builds that picture for each cardholder from item-level data written at the payment, and it deepens with every purchase.
Every purchase on your card, at an online retailer or a till in store, arrives with its line items attached. We track each cardholder across social media, online retailers and other data points. For purchases at physical locations, we use the geolocation of the merchant's terminal, recorded when the merchant onboards. Together that shows the full scope of their spending. Over months that becomes a profile of each cardholder: what they buy, where, how often, through which channel, and how that is shifting. That baseline is what makes unusual behaviour stand out, and the same baseline shows what the customer actually needs. One profile, built for anti-money laundering (AML) and fraud, that also makes your marketing accurate.
What the profile adds to the transaction feed
| Signal | What the transaction feed carries | What the SyncPay profile carries |
|---|---|---|
| What was bought | A merchant name and a total | Itemised line items per purchase |
| Channel | A card-present or card-not-present flag | Social media, online retailers and in-store activity in one history |
| Location | A suburb in the merchant descriptor | Geolocation of the terminal each purchase was made on, recorded at merchant onboarding |
| Normal behaviour | Averages by merchant category | A per-cardholder baseline of items, merchants, frequency and basket size |
| Change over time | Visible once the totals move | Shifts in what is bought, visible as they begin |
What goes into the profile
- How they shop on the website. Behaviour across the whole online session, from first visit to final payment: how they move through the site and the checkout, and whether the session behaves like a real person, a bot or someone being coached by a scammer. It shows how each customer shops, not just what they paid.
- Email and phone number. Whether an email is disposable or has appeared in a data breach, which of more than 350 social and online platforms an email or phone number is registered to, and how much digital history sits behind each.
- Device and network. A returning device is recognised even after a reset or in incognito mode, and checked for tampering, emulators and remote access. The IP address is checked for VPNs, proxies and data centres.
- Connections to other people. Emails, phone numbers, devices and networks shared across accounts link one cardholder to others, so fraud rings and mule networks show up as a group rather than as unrelated customers.
- Fraud history. Whether the email, phone number, device or IP address has been involved in fraud before, checked against a shared global fraud network.
- AML screening. Customer screening, payment screening and ongoing transaction monitoring, run against the same profile.
- Identity checks. ID document verification, liveness detection and proof of address, enriched with every signal above.
For AML and fraud
- Out of character is measurable. A cardholder who buys groceries and fuel and suddenly starts buying gift cards, electronics that resell easily or high-value goods at new merchants stands out against their own history, not a population average.
- Cash-like goods are visible. Repeated purchases of gift cards, prepaid cards and vouchers, split across merchants and channels, show up at the item level. A total-only feed sees ordinary spend.
- The alert arrives with its evidence. When a case is raised, the line items are already attached, so the review starts from what was bought rather than from a merchant string.
- Fewer good customers declined. A large purchase that fits how the customer usually shops is recognisable as normal, so it is less likely to be blocked.
For marketing
- Offers from real purchasing. A customer who starts buying nursery items, building materials or travel is signalling a need (insurance, a home loan top-up, a travel card) that a merchant category never reveals.
- Timed to the need. The profile updates with every purchase, so an offer can land when the need appears rather than months later.
- Less wasted spend. Offers reach the customers they fit instead of everyone in a segment built from totals.
Marketing use runs only with the cardholder's consent: opt-in, purpose-limited and revocable, in line with the Privacy Act's direct marketing principle (APP 7). AML and fraud monitoring continues whether or not a customer opts in.
The cheapest targeted session you will ever buy
Your cardholders already open the app. The scarce thing is not attention, it is something worth putting in front of it. Enrichment supplies that on every purchase, and loyalty, further down, gives the customer their own reason to keep coming back.
Enrichment is what moves a message from the second number to the first. It is a message about a purchase the customer made minutes ago, which is why it gets opened, and it lands them inside your app rather than on somebody else's page.
The permission is already granted
Finance apps carry the highest iOS push opt-in of any category, at roughly 51%. Your customers have already agreed to hear from you. Most of what you are currently allowed to send is not worth sending.
Around 27 chances a month
The average Australian credit card is used about 27 times a month, up from roughly 10 a decade ago. Every one of those is a moment you can meet at the transactional open rate instead of the campaign open rate.
Bought attention is the expensive kind
Finance is among the dearest verticals to advertise in, and an activated finance app user costs multiples of a general one to acquire. Enrichment runs the other way: the cost per session falls as the cardholder spends more.
Paid media buys an impression on somebody else's surface and hopes it ends in your app. Enrichment brings the customer into your app first, on a purchase they already care about, with the cross-sell already at home there. The targeting is the transaction.
The loyalty card is the card they already paid with
Every loyalty program fails at the same moment: the till. The stamp card is in a drawer, the app wants a password, the barcode will not scan and the queue is growing. SyncPay makes the payment itself the loyalty event: nothing to carry, scan or install. A missed scan stops being a missed retention event, because the earn happens on the payment whether or not anyone remembered the program exists.
- The customer pays as normal. Any card, any terminal. Nothing changes at the counter for them or for the merchant.
- The record is written at the sale. The same itemised record that carries the receipt is evaluated against the merchant's loyalty rules: spend thresholds, eligible items, campaign periods, multipliers.
- A qualifying purchase earns automatically. Points, a visit or a credit land on the customer's balance at settlement, with no action from either side of the counter.
- The reward surfaces in your app. Tier progress and anything waiting to be claimed appear against the transaction, next to the receipt it came from.
What it looks like against the transaction
Loyalty today lives everywhere except with the money: a wallet full of stamp cards, a phone full of retailer apps, a keyring of barcodes. The one thing present at every single purchase is the payment card, and that is the thing no program has been able to use as the membership itself.
- The history back-fills. Because the record exists from the first purchase, a customer who joins a program later starts with their earned standing, not from zero.
- Per-merchant, by design. Each merchant's rules see only that merchant's purchases. A customer's behaviour at one shop is never visible to another.
Why it lands with the issuer
Your app becomes where rewards live
Every program the customer belongs to, readable in one place, against the money that earned it. That is a daily reason to open your app that no retailer app can replicate.
The card wins the wallet
When loyalty accrues to the payment, the customer routes spend through the card that earns it. Top-of-wallet is the whole game in issuing, and this ties it to something no points multiplier can.
Merchants actually build programs
Because there is no POS change and no hardware, small merchants who would never run a loyalty scheme run one here. More programs means more of your cardholders earning on your card.
Sources: push opt-in and open rates, Airship Mobile App Push Notification Benchmarks 2026. Login volumes, Commonwealth Bank FY25 results. Card usage, RBA retail payments statistics and published Australian credit card data. Advertising costs, industry benchmarks.
Lend on what the business actually does, not what its statement implies
A lending decision is a picture of risk assembled from statements that carry a name and a total. Two very different businesses can produce identical statements. Item-level data is the difference between guessing at a borrower and reading one.
"$9,400 a month at a wholesaler" is a growing shop restocking weekly, or a struggling one making desperate bulk orders, or one quietly buying a different grade of stock than it sells. The total is the same in all three. What was bought, how often, and from whom is where the risk actually lives, and no statement carries it. With the line items, you understand the risk fully before you lend, not after.
What the record adds to the statement
| Signal | What the bank statement carries | What the SyncPay record carries |
|---|---|---|
| What was bought | A merchant total | Itemised line items per purchase |
| Category | The merchant's category code | A category per line, read from the items themselves |
| Buying pattern | Approximated from transaction counts | Actual purchase frequency, per item and per supplier |
| Supplier base | Descriptor strings | Verified merchant identity, so concentration risk is visible |
What that changes for business lending
- Serviceability from real purchasing. Input costs, stock turnover and spend discipline read directly from the line items rather than modelled from totals.
- Concentration risk is visible. A borrower dependent on one supplier looks exactly like a diversified one in a statement. It does not here.
- Drift is an early warning. Input costs creeping, order frequency falling, a supplier being swapped for a cheaper one: the patterns that precede an arrear show up in purchasing months before they show up in repayments.
- Priced, not declined. Uncertainty gets priced into margin or turned into a decline. Resolution lets you say yes, at the right price, to borrowers the statement alone would have cost you.
The same API serves consumer credit with the customer's explicit consent: purpose-limited, revocable and consumer-initiated, alongside the CDR bank feed rather than instead of it.
The next cardholder is not a person
AI agents are starting to book the flight, reorder the supplies and pay the invoice on a cardholder's instruction. The statement line they leave behind is the same one you show today, except nobody in the loop remembers the purchase, because nobody made it.
Most disputes already begin with a charge the cardholder cannot place. An agent-made charge is unrecognised by design: the human saw the instruction, never the checkout. When the charge looks wrong, the question stops being "do you recognise this purchase" and becomes "did the agent do what it was told", and today no system your cardholder touches can answer it.
Three records that never meet
The instruction
What the user asked for, what the agent decided to buy, and why. It never leaves the agent's own logs.
The payment
A merchant, an amount and a date. Everything you know about the purchase, and nothing about the intent behind it.
The receipt
What was actually bought and delivered, line by line. It stays on the merchant's side of the counter.
Nobody links the three today. The record that already carries the receipt is built to. The same record that resolves a human purchase can hold the agent's identity, the instruction it acted on and what the merchant delivered, keyed to the payment your feed already shows.
Checked before the money moves, audited after
Linked records make verification possible at two points, and the two do different jobs. One stops a bad purchase from happening. The other proves what happened.
Inside the bounds, or it does not execute
Before the charge goes through, the agent's intended purchase is checked against what it is allowed to buy: the spend limit, the merchant categories it may use, the per-agent allowance and the ask-me-first threshold the cardholder set. A purchase outside those bounds stops, or escalates to the cardholder for a yes, before any money moves. A charge that never executes is a dispute that never opens.
Audited against the instruction
After the payment settles, the instruction, the charge and the delivered line items sit on one record, so the purchase can be audited against the mandate: did the agent stay inside what it was told, and did the merchant deliver what was paid for. That is the trail the cardholder checks in the app, and the one a finance team or an auditor reads later.
What verification looks like in your app
The agent pays through SyncPay rails, a virtual card or a checkout call, which is what lets the record capture the instruction at the moment of payment. With the three records on one payment, an agent purchase stops being a leap of faith and becomes something the cardholder can check in the app they already open.
- The instruction sits next to the charge. "Flights to Sydney under $400" beside the $387 booking answers the question before it is asked.
- The rules are the cardholder's own. The bounds checked before execution are set and edited here, in your app, where the money already lives.
- Approve or query before it becomes a case. A purchase the agent cannot justify against its instruction is flagged for a human, not discovered on a statement.
Fraud models built on humans stop working
Every fraud detector you run today was trained on human texture: the browser session, the device fingerprint, the typing rhythm, the time of day, the places a cardholder can plausibly be. An agent has none of it. It buys headless, from a data centre, at machine speed, at three in the morning, and so does every other agent, legitimate or not.
- Device and browser signals. There is no browser and no device. Ten thousand honest agents and one fraudulent one can share the same infrastructure and look identical.
- Behavioural biometrics. No mouse movement, no typing cadence, no hesitation on the payment page. The signals read "bot" on every transaction, because every transaction is one.
- Geolocation and impossible travel. The purchase comes from a server region, not a suburb. The "cardholder" is everywhere at once, legitimately.
- Velocity rules. A perfectly authorised agent might make forty purchases in a minute. Speed stops meaning anything.
Score an agent with those models and every legitimate purchase looks like fraud, while actual fraud looks exactly like everything else. The human texture the models depended on is gone, so the basis for the decision has to change.
The mandate is the new fingerprint. The question stops being "does this behaviour look human" and becomes "does this purchase match what this agent was authorised to do". That is answerable from the record: which agent, acting for which customer, under which instruction, inside which bounds, buying what. Not a probability score over behaviour that no longer exists, but a check against facts stamped on the payment itself.
Why this lands on the issuer
The dispute comes to you anyway
When an agent gets a purchase wrong, the cardholder rings their bank, not the model vendor. The cost of an unverifiable agent charge is a dispute cost, and it sits on your book.
Someone will demand the trail
Finance teams, auditors and regulators will ask the same question of agent spending they ask of human spending: who authorised this, and against what. An audit trail that starts at the payment is the answer.
Same record, new payer
This is not a second platform to integrate. The record that carries the itemised receipt for a human purchase carries the instruction and the agent's identity for an agent purchase, over the same call.
An AI accountant is only as good as what it can read
The next bookkeeper is an agent. Platforms like Airwallex's T:0 already run a continuous close, with AI agents categorising transactions and keeping the ledger current as the money moves. Every one of them reads from the same place: the feed.
If that feed carries a descriptor and an amount, the agent inherits the human bookkeeper's job unchanged: guess the category, chase the document, put "SP* TFB PTY LTD 0417" in a query queue for the owner. Automation does not remove that friction, it runs it faster. A guess made at machine speed is a mis-coded ledger by the end of the day, not the end of the quarter.
The world is not ready for it yet
The agents exist. The data does not. There simply is not enough of it where the agent can reach it, so every "autonomous" accounting platform today runs on a supply chain of human effort:
- Manual uploads. Someone photographs the receipt and drags it in.
- Email feeds. Someone remembers to forward the invoice to an inbox the agent watches.
- OCR. A model squints at a crumpled scan and produces a guess that someone then has to check.
- Query queues. Whatever is still missing becomes a question for the owner at month end.
Every one of those paths ends at a person. Which means the agent is always waiting on a human: to upload, to forward, to confirm, to answer. That is not autonomy, it is automation with a human bottleneck moved to the end of the line.
Embed the data in the payment and the human leaves the loop entirely. The record arrives complete at settlement, so matching a transaction to its line items stops being an inference and becomes a lookup: deterministic, the same answer every time, nothing to confirm and no confidence score attached. There is no receipt to upload, no email to forward, no scan to check and no question to ask, because there is nothing missing. That is the difference between an agent that assists the bookkeeping and an agent that simply does it.
Accurate needs clean, seamless needs embedded
A clean data source
An agent cannot be more accurate than its source, and it cannot verify a ledger against data that was never captured. Line items, GST per line and the merchant's real identity give it ground truth to code from rather than a string to infer from. Clean data in is the entire difference between an AI that closes the books and an AI that guesses confidently.
Embedded with the payment
Frictionless means there is nothing to fetch. That only holds when the itemised data is embedded in the payment record itself, already structured, the moment the transaction settles. Anything the agent has to go and find, from anyone, is friction wearing a new name.
The same transaction, read by an agent
| Reading today's bank feed | Reading the embedded record |
|---|---|
SP* TFB PTY LTD 0417 $67.30Category inferred from a descriptor. Confidence score attached. Document chased by email. Owner asked at month end. |
Four line items, GST per line, the merchant's trading name and ABN and the tax invoice, on the transaction at settlement. Coded on arrival, nothing to chase, nothing to confirm. |
A continuous close is only continuous if every transaction arrives complete. One incomplete feed and the "real-time ledger" is a query queue with better branding.
Where the issuer sits
Your feed becomes the source of truth
Agentic accounting platforms will build around whichever data source is most complete. A bank feed that arrives itemised is the one they anchor to, which puts your connection, not a scraper or a screen agent, at the centre of the customer's books.
The customer feels it as your product
Books that are simply correct, without uploads or month-end questions, read to a business customer as the bank feed working properly. The AI platform gets the credit for the close; you get the credit for the data underneath it.
One record, human or agent
This is the same record that feeds business banking today. Whether a bookkeeper reads it in Xero or a T:0-style agent reads it over an API, the work of embedding the data at the payment is already done.
And there is only more to come
T:0 is one platform, in year one. In 20 years, accounting and bookkeeping as manual work will be next to dead: not trimmed at the edges, replaced, the way the settlement clerk and the switchboard operator were. Nobody will key a transaction, chase a receipt or code a ledger line by hand, because there will be nothing left to key, chase or code.
There is only one way that happens: item-level data, embedded in the purchase itself. No agent, however capable, closes the books over a feed of descriptors. The rail that carries the full record inside the payment is the thing that makes the manual layer unnecessary, and that rail is what we are building.
How this will work with an issuer partner
This is the target architecture for a prospective issuer or processor partnership, such as Cuscal. It is not live today: no issuer partner is contracted, and open questions on BIN list format, who hosts the match call, ARN timing and sandbox access are still unresolved.
Planned, not live. No issuer or processor partner runs this flow today. What follows is the architecture we are proposing to partners, not a shipped capability.
- We check the BIN locally.
- We call the issuer's or processor's matching API.
- The partner returns an ARN and a match confidence.
- We verify amount, last 4 and time, then write the ARN to our receipt.
- We push the itemised receipt and fraud signals back, keyed by the ARN.
- The issuer stores it against their own transaction record.
Where the BIN check finds no match, no call goes out and your app falls back to the descriptor it shows today. Enrichment is additive. It never removes or replaces data you already display.
This design is not contracted with any partner today, including Cuscal, and several details remain open: the BIN list format, who hosts the match call, ARN timing, and sandbox access.
One integration, not one per merchant
The work of reaching every retailer is done once, by us, and it does not land on your roadmap or theirs.
- The data sits inside the merchant's point of sale. The receipt lines and the fraud context never leave the till on their own.
- Sourcing it yourself is a build per retailer. Every merchant, every POS vendor and every format they use, negotiated and maintained separately.
- The merchant then repeats it per bank. Each institution their customers bank with asks them for the same work again.
- So it stalls before it starts. Both sides are waiting for the other to absorb a cost neither can justify alone.
Which leaves two ways to get the record.
Direct, merchant by merchant
Every retailer is its own contract, its own data format and its own maintenance job, for you and for them. The merchant carries that cost again for each institution their customers bank with, so most of that work never gets built.
Through SyncPay
The merchant connects once and the record is available to every institution their customers bank with. You add one API call. Merchants that join later appear through the same call, with no further work on your side.
Start the conversation
A matching API and a receipt push, still being worked through with prospective partners. Tell us which use case you would put in front of a customer first.