Get in touch
WooCommerce

Facturapi CFDI for WooCommerce — Mexican electronic invoices from orders

Mexican CFDI through Facturapi from WooCommerce orders: RFC at checkout, PDF and XML, an invoice to the general public. Pro adds automatic issue, cancelling and a 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 · classic and block checkout · plugin language: English, Español (México)
Licence
a site + a staging copy, annual
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
A CFDI from the order with a button, totals with discount and shipping ✔ ✔
RFC fields at checkout (classic and block) ✔ ✔
Invoice to the general public (XAXX010101000) ✔ ✔
PDF and XML from the order ✔ ✔
IVA 16/8/0 %, IEPS by setting ✔ ✔
SAT payment form for each payment method ✔ ✔
No duplicates: search by external_id before a repeat ✔ ✔
The buyer RFC is checked before the order ✔ ✔
Automatic issue at a status — ✔
Cancelling with SAT motives, credit notes — ✔
Self-invoicing, global invoice — ✔

What it looks like

CFDI fields at checkout
CFDI fields at checkout, phone.
Facturapi settings
Facturapi settings (2)
Settings: key, SAT codes, payment forms.

Key points

What the buyer sees

At checkout an “I need an invoice” box appears with RFC, postal code, name, tax regime and CFDI use, in classic and block checkout.

What the admin does

In the settings you enter a test or live Facturapi key (never printed back on the page), the postcode of the place of issue, SAT codes and the payment forms of your payment methods.

What Pro adds

Automatic issue at a chosen status, an e-mail to the buyer from Facturapi, cancelling a CFDI with SAT motives, credit notes from refunds, self-invoicing on the order page and a global invoice for a period for sales without their own CFDI.

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 Facturapi account and, for live mode, finished fiscal data and the CSD certificate.
  • Currency MXN (others with a manual rate).

Version history

v1.0.0 Current November 2026

CFDI from an order, RFC fields at checkout, invoice to the general public, PDF and XML.

Frequently bought with Facturapi CFDI

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

Full module description

Facturapi CFDI for WooCommerce issues Mexican CFDI (electronic invoices) through the Facturapi service straight from a WooCommerce order: with the buyer’s RFC, IVA at 16/8/0 %, the SAT payment form, PDF and XML.

This module has never run against the real Facturapi.

What the buyer sees

At checkout an “I need an invoice” box appears with RFC, postal code, name, tax regime and CFDI use, in classic and block checkout. A malformed RFC is stopped with a message before the order is created. In Pro the buyer can request the CFDI from the order page and download the PDF and XML.

What the admin does

In the settings you enter a test or live Facturapi key (never printed back on the page), the postcode of the place of issue, SAT codes and the payment forms of your payment methods. You issue the invoice from the order box with a button; without an RFC an invoice to the general public (XAXX010101000) is issued. PDF and XML download from the order.

What Pro adds

Automatic issue at a chosen status, an e-mail to the buyer from Facturapi, cancelling a CFDI with SAT motives, credit notes from refunds, self-invoicing on the order page and a global invoice for a period for sales without their own CFDI.

How it works, step by step

  1. In Facturapi you create an organization and take a test key.
  2. You enter the key, the postcode of issue and the SAT codes in the plugin.
  3. The buyer ticks the box and enters the RFC, or you enter the data in the order.
  4. You press “Issue CFDI” (or Pro does it for you).
  5. Facturapi stamps the document and the plugin keeps the folio, PDF and XML in the order.

Under the hood

  • The key is encrypted and never printed on the page.
  • Before a repeat, the invoice is searched by external_id: a lost answer cannot make a duplicate.
  • The checkout fields use Tom Select from the plugin folder.
  • Works with HPOS and with classic and block checkout.

How to install

  1. Plugins → Add New → Upload Plugin: pick the zip and activate.
  2. WooCommerce → Facturapi: enter the test key and check the connection.
  3. Set the postcode, SAT codes and a payment form for each payment method.
  4. Turn the checkout fields on and issue a test CFDI.
  5. For Pro: paste the key or start the 7-day trial.

The plugin has a free version and Pro in one archive from this page; without a key it works as the free version. A separate free archive is also available.

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 guarantee SAT conformity?

No. A CFDI has tax consequences: check the settings with your accountant.

What about sales without an RFC?

An invoice to the general public per order; in Pro you can collect a global invoice for a period.

What happens after the trial?

Pro switches off, issuing a CFDI by hand 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