Get in touch
OpenCart

InvoiceXpress for OpenCart 4.x — fatura from the order page

A fatura or fatura-recibo in InvoiceXpress from the OpenCart order page: NIF at checkout, a total check, ATCUD and PDF. Pro: documents by status, mail, recibo, nota de crédito.

Download Free
Pro · lifetime licence Staging copies are included. The more sites, the cheaper each one
Compatibility
OpenCart 4.0.2.x and 4.1.x (tested on 4.0.2.3 and 4.1.0.3) · tested on PHP 8.1 and 8.3 · admin languages: English, Portuguese
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
Connection by API key, reads series and rates ✔ ✔
NIF at checkout, the check digit for Portugal ✔ ✔
Fatura, fatura-recibo or simplified by hand ✔ ✔
Draft first, the total checked, then finalised ✔ ✔
Client found by code ✔ ✔
IVA exemptions M01–M99 ✔ ✔
ATCUD and PDF on the order ✔ ✔
Document list in the Sales menu ✔ ✔
Document by order status — ✔
Mail to the buyer from InvoiceXpress — ✔
Recibo for paid orders and by status — ✔
Multibanco reference — ✔
Nota de crédito and cancelling — ✔
Paid status coming back by a scheduled check — ✔
Separate exemptions for EU companies and export — ✔

What it looks like

NIF at checkout
A wrong check digit stops the form.
Panel before making the document
Buyer, lines and total.
The document made
The number and ATCUD in the panel.

Key points

What the buyer sees

At checkout the buyer can enter a NIF. A wrong check digit stops the form with a message next to the field.

What the admin gets

The order page gets a panel with the buyer, the lines and the total. A button makes the document, and the panel shows the number, the ATCUD and a PDF button.

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.x and 4.1.x · tested on PHP 8.1 and 8.3.
  • An InvoiceXpress account and an API key. The series must be registered in InvoiceXpress.

Version history

v1.0.0 Current November 2026

For OpenCart 4.x: document by hand with a total check, NIF, ATCUD, PDF; Pro adds statuses, mail, recibo, Multibanco, nota de crédito.

Frequently bought with InvoiceXpress

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

Full module description

InvoiceXpress Invoices links OpenCart to the Portuguese invoicing service InvoiceXpress. On the order page a panel shows the buyer, the lines and the total, and a button makes the document: a draft first, then the total is compared with the order, and only then it is finalised. The ATCUD and PDF come back to the order.

What the buyer sees

At checkout the buyer can enter a NIF. A wrong check digit stops the form with a message next to the field. An empty field passes, and a buyer from another country is not checked. Nothing else changes at checkout.

What the admin gets

The order page gets a panel with the buyer, the lines and the total. A button makes the document, and the panel shows the number, the ATCUD and a PDF button. An InvoiceXpress refusal, for example an unregistered series, shows in words on screen, next to buttons to retry or remove an unfinished attempt. All documents are in a separate list in the Sales menu.

How it works, step by step

  1. Copy the account name and API key to the settings.
  2. Press the check: the module reads series and rates.
  3. Create the NIF field with a button.
  4. Pick the document type and series.
  5. On the order page look at the total and make the document.

Under the hood

  • Access keys are stored encrypted, also in the copy of the settings.
  • A second press or a retry after a lost answer makes no second document.
  • Documents live in the module’s own tables. Removing the module leaves them alone, so an update loses no history.
  • A service error does not break the order page: it shows plain words and retry buttons.
  • If the draft total differs from the order, the document stays a draft and the panel says so.
  • A coupon goes as a percent on the line. This is a conclusion from an example in the documentation, so check the first document with a coupon.
  • The documentation has no webhooks: the paid status comes by a scheduled check.

How to install

  1. Extensions → Installer: upload the archive for your version and keep the file name.
  2. Extensions → Modules → InvoiceXpress Invoices → install button → Edit.
  3. Connection tab: the account name, the key and the check.
  4. Buyer tab: create the NIF field.
  5. Document tab: type, series, due days, IVA exemption, together with your accountant.
  6. For Pro: paste the key or start the 7-day trial.

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
Will a document be right by itself?

The module passes on the order data. Rates, exemptions and numbering stay your and your accountant's decision.

What if the service is down?

The order does not suffer. The document stays in the queue, the panel shows the reason, and once the service is back it is made once.

Is there a build for OpenCart 3 or 2.3?

No, only OpenCart 4.0.2 and newer.

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