
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.
- 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
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.
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
For OpenCart 4.x, 3.x and 2.3: a Xero invoice from an order with the contact and tax.
Frequently bought with Xero


Cart Discounts (Amount-Based and N+1) for OpenCart

CatCode SEO Pack — SEO Module for OpenCart 2.3, 3.x and 4.x

AI Product Descriptions for OpenCart 2.3, 3.x and 4.x — description generator
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
- 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.
- “Save and connect to Xero”: you sign in to Xero and choose the organisation.
- You check the tax rates and revenue accounts.
- On the order page you preview the invoice and create it; in Pro it happens by itself on a status.
- 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
- Extensions → Installer: upload the archive for your version without renaming the file.
- OpenCart 3.x and 2.3: Extensions → Modifications → Refresh.
- Extensions → Modules → Accounting Sync for Xero → install → edit.
- Create the Xero app as the guide says, paste the keys and connect.
- 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.
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.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
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
Buying the module
—
Charged in UAH; your bank converts it to your currency. EUR price is approximate.



















