Get in touch
OpenCart

Xero for OpenCart 2.3, 3.x and 4.x — invoices, payments and credit notes from orders

Xero sales invoices from OpenCart orders; Pro makes them automatic, with payments and credit notes. Lifetime licence. Your own Xero app, with a guide in the settings.

Pro · lifetime licence Staging copies are included. The more sites, the cheaper each one
Compatibility
OpenCart 4.0.2.0–4.1.x, 3.0.x, 2.3.0.2 · Xero UK, AU, NZ · module language: English
PHP
7.0 or newer
Version
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Licence
a site + a staging copy, lifetime
Trial
7 days, no card, one per site
Updated
November 2026
Or all 394 Pro modules with All Access — 4 990 ₴ / year ≈ €98

What Free has,
and what Pro adds

The free version works with no time limit. Pro adds the rest of the features in the table.

Feature Free Pro
Xero sales invoice with a preview on the order page ✔ ✔
Contact by customer code or e-mail ✔ ✔
VAT and GST by rate, your own rate map ✔ ✔
Revenue accounts for products and shipping ✔ ✔
Approved invoice or draft, Xero numbering or the order number ✔ ✔
No duplicates, a "Xero documents" page ✔ ✔
Invoice on an order status, automatically — ✔
Payments to a bank account — ✔
Credit notes by button or on a status — ✔
Paid status from Xero back to the order — ✔

What it looks like

The
The “Xero documents” page: invoices and credit notes with numbers, totals and statuses.
Connecting your own Xero app
Connecting your own Xero app: the guide and the redirect address.
Document
Document: invoice status, numbering, revenue account.

Key points

What the buyer sees

The buyer sees nothing new: the checkout does not change. The Xero invoice gets the Xero number or the order number, as you choose.

What the admin gets

Extensions → Modules → Accounting Sync for Xero: Connection, Document, Automation and Pro tabs.

How much it costs

The base version is free. Pro costs 1 290 UAH, a one-time payment for a lifetime licence.

The trial starts when you ask

A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — a site and a staging copy

Moving the site? Unlink the licence on the old domain and activate it on the new one yourself. A staging copy (staging., dev.) works with the same key and does not take a site slot. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • OpenCart 4.0.2.0–4.1.x, 3.0.x or 2.3.0.2; PHP 7.0+; https.
  • A Xero organisation (UK, Australia, New Zealand) and your own app at developer.xero.com.
  • For Pro a server cron on the address from the settings every 5 minutes is advised (OpenCart 4 also runs the work hourly by itself).

Version history

v1.0.0 Current November 2026

For OpenCart 4.x, 3.x and 2.3: a Xero invoice from an order with the contact and tax.

Frequently bought with Xero

All Access Need more? All modules (394) under one licence, new ones are added automatically. 4 990 ₴≈ €98 Learn more →

Full module description

Accounting Sync for Xero for OpenCart creates a Xero sales invoice from an order: the buyer contact, lines with VAT or GST by rate, shipping, revenue accounts. In the free version you do it with a button on the order page, after a preview. Pro does it on an order status, adds payments and credit notes, and brings the paid status back to OpenCart once the invoice is paid in Xero. For Xero organisations in the UK, Australia and New Zealand.

Before you install: every shop connects through its own Xero app, created for free at developer.xero.com. The four steps and the redirect address are shown right in the module settings.

What the buyer sees

The buyer sees nothing new: the checkout does not change. The Xero invoice gets the Xero number or the order number, as you choose.

What the admin gets

Extensions → Modules → Accounting Sync for Xero: Connection, Document, Automation and Pro tabs. The connection, the organisation, the invoice status (approved or draft), numbering, tax rates and revenue accounts.

The order page has a Xero panel: the order documents with numbers, totals and statuses, and buttons to create and retry. A separate “Xero documents” page lists every document with filters.

How it works, step by step

  1. At developer.xero.com you create a Web app with the redirect address from the settings and copy the Client ID and secret into the module.
  2. “Save and connect to Xero”: you sign in to Xero and choose the organisation.
  3. You check the tax rates and revenue accounts.
  4. On the order page you preview the invoice and create it; in Pro it happens by itself on a status.
  5. Every 30 minutes Pro checks unpaid invoices in Xero and sets the chosen status on the order once its invoice is paid.

Under the hood

  • The secret and tokens are stored encrypted.
  • Before creating a document the module looks for it in Xero, so a retry never makes a second invoice.
  • A credit note covers the whole order: it is set against an unpaid invoice, and for a paid one the money is paid back from the bank account. Enter a partial refund in Xero.
  • The free tier of a Xero app allows 1000 calls a day per organisation; one order takes a few calls.
  • Module language: English.

How to install

  1. Extensions → Installer: upload the archive for your version without renaming the file.
  2. OpenCart 3.x and 2.3: Extensions → Modifications → Refresh.
  3. Extensions → Modules → Accounting Sync for Xero → install → edit.
  4. Create the Xero app as the guide says, paste the keys and connect.
  5. For Pro: paste the key or start the 7-day trial on the Pro tab.

Questions
about the module

Didn't find the answer? Message us on Telegram and we'll reply within a business day.

@catcode_support Setup, compatibility, activation
Is this an official Xero module?

No, it is an independent integration. Xero is a trademark of Xero Limited.

Why my own Xero app?

Xero connects sites only through a registered app. Your own one is free, and the connection belongs to you alone.

What does the free version do?

It creates the Xero invoice with a button on the order page. Automation, payments and credit notes are in Pro.

Is there a WooCommerce version?

Yes, a separate plugin.

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.

Order a custom module