Your Xero. Connected, mirrored, analysed.
Xero was the integration we built first - and the one we've gone deepest on. Outbound sync of bills, contacts and credit notes. Plus a persistent local mirror of your P&L history and bank transactions so LEDGE can run trend analysis Xero alone can't. One intelligent hub. Zero data silos.
Numbers customers actually report.
From operators using the Xero integration in production. The original AP automation thesis still holds - the platform got broader, the economics didn't get worse.
What goes which way. And why.
Most "Xero integrations" are one-way pushes that stop after Bills are created. OmniPATH treats Xero as both source-of-truth (for what's posted) and as a data lake to be mirrored locally and analysed in ways native Xero reporting can't.
Bills, contacts, credit notes. Posted clean.
Every approved purchase invoice posts to Xero as a Bill, line items split across the right accounts and tracking categories, contact matched against the Xero Contact record, sync status tracked back in OmniPATH for audit.
- Bills with line-items, account codes, tax rates and tracking categories
- Contacts created or matched on first invoice - supplier or expense reimbursement
- Credit notes posted and matched against the originating Bill
- Multi-currency handled - FX rate from Xero at posting, base currency journals correct
- Sync status tracked per record - `xero_id`, `ap_sync_at`, retries on failure
Reports and banking. Stored locally.
Key data types pulled from Xero and stored persistently in OmniPATH - so we can run trend analysis and reconciliation without rate-limiting Xero or losing historical context when reports recompute.
- P&L + Balance Sheet snapshots · daily, persistent, 6-year history
- Bank transactions from connected feeds, refreshed every 30 min
- Chart of accounts mapped via the schema's native `xero_id` field
- Tax rates per account - preserves Xero's complex VAT handling exactly
The bit other Xero integrations don't do.
Most Xero integrations cache report responses for a few hours and refetch when the cache expires. OmniPATH stores them permanently, so your historical view doesn't depend on what Xero is willing to recompute today.
P&L history that doesn't expire.
OmniPATH takes a daily snapshot of your P&L, Balance Sheet and cash position from Xero and stores it persistently. Long-term history, queryable in milliseconds, never subject to Xero's reports endpoint recomputing differently because someone reclassified a transaction in March.
So when LEDGE answers "How has our gross margin changed over six months?" - it's reading from snapshots, not asking Xero to re-render six months of P&L on demand and burning your daily API quota.
- Daily P&L · Balance Sheet · Cash Position captured
- JSONB storage - preserves the exact report shape at point of capture
- Long-term retention - snapshots accumulate for as long as you're connected
- Powers LEDGE trend analysis without round-tripping to Xero for every query
What actually cleared the bank.
OmniPATH syncs Xero bank-feed transactions every 30 minutes - payments out, deposits in, fees, transfers. Stored locally with reconciliation status, so OmniPATH can verify "this Bill we approved actually paid" without round-tripping to Xero for every check.
This is what powers LEDGE's cash-position answers - giving you visibility into what's actually cleared the bank alongside what's been approved in procurement.
- 30-minute refresh from Xero bank feeds (Plaid · Yodlee · direct)
- Account-level granularity - current, savings, credit cards, FX
- Reconciliation status preserved (Reconciled / Unreconciled in Xero)
- Reconciliation status from Xero preserved on each transaction
What we've just shipped.
Features that went live in the latest release - expanding the Xero integration from invoice push into full expense sync, real-time payment tracking and tighter security.
Approved expenses sync as Xero Receipts. Reimbursable expenses also create an Expense Claim. Duplicate prevention via stored xero_receipt_id.
Xero webhooks notify OmniPATH instantly when invoices are paid - fully or partially. Payment status, amount and reference flow back automatically.
Before pushing a bill, OmniPATH checks Xero by invoice number AND by Contact + Amount + Date. Catches bank-feed auto-created records.
Map sites to Xero tracking options. Every bill line item automatically includes the tracking category - no manual tagging required.
P&L, Balance Sheet and Cash Position captured nightly at 04:00 UTC. On-demand capture also available. Powers LEDGE trend analysis.
Xero's full VAT rate catalogue and tracking categories pulled into OmniPATH for expense categorisation and cost-centre reporting.
Supplier bank details encrypted at rest with Fernet. Masked in API responses (****5678). Full reveal requires Admin role and creates an audit event.
Update Xero tokens and expanded OAuth scopes in place - no need to disconnect and re-link. Settings, mappings and history preserved.
Single POST endpoint auto-detects connected provider. Same response shape across Xero, QuickBooks and Sage. Per-org toggle to enable or disable.
Ask things that Xero alone can't.
Because LEDGE has both your live procurement data AND a persistent history of Xero snapshots, it can answer questions that need both sides of the picture - questions that would normally mean exporting two CSVs and pivoting in Excel.
Xero is brilliant for accounting. OmniPATH is the layer in front.
Procurement, approvals and spend control need a purpose-built layer ahead of the ledger. OmniPATH gives finance teams speed, accuracy and real-time visibility across every transaction before it hits Xero - and a persistent mirror for analysis after.
- Manual Bill entry - re-keying line items into Xero from PDFs and emails
- No purchase approvals - spend hits Xero unchecked, surfaces at month-end
- Inconsistent GL coding - different bookkeepers, different account choices
- Month-end scramble - reconciliation takes 8+ days for multi-site ops
- No committed spend view - costs only visible after the invoice posts
- No historical depth - Xero reports recompute, can't compare past states
- AI invoice capture - extracted, coded, posted to Xero in seconds
- Digital approval workflows - nothing posts to Xero unauthorised
- Auto GL coding - AI learns your chart and improves with every correction
- Real-time spend visibility - committed and posted spend visible as it happens
- Full committed spend - open POs visible alongside posted Bills
- Persistent snapshots - trend analysis Xero alone cannot run
Xero is the ledger. OmniPATH is the layer that connects everything else.
Xero is brilliant at accounting - but your business runs on dozens of systems. Procurement requests on mobile, supplier invoices in email, bank feeds from your bank, customer payments from Stripe. OmniPATH is the intelligent layer that consolidates, enriches and routes - with Xero as the system of record at the centre.
- 1Consolidate from every source
Invoices by email, POS data from tills, PRs from mobile. OmniPATH normalises before anything reaches Xero.
- 2Enrich before sync
AI adds GL codes, tracking categories and tax rates so transactions arrive in Xero fully coded and audit-ready.
- 3One source of truth
Operations see approvals, finance sees committed spend, suppliers see payment status. Same data, no silos.
- 4Ready for what comes next
QuickBooks and Sage integrations are live today. If your accounting platform changes, your OmniPATH data and historical snapshots carry forward.
PATH
The technical details.
Which Xero editions and regions are supported?
How are Xero's tracking categories handled?
Will OmniPATH duplicate Bills if my team also keys invoices into Xero manually?
What happens to the snapshots if we disconnect Xero?
How does the Xero rate-limit interact with the mirror?
How does OmniPATH connect to Xero?
How is the data secured?
Xero. Connected, mirrored, analysed.
Two-click OAuth connection, daily P&L snapshots and bank transaction mirror. Bring your Xero tenant to the demo and we'll connect it live.