Get in touch
OpenCart

Fakturoid for OpenCart 4.x — invoices from the order page

An invoice in Fakturoid from the OpenCart order page: IČO and DIČ at checkout, a preview of the total, the number on the order. Pro: invoices by status, a mail to the buyer, proforma, payments.

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, Czech
Licence
a site + a staging copy, lifetime
Trial
7 days, no card, one per site
Updated
November 2026
Or all 393 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 Client ID and Secret, reads number formats and bank accounts ✔ ✔
IČO with the check digit and DIČ at checkout, Czechia and Slovakia ✔ ✔
Invoice by hand from the order page ✔ ✔
Contact found or created ✔ ✔
Preview of lines and total before sending ✔ ✔
Invoice list in the Sales menu ✔ ✔
Invoice by order status — ✔
Mail to the buyer from Fakturoid — ✔
Payment recorded for paid orders — ✔
Proforma for a bank transfer, final invoice after payment — ✔
Paid status coming back: webhook and a scheduled check — ✔
Correction document, cancelling, OSS, reverse charge — ✔

What it looks like

IČO at checkout
A wrong check digit stops the form.
Panel before making the invoice
Buyer, lines and total.
The invoice made
The number in the panel.

Key points

What the buyer sees

At checkout a company buyer can enter an IČO and a DIČ. A wrong IČO check digit or DIČ shape 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. The numbers can be corrected right there.

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.
  • A Fakturoid account with a Client ID and Secret. A bank account must be set up in Fakturoid.

Version history

v1.0.0 Current November 2026

For OpenCart 4.x: invoice by hand, IČO and DIČ; Pro adds statuses, mail, payments, proforma, correction documents, OSS.

Frequently bought with Fakturoid

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

Full module description

Fakturoid Invoices links OpenCart to the Czech invoicing service Fakturoid. On the order page a panel shows the buyer, the lines and the total, and a button makes the invoice in your Fakturoid account.

What the buyer sees

At checkout a company buyer can enter an IČO and a DIČ. A wrong IČO check digit or DIČ shape stops the form with a message next to the field. Empty fields pass, and the number of 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. The numbers can be corrected right there. A button makes the invoice, and the panel shows its number and a link. A Fakturoid refusal, for example when no bank account is set up, shows in words on screen, next to buttons to retry or remove an unfinished attempt. All invoices are in a separate list in the Sales menu.

How it works, step by step

  1. Copy the account slug, Client ID and Secret to the settings and add a contact e-mail.
  2. Press the check: the module reads the company, number formats and bank accounts.
  3. Create the IČO and DIČ fields with a button.
  4. On the order page look at the total and make the invoice.
  5. The number and a link appear in the panel.

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.
  • Fakturoid asks for a contact e-mail in every request: it comes from the settings.
  • A coupon goes as a separate line with a minus. The documentation neither forbids nor describes this, so check the first invoice with a coupon.
  • The webhook accepts only the address with the secret key.

How to install

  1. Extensions → Installer: upload the archive for your version and keep the file name.
  2. Extensions → Modules → Fakturoid Invoices → install button → Edit.
  3. Connection tab: the login data and the check.
  4. Buyer tab: create the IČO and DIČ fields.
  5. Invoice tab: number format, bank account, due days, VAT mode, 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