Xero on its own is a competent general ledger. With the right integrations, it becomes the hub of an actual operating stack — inventory feeding COGS, payroll posting cleanly, expenses captured at source, POS flowing in daily, dashboards reading off all of it.
With the wrong integrations, it becomes a duplication machine: two systems both writing similar journals, three places to update a supplier record, a chart of accounts that creaks under integration-default coding decisions that nobody owned.
This piece is the practical guide to choosing, configuring, and maintaining the integrations that turn Xero into an operating hub instead of a duplication problem.
The principle: Xero is the source of truth for the ledger
Every integration decision flows from this. The inventory system tracks stock; Xero is told about COGS. The payroll system runs payroll; Xero is told about the payroll journal. The expense tool captures receipts; Xero is told about the categorised entry.
What integrations should never do: keep their own parallel ledger that the bookkeeper has to reconcile against Xero. If two systems both think they hold the general ledger, one of them is wrong and you'll spend hours figuring out which.
Payroll integration
Singapore-favoured payroll platforms with strong Xero integration include Talenox, Payboy, HReasily, and Justlogin. Each runs payroll independently (with CPF calculation, IR8A preparation, leave tracking) and posts the payroll journal to Xero on each pay run.
What “done right” looks like:
- Payroll journal posts to Xero with proper GL coding — salaries split by role (kitchen, FOH, management, HQ), CPF accruals split by employer / employee, CPF-payable account credited
- Tracking categories applied per employee (outlet, department) so labour cost is visible by the dimensions you care about
- Service charge / tips (if applicable) flows through a separate payable account rather than being mixed with salaries
- CPF payment shows up in the bank feed and reconciles to the CPF-payable account; the payable is cleared on settlement
What goes wrong: payroll system writes a single “Salaries” line per pay run with no breakdown, no tracking categories, no CPF separation. The bookkeeper then re-keys the breakdown into Xero — which defeats the integration.
Inventory integration
For F&B and retail, inventory drives COGS. Without integration, COGS is reconstructed monthly (or annually) via stock-take. With integration, COGS moves continuously as stock moves.
Singapore-relevant options:
- POS-adjacent inventory modules — StoreHub, EasyEat, MegaPOS, Lightspeed each offer inventory features that connect to Xero
- Dedicated inventory platforms— MarketMan for F&B, DEAR for retail / wholesale, Cin7 for multi-channel
Configuration to get right: stock movements feed a stock-on-hand asset account in Xero (not a P&L account directly); COGS is then posted via a monthly (or daily) journal that moves stock out of the asset account into COGS as items are sold. The integration should handle this automatically; the bookkeeper reviews the monthly journal before close.
Expense / receipt capture integration
Three layers of integration:
Receipt capture
Tools like Hubdoc (Xero-owned), Dext, or AI-driven receipt-routing flows photograph or email receipts, extract the data, classify against the chart of accounts, and push to Xero as a draft transaction.
Corporate card programmes
Aspire is the Singapore-favoured option for expenditure banking with native Xero sync. Cards spend, employees attach receipts at the moment of transaction, transactions flow into Xero with documentation attached.
Expense claim platforms
For businesses with reimbursable expenses (staff paying out-of-pocket and claiming back), tools like Spenmo, Volopay, or Aspire's expense module handle the claim workflow and post the approved claims to Xero.
What to avoid: three different tools each writing similar entries to Xero. Pick one capture layer (the AI-driven Receipt Catcher pattern we use, or Hubdoc / Dext) and one card programme (Aspire is the default). Resist adding parallel tools just because they integrate.
POS integration
For F&B and retail, POS is the source of revenue truth. Each Singapore POS has a Xero connector with its own quirks:
- Daily sales summary import — most POS connectors push a daily summary journal into Xero rather than individual transactions. Configure the journal to split revenue by channel (dine-in, takeaway, delivery) and by outlet via tracking categories.
- Tax handling — POS sends total inclusive of GST; the Xero journal should split out the GST output portion and code it correctly.
- Tip / service charge handling — if applicable, posted to separate accounts, not mixed with revenue.
The right test: run a daily POS Z-report alongside the Xero journal for that day. They should reconcile to the dollar. If they don't, the integration mapping is off and needs configuration.
Delivery platform integration
GrabFood, Foodpanda, Deliveroo (where applicable), Chope — each platform has settlement reports that can feed Xero. Direct integrations are rare; most operators use the POS layer's platform-handling (where the POS aggregates platform orders) or import weekly settlement reports manually.
Critical: gross order value, commission, and refunds each need their own account in Xero. Recording only the net payout hides commission cost and channel margin. We've covered the reconciliation pattern in detail in our piece on reconciling POS, cash, card, and delivery platform sales.
HR / time-tracking integration
Useful but rarely the highest priority. HR platforms (Talenox, Bipa, JustLogin) handle leave, headcount, performance — and integrate with payroll. Once payroll is integrated cleanly, the HR-to-Xero link is mostly via the payroll path.
Time-tracking tools (for billable services SMEs) like Harvest, Toggl, or Asana time-tracking can feed invoices into Xero, automating the time-to-billing workflow.
How to sequence integrations
Don't turn everything on at once. The pattern that works:
- Bank feeds first. The foundation layer. Without these, everything downstream is harder to verify.
- POS / revenue source second. Get the revenue side flowing in correctly before connecting cost-side integrations.
- Payroll third. Now you have revenue and labour both posting; gross margin starts to be visible.
- Expense / receipt capture fourth. With the major flows in, plug in the small-transaction capture layer.
- Inventory fifth (where applicable). Most operational, most discipline-dependent. Easier to layer on once everything else is steady.
Each integration runs for at least a month before the next one is added. Most integration issues only surface after a full month-end close has run through.
What to avoid
- Connecting integrations on free trials and forgetting to disconnect.Leftover connections keep pushing data after you've stopped using the tool.
- Multiple tools doing similar jobs. Two expense capture tools, two payroll systems posting different breakdowns. Pick one of each.
- Accepting default GL mappings without review. Most integrations let you map their output accounts to your Xero CoA. The defaults are usually generic; review and override.
- No documentation of what integrates with what. Twelve months in, when something breaks, you need to know which connector handles what. Keep a simple integration map.
Common questions about Xero integrations
How many integrations is too many?
For most SMEs, five to eight connected apps is the sweet spot — bank feeds, POS, payroll, expense capture, possibly inventory, possibly a card programme. Past ten, every integration carries a maintenance cost that erodes the time savings.
What does a Xero integration typically cost?
Varies. Free for Xero-owned tools like Hubdoc (with some limits). Most third-party tools charge their own subscription on top of Xero, ranging from S$10/mo to several hundred. POS integrations are often free at the connector level, with cost in the POS itself.
How do I know if an integration is working correctly?
Three tests. Run for a full month. Reconcile the integration's output to its source (e.g. POS Z-report vs Xero POS journal). And confirm the general ledger entries make sense — right account, right tax code, right tracking categories. If all three pass, the integration is healthy.
What if an integration breaks?
Most integrations will email you. Some fail silently. The first sign is usually a gap in expected data — no POS journal for a day, no payroll posting after a run. Daily reconciliation discipline catches these within 24-48 hours. Without that discipline, you find out at month-end.
Can I build a custom integration?
Xero's API is well-documented and supports custom integrations for specific business workflows. For most SMEs, off-the-shelf connectors are enough. Custom builds make sense when there's a specific business process the standard connectors don't cover.
Xero integrations are a hub-and-spoke design. Keep the hub clean, sequence the spokes deliberately, document which spoke does what. Done right, Xero becomes the back-office spine. Done badly, it becomes the system that everyone's working around.
— The Acuitas team