WhatsApp Us

Xero integration developer · when the App Store has no connector that fits

Xero integration developer for New Zealand businesses with a sync nobody sells

A Xero integration developer builds the connection between Xero and the other systems your business runs on, when no app in the Xero App Store does exactly what you need. BtechWaleTech is three freelance developers in India who write custom Xero syncs for NZ firms: Shopify or WooCommerce orders to invoices, bookings to bills, CRM deals to contacts, with GST and account mapping agreed line by line. Automation-sized integrations start from US$600; larger integration apps from US$900. Start with Custom Connection or OAuth 2.0 app.

  • Automation-sized sync fromUS$600
  • Integration app with admin screens fromUS$900
  • Usual build time2 to 4 weeks for a focused sync
  • Tested againstXero's Demo Company before your live file
  • Who owns the credentialsYour business
  • QuoteItemised scope in USD, about 2 working days
  • Xero Custom Connections
  • OAuth 2.0 apps
  • Shopify and WooCommerce to Xero
  • GST and account mapping
  • Rate-limit-safe retries
  • Demo company testing first
  • Code and credentials in your name

Three freelance developers in India · WhatsApp replies 7 days a week · Xero questions answered in plain English

  • 60Xero API calls per minute per organisation; we design around it
  • 5Concurrent calls Xero allows per connection at one time
  • 3Freelance developers; the one who scopes it also builds it
  • 2Months of free maintenance after the integration goes live

The short answer

What does a Xero integration developer do, and what does it cost?

A Xero integration developer writes software that moves data between Xero and another system, such as a store, booking tool or CRM, through the Xero API. The work covers choosing a Custom Connection or OAuth 2.0 app, mapping GST and accounts, and handling rate limits and errors. With us, focused syncs start from US$600 and larger integration apps from US$900.

Retailers should also read our Shopify developer NZ page, and firms weighing a bigger system can compare custom software for NZ SMEs.

Last updated

A custom Xero integration from a remote team, at a glance
Typical jobsStore orders to invoices, payouts to bank transactions, bookings to bills, CRM to contacts
Connection typesXero Custom Connection (one organisation) or an OAuth 2.0 app
Before your live fileBuilt and tested against Xero's Demo Company
MappingGST rates, accounts, tracking categories agreed in a shared sheet
Starting pricesSync from US$600 · integration app from US$900
Who builds itOne of us (full-stack) and another of us (AWS, data), managed by the third of us
PaymentQuoted in USD · Wise, bank wire or PayPal

Xero integration work

What our Xero integration developer work covers

Each card is a common request from New Zealand businesses whose tools do not talk to Xero the way they need.

Store orders and payouts into Xero

Shopify or WooCommerce orders become invoices or daily summaries, refunds become credit notes and payment-provider payouts reconcile against the right bank account.

Bookings and job systems to invoices

Appointments, jobs or class bookings from a booking tool create draft or approved invoices with the right contact, item code and GST rate.

CRM and portal to Xero contacts

Won deals create or update contacts, and invoice status flows back so sales staff can see who has paid without opening Xero.

Supplier bills and attachments

Bills created from structured supplier data, with the original PDF attached to the Xero record for your accountant.

Custom Connection builds

Single-organisation integrations using Xero's client credentials flow, set up under your own Xero account.

Multi-organisation OAuth 2.0 apps

For groups or bookkeepers who need one integration connected to several Xero organisations, with each connection authorised by an adviser or admin.

Reporting and dashboards

Xero data pulled into a dashboard alongside sales or operations data, for owners who want one view.

AI-assisted workflows

Invoice and quote workflows that combine email, AI extraction and Xero, with a human approval step.

Why choose us

App Store connector, no-code tool, or a custom Xero integration?

Always check the first two options before paying for custom code. Custom work is worth it only when they cannot do the job.

App Store connector, no-code tool, or a custom Xero integration?
Question Xero App Store app No-code tool (Zapier, Make) Custom integration by us
Upfront cost Usually none; monthly subscription Low; per-task plan From US$600 for a focused sync
Fits unusual rules Only what the app supports Simple rules; complex logic gets fragile Written for your exact mapping
GST and account mapping App's own settings Manual per step Agreed in a sheet, then coded
Handles rate limits and retries Handled by the vendor Limited control Built in, with logging
Volume Depends on the app Task limits can bite Designed for your volumes and Xero's limits
Who fixes it when it breaks The vendor's support You Us during maintenance, or any developer later
Ownership You rent it You rent the platform You own the code and credentials
Best when An app already does 90% of it Low volume, simple triggers No app fits and the process matters

If an app in the Xero App Store already handles your process, buy that first; a custom integration adds a piece of software you are responsible for maintaining.

Pricing

What a custom Xero integration costs

Focused, one-direction syncs, such as store orders to Xero invoices with GST mapping and error alerts, usually fall in our AI automation plan from US$600 and take two to four weeks. Two-way integrations, multi-organisation OAuth 2.0 apps or anything with its own admin screens fall in the custom web app plan from US$900. The price moves with the number of systems involved, how unusual your accounting rules are, historical data you want imported, and volume. Running costs such as hosting and any Xero subscription sit in your own accounts. Maintenance is free for two months, then from US$120/mo.

Starting prices in INR and USD
ServiceIndia (INR)Worldwide (USD)Typical timelineWhat is included
Static website from ₹10,000 from US$150 1 to 2 weeks Up to 100 pages, Responsive design, Contact form and enquiry setup, Basic SEO tags and sitemap
SEO website (299+ pages) from ₹20,000 from US$300 3 to 5 weeks 299+ SEO pages, Keyword and page planning, Schema, sitemap, and internal linking, Design to deployment included
Ecommerce store from ₹50,000 from US$750 4 to 8 weeks Product and category pages, Payment gateway setup, Order and inventory basics, Performance tuning
Android & iOS app from ₹40,000 from US$600 6 to 10 weeks Android and iOS app (Flutter or React Native), Login, forms and push notifications, Admin panel and API connection, Google Play and App Store publishing
Custom web app or software from ₹60,000 from US$900 6 to 12 weeks Custom features and APIs, User accounts and roles, Admin panel, Deployment and handover
AI automation from ₹40,000 from US$600 2 to 4 weeks Workflow mapping, Tool and CRM integrations, AI agent or automation build, Testing and handover
Monthly SEO from ₹10,000/mo from US$150/mo Ongoing, monthly Technical fixes, On-page and content work, Local SEO and listings, Search Console reporting
Maintenance and support from ₹8,000/mo from US$120/mo Ongoing, monthly Content updates, Bug fixes, Backups and security checks, Speed and uptime checks

All prices are starting points, quoted in INR for India and USD for international clients, not fixed quotes. Final cost depends on the number of pages, features, integrations, content, and timelines. Share your requirement and you get an itemised estimate with nothing hidden. See full pricing.

What does a Xero integration developer actually build?

A Xero integration developer builds a small piece of software that reads from one system, applies your business rules and writes the result into Xero through its API, or the reverse. It runs on a schedule or reacts to events, and it records what it did so you can check it.

In New Zealand the requests are often similar. A retailer wants Shopify or WooCommerce orders to become invoices with the correct GST, and payment-provider payouts to reconcile cleanly. A clinic wants bookings to raise invoices automatically. A wholesaler wants its ordering portal to create invoices and pull payment status back. A trades business wants jobs from a job tool to flow into Xero with tracking categories for each branch.

The code itself is usually not the hard part. The hard part is agreeing exactly what should happen for every case: discounts, refunds, partial payments, gift cards, foreign-currency orders, zero-rated items and mistakes that need reversing. A good Xero integration developer spends real time on that before writing anything.

  • Inputs: orders, bookings, jobs, deals, supplier data
  • Rules: which contact, account, item, GST rate and tracking category
  • Outputs: invoices, bills, credit notes, payments, bank transactions, contacts
  • Safety: logs, alerts, retries and a way to replay a failed record

When should you hire a Xero integration developer instead of using the Xero App Store?

Hire a Xero integration developer only after checking that no App Store app, and no simple no-code workflow, already does what you need. Custom code is the right answer when your process is unusual, your volume is high, or the existing apps force you into workarounds that cost staff time every week.

Signs you have outgrown off-the-shelf connectors:

  • Your accountant corrects GST or account codes on synced invoices every month
  • The app summarises data in a way your reporting cannot use
  • You pay for several apps that each handle part of one process
  • A no-code workflow fails silently when volume spikes
  • Your system is custom or niche, so no connector exists at all
  • You need rules the app cannot express, such as branch-specific tracking

If the need is more workflow than accounting, compare our AI automation for NZ businesses, which often includes Xero steps.

Xero Custom Connections vs a public OAuth 2.0 app: which does your integration need?

Use a Custom Connection when the integration serves one Xero organisation, usually your own; use an OAuth 2.0 app when it must connect to several organisations. That single question settles most cases.

According to Xero's developer documentation, Custom Connections use the client credentials grant, connect to a single organisation, and are a premium option: the organisation buys a Custom Connection subscription. They are available to Xero organisations in Australia, New Zealand, the UK and the US, and can be connected to the Xero Demo Company free for development. Because Xero handles the authorisation, there is no user login flow to build.

A standard OAuth 2.0 app uses the authorisation code or PKCE flow, where a user signs in and approves access. It suits bookkeepers, franchise groups or software products that connect many organisations. Xero introduced app tiers from 2 March 2026, with a free Starter tier limited to 5 connections and paid tiers above it, while its pricing FAQ says Custom Connections stay on the same commercial terms and bespoke integrations built for a single client are exempt.

Xero's terms and prices change, so we confirm the current position on Xero's developer pricing FAQ when we scope your project.

Shopify and WooCommerce to Xero: what a custom sync should handle

A good store-to-Xero sync treats orders, refunds and payouts as three separate flows, because they happen at different times and settle into different accounts. Mixing them is the most common cause of messy reconciliation.

First decide the level of detail. Some businesses want one Xero invoice per order, with every line and discount. Others prefer one daily summary invoice per sales channel, which keeps Xero lighter and avoids hitting API limits on busy days. Your accountant should choose; we build either.

Then handle the awkward cases: partial refunds, exchanges, gift cards, shipping charged separately, orders in foreign currencies, and GST-inclusive prices that must be split correctly. Payouts from card and wallet providers arrive net of fees, so the sync usually records the gross sales, the fees as an expense and the net deposit against the bank feed.

Store builds themselves are covered on our Shopify developer NZ and WordPress developer NZ pages.

  • Order to invoice (per order or daily summary)
  • Refund to credit note, linked to the original
  • Payout to bank transaction, with fees split out
  • Product SKUs mapped to Xero items where useful

Syncing booking systems, job tools and CRMs into Xero

For service businesses, the Xero integration usually starts from a completed booking, job or won deal and ends as an invoice sent to the right contact. The key design choice is when the invoice is created and whether it starts as a draft for a human to check.

Clinics and studios often want invoices raised when an appointment is marked complete, not when it is booked, so cancellations do not create noise. Trades firms often want a draft invoice created from the finished job, reviewed in the office and then approved. Sales teams want new customers in the CRM to appear as Xero contacts, and paid or overdue status to flow back into the CRM so nobody chases a customer who has already paid.

Before we write code, we check what the other system offers: an API, webhooks, exports or only email notifications. That decides whether the integration can react instantly or needs to poll on a schedule. If the other tool has no usable API at all, we tell you rather than build something fragile.

Should a Xero integration be one-way or two-way?

Start one-way unless someone in your business genuinely needs Xero data back in the other system. One-way syncs are simpler to test, cheaper to build and easier to reason about when something looks wrong.

The most common reason to go two-way is payment status. Sales staff working in a CRM, or customers logging in to a portal, want to see whether an invoice has been paid without anyone opening Xero. In that case the integration writes invoices to Xero and reads back their status on a schedule, or reacts to change notifications where Xero offers them for that record type.

The trap is letting both systems edit the same fields. If a contact's address can be changed in the CRM and in Xero, which one wins? We settle that in the mapping sheet by naming one system as the source of truth for each field. Without that rule, two-way syncs quietly overwrite good data with stale data.

Historical data is a separate decision. Importing two years of old orders into Xero can clash with figures your accountant already entered by hand, so most businesses go live from a clean start date and leave history where it is.

  • One source of truth per field, written down
  • Read-back on a schedule sized to the API limits
  • Clear start date so old records are not duplicated

GST, account codes and tracking categories: the mapping sheet

Every Xero integration developer should give you a mapping sheet before building: a table that says, for each type of transaction, which contact, account code, item, tax rate and tracking category it will use. You and your accountant approve it. The code follows the sheet.

GST in New Zealand is 15%, according to Inland Revenue. In Xero, tax rates are set up in each organisation, so the integration reads your organisation's tax rates through the API rather than assuming them. That matters for zero-rated exports, GST-free items and any lines your accountant treats differently.

We also decide how prices are sent: tax-inclusive or tax-exclusive, and how rounding is handled when a store's GST calculation differs from Xero's by a cent. Small rounding rules, agreed upfront, save hours of month-end head-scratching.

We do not give tax advice. Which tax rate applies to a given sale is your accountant's call; our job is to apply the rule they choose, consistently, every time.

Xero API rate limits and error handling: how a reliable integration behaves

Xero limits how fast an integration can call its API, and a reliable integration is designed around those limits from day one. Xero's limits FAQ lists 60 calls per minute and 5,000 calls per day for each connected organisation, 5 calls in progress at once, and an app-wide limit of 10,000 calls per minute.

When a limit is hit, Xero returns HTTP 429 “Too Many Requests” with a Retry-After header saying how many seconds to wait, and an X-Rate-Limit-Problem header naming the limit. We build the integration to respect that header, queue work and resume, rather than hammering the API and failing. Xero also says its limits cannot be increased, so the design has to fit inside them.

Practical tactics: batch several records into one request where the endpoint allows it, only fetch records modified since the last run, avoid re-reading data you already have, and spread heavy imports over quieter hours.

  • Queue every record, never fire and forget
  • Respect Retry-After on HTTP 429 responses
  • Log each attempt with the source record ID
  • Alert a person when a record fails validation, not only when the API is down
  • Provide a simple way to re-run one failed record

How much does a Xero integration developer cost for an NZ business?

With us, a focused one-direction Xero sync starts from US$600 and usually takes two to four weeks; two-way integrations or multi-organisation apps with admin screens start from US$900. Other developers' quotes vary widely, and the difference usually comes from scope clarity rather than hourly rates.

These are the factors that move the price most:

  • Number of source systems and directions of sync
  • How many edge cases the mapping sheet has to cover
  • Historical data import and clean-up
  • Whether an admin screen, dashboard or approval step is needed
  • Volume, which affects batching and queue design
  • Hosting preferences, such as an Australian or NZ cloud region

Running costs are separate and sit in your accounts: hosting, any Custom Connection subscription Xero charges, and the other system's API plan if it has one. Maintenance is free for two months after launch, then from US$120/mo if you want us to keep watching it. See all plans on our pricing page.

How a custom Xero integration is built, step by step

The build runs in five stages: map, prototype on the Demo Company, test with real data, go live on your organisation, then monitor. Nothing touches your live Xero file until you have seen it work on test data.

1. Mapping workshop

A video call with you and, ideally, your accountant. We leave with a draft mapping sheet and a list of edge cases.

2. Demo Company prototype

The integration is built against Xero's Demo Company, so we can create, change and delete records freely.

3. Parallel test

A week or two of real source data processed into a test organisation or reviewed as drafts, compared against what your team would have entered.

4. Go live

Switched to your organisation with credentials you created, usually starting from a clean date so historical records are not duplicated.

5. Monitor

Daily logs and alerts reviewed for the first weeks, then weekly. Fixes during the five free maintenance months.

Who owns a custom Xero integration and its credentials?

You should own everything: the Xero developer app or Custom Connection, the client ID and secret, the hosting account, the code repository and the logs. A Xero integration developer who registers the app under their own account can switch it off, and moving it later means re-authorising everything.

We ask you to create the app or Custom Connection in your own Xero developer account and share access with us for the build. Hosting sits in your cloud account. Code lives in a repository you own. At handover you get a short technical document: what runs, when, where the logs are, how to rotate credentials and how to re-run a failed record.

If we stop working together, any competent developer can pick up the integration from that document and the code. That is the test worth applying to any supplier.

Security and privacy: customer and financial data flowing through an integration

An integration handles money and personal information, so it should request only the Xero permissions it needs, store tokens and secrets encrypted, and keep logs free of anything more sensitive than an ID where possible.

New Zealand's Privacy Act 2020 applies to personal information your business sends through the integration, and Principle 12 covers disclosure to overseas recipients; the Privacy Commissioner explains when that is allowed. To support your obligations, the integration runs in your own cloud account, in a region you choose, and our access is removed when the work ends.

We are not auditors or lawyers. How your privacy statement describes these flows, and whether they meet your obligations, is for you to confirm with your own adviser.

  • Least-privilege scopes on the Xero app
  • Secrets in a managed secret store, not in code
  • HTTPS everywhere, with signed webhooks verified where used
  • Logs that store record IDs, not full customer details
  • Access for developers removed at handover

Where should a Xero integration run?

Most Xero integrations run happily as small scheduled or event-driven functions in a cloud account, costing little to run. The choice between serverless functions, a small server or an existing platform depends on volume and what else you already host.

Another of us, who handles our AWS and data work, usually suggests a serverless set-up for scheduled syncs: functions triggered on a timer or by webhooks, a queue for records waiting to be sent, and a small database table for the log. NZ businesses often choose an Australian or New Zealand cloud region to keep data close; we set it up where you prefer.

If your business already runs a custom portal or app, the integration can live inside it instead. That is common when we are also building the portal, covered on our custom software for NZ SMEs page.

How to choose a Xero integration developer: questions to ask

Choose the developer who asks the most questions about your accounting rules and edge cases, not the one who promises the fastest build. Integrations fail at the edges.

  • Will you give us a mapping sheet to approve before building?
  • Custom Connection or OAuth 2.0 app, and why?
  • How do you handle Xero's 429 responses and daily limits?
  • What happens to a record that fails, and who is told?
  • Will the app, credentials, hosting and code be in our name?
  • How do you test without touching our live Xero file?
  • What does it cost to run each month, and who pays each bill?
  • What does maintenance look like when Xero changes something?

Our general guide to hiring an API developer covers the same questions for other systems.

Red flags in Xero integration quotes

The clearest red flag is a quote with no mention of mapping, testing or error handling. That quote is pricing the happy path only, and the unhappy paths are where your accountant's time disappears.

  • The developer registers the Xero app under their own account
  • No plan for refunds, credit notes or partial payments
  • Tax rates hard-coded rather than read from your organisation
  • Straight to your live Xero file without a Demo Company phase
  • No logs you can read, or logs only the developer can access
  • Hosting billed through the developer with no way to take it over
  • A promise that it will never need maintenance

Working with a Xero integration developer in India from New Zealand

Integration work suits a remote team because it is almost entirely screen-based: calls, a shared mapping sheet, test runs and logs. You need to be available for questions about your rules; you do not need anyone in your office.

New Zealand is six and a half hours ahead of India, or seven and a half during NZ daylight saving. We book calls in your afternoon, which is our morning, and run test syncs through our day so results are waiting for you. WhatsApp is open seven days a week.

Quotes are in USD and paid by Wise, bank wire or PayPal against milestones in the written quote, with nothing billed before you approve it. Invoices come from India; your accountant can advise how to record them. The first two weeks usually cover the mapping workshop, Demo Company prototype and first test results.

Worked example: a hypothetical Christchurch retailer syncing Shopify into Xero

Suppose an outdoor gear retailer in Christchurch sells through Shopify and one shop counter, and its bookkeeper spends hours each week keying order totals and reconciling card payouts. This is an illustrative scenario, not a client story.

After the mapping workshop, the bookkeeper chooses daily summary invoices per channel rather than one invoice per order. Refunds become credit notes against the same summary contact. Card payouts are recorded as gross sales less fees, with the net matched against the bank feed. Gift card sales go to a liability account, not revenue. Tax rates are read from the organisation, and a rounding rule is agreed for the odd cent.

Because it serves one organisation, a Custom Connection fits, set up under the retailer's own Xero account. The sync runs nightly in the retailer's cloud account, logs every order ID, and emails the bookkeeper if a record fails validation.

That scope sits in the automation plan from US$600, around three weeks including the parallel test. If the retailer later wanted stock levels synced both ways with a supplier portal, that would become a larger build from US$900.

Connection types

Custom Connection, OAuth 2.0 app or App Store connector

Based on Xero developer documentation checked when this page was written; we reconfirm current terms for every quote.

Custom Connection, OAuth 2.0 app or App Store connector
AspectCustom ConnectionOAuth 2.0 appApp Store connector
Organisations One onlyMany, each authorised by a userMany
Auth flow Client credentials, set up by XeroAuthorisation code or PKCEVendor's
Availability AU, NZ, UK and US organisationsGlobalDepends on app
Cost to you Custom Connection subscription on your Xero billXero app tier for the app owner; Starter tier free up to 5 connectionsApp subscription
Best for Your own business's integrationBookkeepers, groups, software productsCommon processes already solved
Build effort Lower; no login flowHigher; token handling and consentNone
Rate limits Same per-organisation limitsSame per-organisation limitsVendor handles

Xero API limits

Xero's API limits and how we design around each one

Limits from Xero's developer limits FAQ; Xero says they are the same for all apps and cannot be raised.

Xero's API limits and how we design around each one
LimitValueWhat we do about it
Per organisation, per minute 60 callsQueue work and pace requests
Per organisation, per day 5,000 callsBatch records, fetch only changed data
Concurrent calls 5 in progressLimit parallel workers per organisation
App-wide, per minute 10,000 callsRelevant for multi-organisation apps; spread load
When exceeded HTTP 429 with Retry-AfterWait the stated seconds, then resume from the queue
Which limit was hit X-Rate-Limit-Problem headerLogged so we can tune the schedule

Mapping sheet

Common source records and where they usually land in Xero

A starting point for your mapping sheet; your accountant decides the final treatment.

Common source records and where they usually land in Xero
Source recordXero recordDecisions to agree
Store order Sales invoice (per order or daily summary)Detail level, contact, item codes, tax rate
Refund or return Credit noteLink to original, partial refunds
Card or wallet payout Bank transaction or paymentFees account, gross vs net
Completed booking or job Draft or approved sales invoiceWhen to create, who approves
New CRM customer ContactDuplicate matching rules
Supplier delivery Bill with attachmentAccount codes, approval step
Gift card sale Liability account entryRedemption handling

Across New Zealand

Where we build Xero integrations for NZ businesses

Remote work only. Every integration is scoped around your own systems and your accountant's rules.

  • Auckland

    Retailers, wholesalers and multi-branch service firms with high order volumes, where daily summaries, batching and branch tracking categories keep Xero usable.

  • Wellington

    Professional services, membership bodies and software firms linking CRMs, event tools or client portals to invoices and payment status.

  • Christchurch

    Manufacturers, outdoor retailers and trade suppliers connecting ordering systems and online stores to invoices, credit notes and stock-related items.

  • Hamilton and Waikato

    Agricultural suppliers, contractors and clinics whose job or booking systems need invoices raised in Xero without double entry.

  • Tauranga and the Bay of Plenty

    Horticulture-related businesses, exporters and service firms that need careful handling of zero-rated sales and multiple currencies.

  • Dunedin

    Education providers, tourism operators and specialist retailers syncing bookings or enrolments into Xero with the right contacts and accounts.

  • Queenstown

    Tour and activity operators taking online bookings, often in several currencies, who want payouts reconciled cleanly in Xero.

  • Nelson and Marlborough

    Wineries, food producers and hospitality businesses syncing online stores, cellar door sales and wholesale orders into one set of books.

  • Hawke's Bay

    Growers, wineries and rural service firms needing supplier bills and customer invoices generated from their own ordering tools.

  • Palmerston North

    Service businesses, education providers and rural suppliers linking booking or job systems to Xero invoices with branch tracking.

  • New Plymouth

    Engineering and industrial service firms converting completed jobs and timesheets into draft invoices for office review.

  • Whangārei

    Marine, tourism and trade businesses linking online bookings or job tools to Xero so invoices go out without re-keying.

  • Rotorua and Taupō

    Tourism and accommodation operators with booking platforms that do not connect well to Xero, needing reliable nightly syncs.

  • Invercargill

    Rural suppliers and contractors with custom ordering spreadsheets or portals that need a proper, logged route into Xero.

How it works

How we deliver a custom Xero integration

  1. Describe the flow

    Send us which systems, which records and the pain it causes today. A short call in your afternoon fills the gaps.

  2. Scoped quote

    Within about two working days, an itemised USD quote naming the connection type, flows, edge cases and running costs.

  3. Mapping sheet

    A shared sheet of contacts, accounts, items, tax rates and tracking categories for you and your accountant to approve.

  4. Demo Company build

    Built and tested against Xero's Demo Company, with logs and alerts working before any live data moves.

  5. Parallel run

    Real source data processed alongside your usual process, compared line by line, and adjusted until it matches.

  6. Go live and monitor

    Switched to your organisation from an agreed start date, watched closely, and maintained free for two months.

Questions

Xero integration developer: common questions

How much does a custom Xero integration cost?

With BtechWaleTech, a focused one-direction Xero sync starts from US$600 and usually takes two to four weeks. Two-way integrations, multi-organisation OAuth 2.0 apps and builds with admin screens start from US$900. The price depends on the number of systems, edge cases, historical data and volume. Running costs such as hosting stay in your own accounts.

What is the difference between a Xero Custom Connection and an OAuth 2.0 app?

A Custom Connection links one Xero organisation using the client credentials grant, with Xero handling authorisation, and the organisation pays a Custom Connection subscription. An OAuth 2.0 app lets users sign in and connect many organisations. Choose a Custom Connection for your own business, and an OAuth 2.0 app for bookkeepers, groups or software products.

Are Xero Custom Connections available in New Zealand?

Yes. Xero's developer documentation says Custom Connections are available to Xero organisations in Australia, New Zealand, the UK and the US. The organisation buys the Custom Connection subscription, and developers can connect to the Xero Demo Company free while building and testing.

What are the Xero API rate limits?

Xero's limits FAQ lists 60 calls per minute and 5,000 calls per day for each connected organisation, 5 concurrent calls, and 10,000 calls per minute across an app. Going over returns HTTP 429 with a Retry-After header. Xero says the limits cannot be raised, so integrations must batch, queue and fetch only changed records.

Can you connect Shopify to Xero with custom rules?

Yes. We can create invoices per order or daily summaries, turn refunds into credit notes, split payment-provider fees from payouts, handle gift cards and map products to Xero items. Your accountant approves a mapping sheet first. If an App Store connector already fits your rules, we will tell you to use it instead.

Can you integrate WooCommerce with Xero?

Yes. WooCommerce has a REST API and webhooks, so orders, refunds and customers can flow into Xero as invoices, credit notes and contacts following your mapping rules. We check your plugins first, because some change how orders, discounts or taxes are stored, and that affects the mapping.

How is GST handled in a custom Xero integration?

The integration reads the tax rates set up in your Xero organisation through the API and applies the rule your accountant chooses for each type of transaction, instead of hard-coding them. New Zealand GST is 15%, but zero-rated or GST-free lines need their own mapping. We agree rounding rules upfront too.

Do you give GST or accounting advice?

No. We are developers. Your accountant decides which accounts, tax rates and treatments apply. Our job is to apply those decisions consistently in code, log what happened and make exceptions easy to review. We are happy to join a call with your accountant to turn their rules into a mapping sheet.

How long does it take to build a Xero integration?

A focused one-way sync usually takes two to four weeks including a parallel test with real data. Two-way integrations or multi-organisation apps take six to twelve weeks. The biggest time factor is agreeing the mapping and edge cases, which is why we start with a workshop rather than code.

Will you test on our live Xero file?

Not at first. We build and test against Xero's Demo Company, then run a parallel test using drafts or a test organisation where possible. Only after you have compared results with what your team would have entered do we switch to your live organisation, from an agreed start date.

Who owns the Xero app and code?

You do. We ask you to create the Xero app or Custom Connection under your own developer account, host the integration in your cloud account and keep the code in your repository. At handover you get documentation on how it runs and how to rotate credentials, so any developer can maintain it.

What happens when a sync fails?

The failed record stays in the queue with a logged reason, the integration retries if the problem is temporary, such as a rate limit, and a person is alerted if it is a data problem, such as a missing account code. You can fix the data and re-run that single record without re-sending everything.

Can a Xero integration work with a booking system?

Usually, if the booking system has an API, webhooks or reliable exports. Invoices can be created when appointments are completed, with the right contact, item and tax rate, as drafts or approved. We check the booking tool's API before quoting and say plainly if it cannot support a reliable integration.

Should I use Zapier or Make instead of a custom Xero integration?

For simple, low-volume flows, often yes: they are cheaper to start and quick to change. Custom code makes sense when rules are complex, volume is high, failures must be caught reliably, or you are paying for many tasks each month. We will tell you honestly which fits your case.

Does Xero charge developers to use the API?

Xero introduced app tiers from 2 March 2026, including a free Starter tier limited to 5 connections and paid tiers above that. Its pricing FAQ says Custom Connections stay on the same commercial terms and bespoke integrations for a single client are exempt. We confirm the current terms when scoping.

Can you sync Xero data into a dashboard?

Yes. We can pull invoices, payments and account data from Xero into a dashboard alongside sales or operations data, respecting the API limits by fetching only changed records. For Power BI-specific work, see our separate NZ Power BI consultant page; simple dashboards can also be built into a web app.

Where will the integration be hosted?

In your own cloud account, usually as serverless functions with a queue and a small log table, which costs little to run. Many NZ businesses pick an Australian or New Zealand cloud region. If you already run a custom app or portal, the integration can live inside it instead.

Is it safe to let a developer in India access our Xero data?

Access is limited to what the build needs, granted by you and removed at handover. Tokens and secrets are stored encrypted, logs hold IDs rather than full customer details, and the integration runs in your own account. The Privacy Act 2020 still applies to your data, so confirm your set-up with your adviser.

How do we pay and communicate from New Zealand?

Quotes are in USD, paid by Wise, bank wire or PayPal at milestones in the written quote. We book calls in your afternoon, which is our morning, and reply on WhatsApp seven days a week. Invoices come from India; ask your accountant how to record them.

Do you maintain Xero integrations after launch?

Yes. The first two months after go-live include free maintenance for fixes and small changes. After that, maintenance plans start from US$120/mo. Xero updates its API and policies from time to time, and the other system may change too, so having someone watch the logs is sensible.

Can you take over a Xero integration another developer built?

Often yes, if you can give us the code, hosting access and the Xero app or Custom Connection details. We review how it handles limits, errors and tax mapping, move anything held in the old developer's name into yours, and then fix or rebuild depending on what we find.

Next step

Describe the sync you wish Xero already had

Tell us the systems involved, the records that need to move and what goes wrong today. We reply on WhatsApp with questions and an itemised USD quote in about two working days, with the connection type and running costs spelled out.