Get in touch
WooCommerce

Facturama CFDI for WooCommerce — CFDI 4.0 invoices from orders for shops in Mexico

CFDI 4.0 from WooCommerce orders through your Facturama account: RFC and tax data at checkout, SAT codes, PDF and XML in the order. Pro adds auto issuing, autofactura, cancellation, credit notes and the global invoice.

Download Free
Pro · one-year licence Staging copies are included. The more sites, the cheaper each one
Compatibility
WordPress 6.2+ · WooCommerce 8.0+ · PHP 7.4+ · HPOS and classic storage · classic and block checkout · plugin languages: English, Spanish (Mexico)
Licence
a site + a staging copy, annual
Trial
7 days, no card, one per site
Updated
November 2026
Or all 396 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
"I need an invoice" at classic and block checkout: RFC, name, regime, CFDI use, postal code ✔ ✔
RFC format check, and regime and use checked against person or company ✔ ✔
SAT codes on the product, the category or as a default, with a search in the SAT catalogue ✔ ✔
CFDI box in the order: what stops issuing, the button, folio fiscal, PDF and XML ✔ ✔
IVA 16, 8 and 0 %, IEPS, lines without tax as you choose ✔ ✔
Coupons, shipping and fees as their own lines ✔ ✔
No duplicates: after a lost answer the plugin looks the CFDI up in Facturama first ✔ ✔
Sales to the general public: XAXX010101000, S01, regime 616 ✔ ✔
Other currencies with the FIX rate you enter ✔ ✔
Sandbox and production ✔ ✔
Automatic issuing at the status you choose — ✔
Autofactura: the buyer requests the CFDI from the order page — ✔
E-mail to the buyer with PDF and XML from Facturama — ✔
Cancellation with the SAT motive, following the receiver's answer — ✔
Credit notes (CFDI type E) for refunds — ✔
Global invoice for a period — ✔
Buyer's RFC, name, postal code and regime checked against SAT records — ✔

What it looks like

CFDI fields at block checkout
Block checkout: RFC, name, regime, CFDI use, postal code.
Autofactura on the order page, 390 px
Pro: the buyer requests the CFDI from the order page on a phone.
Plugin settings

Key points

What the buyer sees

The checkout has a tick box “I need an invoice (CFDI)”. Without it the buyer sees nothing new.

What the admin gets

In the settings you enter the Facturama user and password, the postal code of the place of issue, SAT codes and the payment form of each payment method.

How much it costs

The base version is free. Pro costs 990 UAH for a one-year licence. A year of updates, technical support and all Pro features.

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

  • WordPress 6.2+, WooCommerce 8.0+, PHP 7.4+.
  • A Facturama account. The free sandbox at dev.facturama.mx works for tests.
  • For production: the Facturama API module and folios (prices on their site) and your CSD in Facturama. This is separate from our licence.

Version history

v1.0.0 Current November 2026

CFDI 4.0 through Facturama, tax data at checkout, SAT codes, PDF and XML.

Frequently bought with Facturama CFDI

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

Full module description

Facturama CFDI connects a WooCommerce shop to your Facturama account: a paid order becomes a CFDI 4.0 document, with the PDF and XML right in the order. Facturama has its own app for Shopify. For WooCommerce we did not find one: not on their site, on wordpress.org or in the WooCommerce marketplace.

This plugin has never worked with real Facturama. The same author wrote that server, so it can repeat our misreadings of the documentation. Try the plugin in the Facturama sandbox first.

The plugin makes no promise of legal compliance and is not tax advice. Check SAT codes, taxes, payment forms and the document itself with your accountant.

What the buyer sees

The checkout has a tick box “I need an invoice (CFDI)”. Without it the buyer sees nothing new. With it the RFC, the name from the tax certificate, regime, CFDI use and postal code open. A wrong RFC stops the order with a plain message, and regime and use are checked against person or company.

In Pro the buyer can request the CFDI later from the order page, even as a guest through the order link, and download the PDF and XML there. If one field is wrong, everything else typed stays in the form.

What the admin gets

In the settings you enter the Facturama user and password, the postal code of the place of issue, SAT codes and the payment form of each payment method. The test button shows the account name and branches.

The order has a CFDI box: it says in plain words what stops issuing and shows the button, folio fiscal, status, PDF and XML. Sandbox is marked clearly: such documents have no fiscal validity.

In Pro the CFDI goes out by itself at the status you choose. There you also get cancellation with the SAT motive, a credit note for a refund and the global invoice for a period, with a preview.

How it works, step by step

  1. You enter the Facturama user and password and test the connection.
  2. You set the postal code of issue, SAT codes and payment forms.
  3. The buyer leaves tax data at checkout or does not.
  4. After payment you press Issue CFDI, or Pro does it at the status you choose.
  5. The PDF and XML are in the order, and the document number is in the notes.
  6. In Pro, sales without their own CFDI go into a global invoice for a period.

Under the hood

  • Folio and date are fixed before the first request. After a timeout the plugin looks the document up by folio before it sends anything.
  • The password is stored encrypted with the keys of your wp-config.php and is never shown back.
  • Paid orders only, as payment in one exhibition (PUE). No PPD and no payment complement.
  • No Carta Porte, foreign trade, withholdings, payroll or invoices to the foreign RFC XEXX010101000.
  • A negative fee cannot be a CFDI line: use coupons for discounts.
  • File links for a guest are bound to the order key.

How to install

  1. Plugins → Add New → Upload Plugin: pick the zip and activate.
  2. WooCommerce → CFDI Facturama: enter the user and password and test the connection.
  3. Set the postal code of issue, the SAT code of shipping and how to report lines without tax.
  4. Choose the SAT payment form of each payment method.
  5. Set SAT codes on categories or products.
  6. Open a paid order and press Issue CFDI.
  7. For Pro: paste the key or start the 7-day trial.

The module is not on wordpress.org yet: the free version and Pro are one archive from this page. Without a key it works as the free version.

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
Does the plugin answer for the invoice being right for SAT?

No. It builds the document from your settings, and you agree SAT codes and taxes with your accountant.

Is an API key needed?

No, Facturama works with the account user and password. Sandbox and production are separate accounts.

Why must I choose the payment form myself?

SAT asks for the actual form: card, transfer and so on. A payment method id does not say which.

Who pays for folios?

You pay Facturama directly at their rates. Our licence does not include them.

What happens after the trial?

Pro switches off, and issuing a CFDI with the button in the order keeps working.

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