Skip to content
All work
Systems IntegrationLandscaping SME · Singapore

Xero + InvoiceNow integration

A landscaping SME had to get onto InvoiceNow, Singapore's national e-invoicing network — but its whole back office ran on software nobody could safely touch. We bridged it into Xero: compliance, cash-flow visibility, and automatic invoice chasing, with zero change to how the team works.

Services
Systems & Integrations · IT Modernisation · Fractional CTO
Engagement
Ongoing engagement · 2026
Where it stands
A full year of invoices migrated and reconciled to the cent — client validating
Compliant
InvoiceNow-ready via Xero
To the cent
A full year reconciled against the old system
Zero disruption
The team's workflow is unchanged
No rewrite
A bridge, at a fraction of replacement cost
The situation

A Singapore landscaping and plant-supply business ran its entire back office — invoicing, purchases, customers, payroll, recurring invoices — on a custom app built years ago by an outside vendor. Then the vendor disappeared. No support, no documentation, and much of the core encrypted and locked, so even a new developer couldn't read or change it.

The business ran, but blind. At one point the system quietly stopped invoicing for four months — and nobody noticed until the money didn't come in.

The problem
01

A system nobody owned

The software that ran the business belonged, in practice, to no one. It couldn't be read, changed, or trusted — and it had already failed silently once.

02

A modernisation they couldn't avoid — or afford to disrupt

Singapore's move to InvoiceNow (the national e-invoicing network, being phased in by IRAS for GST-registered businesses) meant they had to get onto a modern, compliant platform like Xero. But their invoicing spans wholesale, services, and projects — each with its own pricing, discounts, and custom line text built up over years. Retraining the team on a new tool was a non-starter.

03

No line of sight on the money

Cash flow at a glance, which invoices are outstanding, who to chase — the everyday visibility every owner wants, from a system too old and fragile to provide it.

The bind: modernise for compliance and visibility, without disruption and without a dangerous rewrite.
Diagram of the legacy setup: a PHP 5.6 admin portal holding contracts, products, maintenance, services and projects, all funnelling into invoices with custom free-text descriptions, with bank statements reconciled by hand into Excel.
Where we started. Everything — contracts, products, maintenance, services, projects — funnelled into invoices with free-text descriptions, on a PHP 5.6 portal nobody owned. Bank reconciliation was a person and a spreadsheet.
The legacy admin system's invoice list, showing thousands of invoices with paid and unpaid statuses. Customer names are redacted.
The invoice list in the old system — 40,905 records deep. It worked, right up until it silently stopped invoicing for four months and nobody noticed.
The legacy invoice editor, a dense form with genus, species, colour and size pickers feeding a free-text custom item box.
Every invoice line was hand-composed here — genus, species, colour, size, then free text. Years of this is why the catalogue had to be reverse-engineered rather than exported.
The approach

We didn't start with a rebuild. We started with control, then a bridge.

Stabilise the black box

Put the orphaned system under version control, back it up, and document how it actually behaves — then diagnose and fix the silent invoicing failure so it can't fail unseen again.

Leave the workflow untouched

The team keeps invoicing exactly as they do today, in the system they know. Nothing about their day changes.

Bridge the data into Xero automatically

An integration reads every invoice the old system issues and mirrors it into Xero — unlocking InvoiceNow, GST, and reporting — with no double entry.

Handle the bespoke complexity head-on

We turned their free-text plant catalogue into clean, coded products, and mapped every invoice to the right product code and business line — wholesale, services, projects, maintenance — preserving custom pricing, discounts, GST rules, and paid/unpaid status.

Diagram of the new setup: the legacy admin portal is untouched, an hourly xero-bridge service syncs invoices and customers into Xero via the Xero API, unlocking InvoiceNow, GST filing, reports and bank reconciliation.
The bridge. The old portal stays exactly as it is — the team's day doesn't change. An hourly service mirrors every invoice and contact into Xero, which unlocks InvoiceNow, GST F5, aged receivables and bank reconciliation.
What came out of it

What they got:

  • A path to InvoiceNow compliance — via Xero, without changing how they invoice.
  • Automatic invoice chasing — Xero's reminders now follow up on outstanding invoices, so nothing slips for four months again.
  • Real financial visibility — cash flow, aged receivables (who owes what, who to chase), and sales broken down by product and business line.
  • Proven, not hoped-for — an entire year of invoices migrated into a test environment and reconciled to the cent against the old system before anything goes live.
The Xero dashboard showing invoices owed, cash in and out, and a task to chase overdue invoices. Financial figures are redacted.
The visibility they never had: cash in and out, what's owed, and Xero now chasing the 190 overdue invoices automatically. Figures redacted at the client's request.
A Xero profit-and-loss report comparing business lines: cash, maintenance, projects, services and wholesale. Figures are redacted.
Revenue split by business line — cash, maintenance, projects, services, wholesale. This is what the free-text invoice descriptions became once they were mapped to real product codes.
Why this matters for Singapore SMEs

E-invoicing isn't optional any more — InvoiceNow is coming for every GST-registered business. The instinct is to panic-replace the old system. You usually don't have to.

If the software that runs your business is old, bespoke, or built by someone you can no longer reach, the smarter move is to stabilise it, then bridge it forward — get compliant and get visibility, without betting the business on a big-bang switch.

Sounds like your business?

Tell us what you're dealing with — a similar problem, a different one, or an idea of your own. It takes a minute, and it goes straight to Gordon.

More work