Why the AP demo looked fine and production Canadian tax still broke

AP in Practice
Controllers burned by convincing AP demos share what fails in production: provincial tax, multi currency, two cent locks, and AI lines you delete by hand.

A corporate controller and an AP ops lead at a global tech and hardware company sat down with us after living through a failed incumbent on Xero. Thirteen entities worldwide. Multi currency in EUR, USD, CAD, and AUD. Roughly two hundred payments in a batch, with about twenty to thirty failing every time, a ten percent fail rate they could feel in the week. The controller's line about the last tool was calm and damning: it looked good. The demos were convincing. Then you go through things yourself and realize it is not instantaneous.

‍

Canadian provincial tax and multi currency nuance are where US shaped AP demos go to die. If a vendor cannot show GST, HST, PST, and QST behaviour on real messy expenses and invoices, and cannot survive a two cent variance without locking a payment, the demo was theatre.

‍

This matters most if you operate Canadian entities on Xero or another mid market ledger, if employees cross provinces on the same trip, and if you already scarred yourselves on a tool that sold AI and delivered line deletion.

‍

‍

What breaks after the polished walkthrough

Front line AP described AI that created more work than manual entry: delete every generated line because the system could not figure it out. The controller described provincial sales tax gaps on expenses with no credible roadmap. Ops described a two cent difference that locked a payment so it would not sync. Fraud holds arrived opaque. Multi currency was "supported" until the rate, the tax, and the entity disagreed.

‍

None of that shows up in a happy path demo with one clean USD invoice and a single tax rate. The failure mode is specifically Canadian and multi entity: one expense claim with Alberta and Ontario receipts, a tip that should stay outside tax, a vendor bill with HST ON 13% beside a USD line that still needs CAD payable sense, a payment batch that must not freeze because of pennies.

‍

The second problem is organizational. After a convincing demo, finance sells the project internally. Production pain then looks like user error. It is not. It is a quality bar the demo never had to clear.

‍

‍

Benchmarks and the cost of rework

Ardent Partners' Accounts Payable Metrics That Matter in 2025 reports average invoice processing cost of $9.40, with top performing teams at $2.78 and an average exception rate of 14 percent. The relevant point for this story is rework. When AI lines must be deleted, you are paying the average cost plus a penalty for touching the same invoice twice. Canadian tax mistakes also create filing and recovery work that never appears in a touchless percentage.

‍

The GBTA Foundation's study on expense reporting found reports costly to process and correct, with 19 percent containing errors. It is an older, travel heavy dataset, still directionally useful when your breakage is on expense tax across provinces rather than on PO match

‍

‍

A demo script procurement should force

Do not accept the vendor's sample PDF. Bring your own.

  1. One multi province expense claim with at least two tax regimes and a tip.
  2. One Canadian vendor invoice with line level tax, not only a header tax blob.
  3. One multi currency bill where printed FX is slightly wrong.
  4. One payment scenario with a one or two cent discrepancy after partial edit.
  5. One duplicate or resent invoice.

Score each: did the tool extract correctly, did a human understand the exception, could you fix pennies without locking the world, and did anyone have to delete model output wholesale.

Sales enablement note for our own team, kept honest: this post is not a licence to bash competitors by name in customer meetings. It is a licence to insist on Canadian artifacts in the room. If a prospect will not share a messy document, offer a synthetic multi province pack and still refuse to end on the happy path slide.

‍

‍

What we hold as the bar

Finofo treats extraction quality and Canadian provincial tax depth as evaluation criteria, not as a vibe. GST and QST separate at the line. Tips stay outside tax. Implied FX can be instructed per vendor, so a USD line on a CAD payable is converted the way your accountant would do it, on every invoice from that vendor. Comments sit on the line so a tax argument happens where the number is, not in a side thread. And a two cent variance is a flagged line a reviewer resolves in one click, never a locked batch.

‍

Review is part of the design, not an admission. Finofo marks which fields it read from the document and which it inferred by resemblance to past invoices, so the reviewer's attention goes where it is needed. A tool that hides that distinction is the one that ends with AP deleting every line.

‍

The product decision under the story: Canadian mechanics are not a localisation pack. They are part of whether AP automation is usable here. Finofo was built in Calgary as an AI native platform from the first line of code, for the documents Canadian finance teams actually process, and it is the only Canadian built platform running accounts payable, expense management and purchasing on one engine. The multi province expense claim, the dual tax vendor bill and the USD line on a CAD payable all get the same tax model, because there is only one.

‍

‍

What stays with your team

Finofo is designed so that the people who sign off on the numbers stay in control of them. A few things are deliberately yours.
‍

Your documents set the bar. Finofo asks to be measured on the invoices and claims you actually pay, in your entities, with your tax groups visible, and would rather show you a flagged variance than a clean slide. Where an edge case is genuinely uncertain, it is held for a person with the evidence beside it. That is what review is for.
‍

Payment reliability is part of the same standard. Batch failures and opaque fraud holds are workflow problems, not tax problems, and Finofo treats them that way: second level approval before money moves, bank detail changes with their own approval, and remittances that show vendors exactly what was paid. Ask any vendor for batch failure rates from production references, not slides.
‍

Who this applies to is narrow in a useful way: Canadian mid market finance teams who already bought a global AP brand once and are writing a sharper RFP the second time. If that is not you, borrow the demo script anyway. It travels.

‍

‍

Frequently asked questions

**What Canadian tax cases should every AP demo include?**

Line level GST or HST, a dual tax case such as GST plus QST or GST plus PST, a tip that must not be taxed, and an out of province expense on a single claim. Finofo handles each of those as a line level case rather than a header field, which is what the demo should show.

**Is a two cent lock a tax issue or a payments issue?**

It is a workflow integrity issue that shows up at payment time. Tax and FX variance often create the penny. The system still needs a safe way to correct without freezing the batch, which in Finofo is a flagged line resolved before the payment run rather than a hold on the run itself.

**How do we avoid buying another convincing demo?**

Score vendors on your documents, in your entities, with your tax groups visible. Require a recorded session you can replay with finance and AP together. Finofo will run that session on your own documents rather than a sample deck.

‍

‍

‍

‍

Krishna Srikanthan
Head of Growth

Table of contents

How efficient is your finance team?

Thank you! Please check your inbox.
Something went wrong while submitting the form. Please retry

See Finofo in Action

Please wait. Redirecting...
Oops! Something went wrong while submitting the form.
Watch a demo