Xero integration · New Zealand

Stop re-keying between Xero and everything else.

When someone exports a CSV from your booking system every week and imports it into Xero by hand, that’s a Xero integration waiting to be built. Tally Digital is a Xero integration developer in NZ: I connect Xero to your website, POS, booking engine or custom app so invoices, contacts, inventory and payments move on their own — built against the Xero API by a senior engineer, and yours to own.

Or run a free audit of your current site+64 21 254 9633

In short

What a custom Xero integration developer does

A Xero integration developer connects Xero to the other systems your business runs — your website, e-commerce store, booking engine, POS, job-management tool or a bespoke internal app — so data flows between them automatically instead of being exported and re-imported by hand. In practice that’s pushing sales into Xero as invoices or bank transactions, keeping contacts and inventory items in sync both ways, matching payments, feeding timesheets into payroll, and building private Xero-connected apps for workflows no off-the-shelf connector covers. It talks to Xero over the official Xero API using OAuth 2.0 and webhooks — the same interface every app in the Xero App Store uses — so it’s a supported, secure connection, not a fragile screen-scrape. For a New Zealand SME it’s usually the difference between employing someone to move numbers between systems and having software do it silently, every time.

What we build

The kind of Xero work I build

Most Xero projects are one of these, or a combination. If it involves Xero data moving to or from another system your business depends on, it’s in scope.

Website & e-commerce → Xero

Orders from your website, Shopify or WooCommerce store flowing into Xero as invoices or bank transactions, with the customer created as a contact, payments reconciled, and tax handled correctly — instead of a nightly CSV and a manual import.

Booking, POS & job systems → Xero

The booking engine, point-of-sale or job-management tool your team actually uses, wired to Xero so every completed job or sale becomes an invoice with the right tracking category — no double entry, no month-end catch-up.

Two-way contact & inventory sync

Contacts and inventory items kept in step between Xero and your CRM, store or ERP, in whichever direction makes sense — so a price change or a new customer lands in one place and propagates, rather than being typed into two systems that disagree by Friday.

Private Xero-connected apps

A custom internal app that reads and writes Xero directly through OAuth — a quoting tool that raises invoices, a dashboard that pulls live figures from Xero, an approval workflow — built for your business alone, with no need to publish anything to the Xero App Store.

Payroll & timesheet feeds

Timesheets from your rostering or field app feeding Xero Payroll, or leave and pay data flowing out to another system, so hours are captured once at the source instead of re-entered before every pay run.

Automating the manual export/import

The specific weekly ritual — export here, reformat in a spreadsheet, import there — replaced with a scheduled sync and Xero webhooks that react the moment an invoice is paid or a contact changes, with logging and reconciliation so you can see it worked.

In depth

How to think about a Xero integration

How a custom Xero integration actually works

It connects over the official Xero API — the same accounting API every app in the Xero App Store is built on. Your app authenticates with OAuth 2.0 (you approve the connection to your organisation once, and it can be revoked from Xero at any time), then reads and writes the things you’d expect: invoices, contacts, items, payments, bank transactions, tracking categories and, where relevant, payroll. For anything that needs to react in real time, Xero webhooks notify the integration the instant an invoice is paid or a contact is updated, so it responds immediately instead of polling on a timer. Nothing here is a hack or a screen-scrape — it’s the supported, documented interface Xero provides for exactly this, which is what makes a well-built integration something you can rely on rather than babysit.

When an off-the-shelf Xero connector is the right choice

The Xero App Store is full of connectors, and for a standard pairing one of them is usually the right, cheaper answer — a ready-made bridge between Xero and a mainstream platform like Shopify, a common POS, or a well-known CRM, maintained by someone else for a monthly fee. I’ll tell you when that’s the case rather than build something you don’t need. Custom is for when no existing connector fits: a bespoke or in-house system with no app in the store, a workflow the generic connector almost handles but not quite, a sync that has to follow your own rules for tax, tracking categories or which record wins a conflict, or three systems that all need to agree and no single product spans them. If you’re paying for a connector and still fixing its mistakes by hand every week, that gap is exactly what a custom build closes.

Building a private Xero app — what that actually means

Not every Xero integration is a product you list publicly. A private (or custom-connection) app is a Xero-connected application built for one organisation — yours — that reads and writes your Xero data directly through OAuth without ever going near the Xero App Store or a review process. That’s the right shape for an internal tool: a quoting system that raises the invoice itself, an operations dashboard showing live Xero figures beside your other numbers, a portal that lets customers see and pay invoices pulled from Xero. If you did want to build something to sell to other Xero users, that’s a public app and a different, larger undertaking — I’ll be straight about which one your idea is and what each involves before you commit to either.

The gotchas that make or break a Xero sync

A Xero integration that looks simple in a demo earns its keep in the edge cases. The Xero API has rate limits, so a sync has to be paced and queued rather than firing everything at once. It has to be idempotent — a webhook can arrive twice, and the integration must never create the same invoice twice as a result. It needs sensible handling for the messy reality: a contact that already exists under a slightly different name, a payment that partially matches, an item code that doesn’t line up, GST and tax rates that have to be exactly right for your accountant. And it needs logging and a reconciliation view so that when something does look off, you can see what synced, what didn’t, and why — instead of discovering a gap at month-end. Getting these right is most of the actual work, and it’s the difference between an integration you trust and one you check by hand anyway.

Who you actually work with — and where your Xero advisor fits

Not an account manager fronting an offshore team — Isaac Vicliph, a senior software engineer with a decade shipping software in financial services, designing and writing the integration himself. One accountable person from the first scoping call to launch. To be clear about lanes: I’m a developer, not an accountant or bookkeeper. I build the software that moves your data in and out of Xero; the accounting setup itself — your chart of accounts, tax configuration, how transactions should be coded — is your Xero advisor’s or bookkeeper’s domain, and the best integrations are built working alongside them so the data lands the way they need it. If you don’t have an advisor, the Xero advisor directory is the place to find one. NZ-based, priced in NZD, GST-registered.

How a Xero project runs, and how it’s priced

I scope before I quote. The first step is a conversation about the actual bottleneck — which system needs to talk to Xero, in which direction, what data, and the manual step you’re trying to delete — followed by a written plan: what gets built, exactly which Xero objects and webhooks it touches, what you own at the end, and a fixed price for that scope. No hourly meter, no open-ended estimate that drifts. A one-way sync from a single store into Xero is a smaller job than a two-way, multi-system sync with reconciliation and a private app on top, so rather than publish a number that’s wrong for your case, I give you a firm one once I understand it. Tell me what’s being re-keyed and you’ll get a straight plan and a straight price back.

Reviewed July 2026 · written by Isaac Vicliph, Tally Digital

Questions

Frequently asked

What is a custom Xero integration?

Software that connects Xero to another system you run — your website, e-commerce store, POS, booking engine, CRM or a custom app — so invoices, contacts, inventory, payments or payroll move between them automatically instead of being exported and re-imported by hand. It talks to Xero over the official Xero API using OAuth and webhooks, the same supported interface the apps in the Xero App Store use.

Can you sync our invoices, contacts and inventory with Xero?

Yes — that’s the core of the work. Sales pushed into Xero as invoices or bank transactions, customers created and matched as contacts, inventory items and prices kept in step in whichever direction you need, and payments reconciled. Payroll and timesheet feeds too, where that’s the bottleneck. If the data lives in one system and has to end up in Xero (or the reverse), it can almost certainly be synced.

How much does a Xero integration cost in New Zealand?

It depends entirely on scope — a one-way sync from a single store into Xero is a very different job from a two-way, multi-system sync with reconciliation and a private app, so a blanket price would be misleading. I scope your actual integration first, then give you a fixed price for that scope before any work starts: no hourly meter and no open-ended estimate. Tell me what’s being re-keyed and you’ll get a firm number back.

Do we need a custom integration or an existing Xero connector?

If there’s a ready-made connector in the Xero App Store that already bridges Xero and your platform properly, use it — it’s cheaper and someone else maintains it, and I’ll tell you when that’s the right call. Go custom when no connector fits: a bespoke or in-house system with no app in the store, a workflow the generic connector almost handles but not quite, or a sync that has to follow your own rules for tax, tracking and conflicts. Often the honest answer is a connector for the standard part and a small custom piece for the bit that’s specific to you.

Can you build a private Xero app, and do we need to be on the Xero App Store?

Yes, and usually no. A private, Xero-connected app is built for your organisation alone — it reads and writes your Xero data through OAuth without ever being listed publicly or going through a store review. That covers internal tools like a quoting system that raises invoices, a live Xero dashboard, or a customer portal. You’d only need the Xero App Store if you wanted to sell the app to other Xero users, which is a larger, separate undertaking I’ll flag clearly if that’s what you’re after.

Is connecting to the Xero API secure?

Yes. The integration authenticates with OAuth 2.0 — you approve the connection to your Xero organisation once, and you can revoke it from inside Xero whenever you like. It only ever accesses the scopes you grant, over Xero’s official, documented API rather than any screen-scrape or shared password. Credentials are held server-side, never exposed in a browser, and the connection can be audited and turned off independently of the rest of your systems.

Do you set up or manage our Xero accounting itself?

No — I’m a software developer, not an accountant or bookkeeper. I build the integration that moves data in and out of Xero; your chart of accounts, tax settings and how transactions are coded are your Xero advisor’s domain. The best integrations are built alongside your advisor or bookkeeper so the data lands exactly the way they need it, and if you don’t have one, the Xero advisor directory is where to find one.

Are you a software developer or a digital agency?

A senior software engineer. Custom Xero integrations, private Xero apps and the systems around them — not templates, not a monthly marketing retainer. You talk to the person who designs and writes the code every time, and the work is built on a mainstream stack you own outright. NZ-based and working with businesses across the country, remotely and on-site when it helps.

Tell me what’s being re-keyed into Xero.

The weekly export and import, the contacts that never quite match, the sales you retype into invoices — tell me which system needs to talk to Xero and I’ll scope the smallest integration that ends the manual work, then come back with a clear plan and a fixed price.