Xero Supplier Statement Checker

Check supplier statements against Xero, with evidence

Visit Website
September 17, 2026 Building a supplier statement checker that refuses unsafe comparisons

I am sharing an open-source n8n workflow for checking supplier statements against Xero bills. A supplier's Amount column may mean the original invoice total or the remaining balance. The workflow makes that distinction explicit before it compares anything.

The operator selects the supplier, reviews extracted rows and confirms the input. Matching uses references and deterministic rules. Ambiguous rows stay visible; a failed retrieval cannot produce a not-found conclusion. Xero access is read-only, and the workflow has no email-send step.

The credential-free demo contains ten fictional rows: two matched, one amount difference, one not found and six requiring review. Synthetic and self-hosted checks have run. Live Xero and n8n Cloud acceptance are still pending.

This is my self-funded side project. AI assisted the implementation and documentation. The source and workflow are free under MIT; n8n, Xero and optional OpenAI usage have their own terms and costs. Bjorvand AI offers optional implementation help.

Try the demo: https://github.com/KevinBjorv/xero-supplier-statement-checker

The attached product page includes the synthetic sample report, download, limitations and implementation details. I would welcome feedback on the review step and the evidence needed before declaring an invoice missing.

1 Comment

  1. 1

    The refusal to call a failed lookup “missing” is the key design choice. Have real Xero cases exposed where the review step still lacked enough evidence to decide?

About

I built this read-only n8n workflow to expose unsafe supplier-statement comparisons and preserve evidence. Free MIT source and a synthetic demo. Preview: live Xero and n8n Cloud acceptance are pending.