- Description
- Actions
- Workflows
- Example documents
Invopop’s SAT Mexico app enables full compliance with Mexico’s CFDI e-invoicing framework. Use ready-made workflows to register suppliers, authorize the local PAC, and issue CFDI v4 invoices directly from Invopop. The app integrates with our local provider (SW Sapiens) to sign and stamp documents and deliver them to SAT.
Key Features
- Workflow Automation: The app makes workflow steps available for post-registration, supplier registration, and issuing invoices through SAT.
- PDF Generation: Optional PDF creation with configurable layout, locale, and formatting.
- PAC authorization: One-time e.firma (FIEL) sign-off to allow the PAC to stamp and submit CFDIs on your behalf.
- CFDI v4 compliance: Validations and transformations powered by the GOBL library and the
mx-cfdi-v4addon. - Supplier onboarding: Collect RFC and fiscal regime code; upload CSD (certificate & key) and activate via a secure registration link.
- White-Label Support: Invoicing can be performed either under a client’s brand (white-label) or directly by the issuing organization, according to operational needs. Make sure to check out our SAT Mexico Guide for instructions on how to issue invoices and onboard suppliers.
The following workflow actions will be available once you install and enable this app:

Send to SAT (Mexico)
Send GOBL invoices to the Mexican SAT using the CFDI format.
5
Add SAT registration link
Start the process of registering a GOBL party with the Mexican SAT by generating a link for them to use to upload their certificate.
The following templates help you get started quickly. Use them as is or as a base for your own flows.
SAT Mexico post-registration
SAT Mexico post-registration
Mark suppliers as
registered after successful onboarding.Example SAT supplier post-registration workflow with states
Copy
Ask AI
{
"name": "SAT supplier post-registration",
"description": "Sets suppliers as registered",
"schema": "org/party",
"steps": [
{
"id": "7e8d8070-3870-11ef-af29-4533d56cea03",
"name": "Set State",
"config": {
"state": "registered"
},
"summary": "Set state to `registered`{.state .registered}",
"provider": "silo.state"
}
],
"rescue": []
}
SAT Mexico register supplier
SAT Mexico register supplier
Adds a registration link to a supplier to upload digital certificates to issue CFDI-compliant e-invoices.
Example SAT register supplier workflow with states
Copy
Ask AI
{
"name": "SAT register supplier",
"description": "Register a supplier in SAT Mexico",
"schema": "org/party",
"steps": [
{
"id": "1a9bcde0-a816-11ef-87b2-fd751e6d3b88",
"name": "Sign Envelope",
"provider": "silo.close"
},
{
"id": "2061c540-a816-11ef-87b2-fd751e6d3b88",
"name": "Register SAT Issuer (Mexico)",
"provider": "sat-mx.register"
},
{
"id": "6f9282a0-3870-11ef-af29-4533d56cea03",
"name": "Set State",
"config": {
"state": "processing"
},
"summary": "Set state to `processing`{.state .processing}",
"provider": "silo.state"
}
],
"rescue": [
{
"id": "9a7b3d50-1358-11ef-af96-a18cfb3774fa",
"name": "Set State",
"config": {
"state": "error"
},
"provider": "silo.state",
"summary": "Set state to `error`{.state .error}"
}
]
}
SAT Mexico issue invoice
SAT Mexico issue invoice
Issue a CFDI through SAT with optional PDF generation.
Example SAT issue invoice workflow with states
Copy
Ask AI
{
"name": "SAT issue invoice",
"description": "Issue an invoice and and generate PDF",
"schema": "bill/invoice",
"steps": [
{
"id": "3cbf8d50-a819-11ef-87b2-fd751e6d3b88",
"name": "Add Sequential Code",
"provider": "sequence.enumerate",
"summary": "Dynamic · SAT Invoices · 000001",
"config": {
"padding": 6,
"start": 1
}
},
{
"id": "fc75e4f0-8721-11ef-a962-73e3f2037a52",
"name": "Sign Envelope",
"provider": "silo.close"
},
{
"id": "1f60a0b0-ea9f-11ee-8846-3d414f6173e4",
"name": "Send to SAT (Mexico)",
"config": {
"generate_pdf": false,
"prepaid": false
},
"provider": "sat-mx"
},
{
"id": "7a645420-1358-11ef-af96-a18cfb3774fa",
"name": "Generate PDF",
"provider": "pdf",
"summary": "English",
"config": {
"layout": "Letter",
"logo_height": 40,
"locale": "en",
"date_format": "%Y-%m-%d"
}
},
{
"id": "85bf20c0-1358-11ef-af96-a18cfb3774fa",
"name": "Set State",
"config": {
"state": "sent"
},
"provider": "silo.state",
"summary": "Set state to `sent`{.state .sent}"
}
],
"rescue": [
{
"id": "9a7b3d50-1358-11ef-af96-a18cfb3774fa",
"name": "Set State",
"config": {
"state": "error"
},
"provider": "silo.state",
"summary": "Set state to `error`{.state .error}"
}
]
}
Paste into the Invopop Console (developer mode) or GOBL Builder.
Copy and paste these documents into the GOBL builder in order to preview and verify them.
SAT Mexico supplier
SAT Mexico supplier
SAT Mexico supplier example
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/org/party",
"uuid": "018fbeda-bc61-7000-b66d-398ce3e21c43",
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"ext": {
"mx-cfdi-fiscal-regime": "601"
}
}
B2B invoice (Personas Morales)
B2B invoice (Personas Morales)
SAT B2B Invoice
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$regime": "MX",
"$addons": [
"mx-cfdi-v4"
],
"series": "XXMX",
"tax": {
"ext": {
"mx-cfdi-issue-place": "44100"
}
},
"supplier": {
"uuid": "018fbeda-bc61-7000-b66d-398ce3e21c43",
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"addresses": [
{
"street": "Julia Navarrete No. 1430",
"locality": "Guadalajara",
"region": "Jalisco",
"code": "44100",
"country": "MX"
}
],
"emails": [
{
"addr": "[email protected]"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "601"
}
},
"customer": {
"name": "UNIVERSIDAD ROBOTICA ESPAÑOLA",
"tax_id": {
"country": "MX",
"code": "URE180429TM6"
},
"addresses": [
{
"locality": "Ciudad de Mexico",
"region": "Ciudad de Mexico",
"code": "86991",
"country": "MX"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "601",
"mx-cfdi-post-code": "86991",
"mx-cfdi-use": "G01"
}
},
"lines": [
{
"quantity": "1",
"item": {
"name": "Standard Plan",
"price": "1000.00",
"ext": {
"mx-cfdi-prod-serv": "81112002"
}
},
"taxes": [
{
"cat": "VAT",
"rate": "standard"
}
]
}
]
}
B2C invoice (Personas Físicas)
B2C invoice (Personas Físicas)
SAT B2B Invoice
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$regime": "MX",
"$addons": [
"mx-cfdi-v4"
],
"series": "XXMX",
"tax": {
"ext": {
"mx-cfdi-issue-place": "44100"
}
},
"supplier": {
"uuid": "018fbeda-bc61-7000-b66d-398ce3e21c43",
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"addresses": [
{
"street": "Julia Navarrete No. 1430",
"locality": "Guadalajara",
"region": "Jalisco",
"code": "44100",
"country": "MX"
}
],
"emails": [
{
"addr": "[email protected]"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "601"
}
},
"customer": {
"name": "UNIVERSIDAD ROBOTICA ESPAÑOLA",
"tax_id": {
"country": "MX",
"code": "URE180429TM6"
},
"addresses": [
{
"locality": "Ciudad de Mexico",
"region": "Ciudad de Mexico",
"code": "86991",
"country": "MX"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "601",
"mx-cfdi-post-code": "86991",
"mx-cfdi-use": "G01"
}
},
"lines": [
{
"quantity": "1",
"item": {
"name": "Standard Plan",
"price": "1000.00",
"ext": {
"mx-cfdi-prod-serv": "81112002"
}
},
"taxes": [
{
"cat": "VAT",
"rate": "standard"
}
]
}
]
}
Simplified invoice (Factura al público en general)
Simplified invoice (Factura al público en general)
SAT Mexico simplified invoice example
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$regime": "MX",
"$addons": [
"mx-cfdi-v4"
],
"$tags": [
"simplified"
],
"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
"type": "standard",
"series": "TEST",
"code": "00001",
"issue_date": "2023-07-10",
"issue_time": "12:00:00",
"currency": "MXN",
"tax": {
"ext": {
"mx-cfdi-doc-type": "I",
"mx-cfdi-issue-place": "44100"
}
},
"supplier": {
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"ext": {
"mx-cfdi-fiscal-regime": "601"
}
},
"lines": [
{
"quantity": "1",
"item": {
"name": "Cobro por tarjetas",
"price": "10.00",
"ext": {
"mx-cfdi-prod-serv": "84141602"
}
},
"discounts": [
{
"percent": "10.0%",
"amount": "1.00"
}
],
"taxes": [
{
"cat": "VAT",
"rate": "standard",
"percent": "16.0%"
}
]
},
{
"quantity": "1",
"item": {
"name": "Porcentaje sobre GMV",
"price": "10.00",
"unit": "service",
"ext": {
"mx-cfdi-prod-serv": "80141628"
}
},
"taxes": [
{
"cat": "VAT",
"rate": "standard",
"percent": "16.0%"
}
]
}
],
"payment": {
"terms": {
"notes": "Condiciones de pago"
}
}
}
Global invoice
Global invoice
SAT Mexico global invoice example
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$addons": [
"mx-cfdi-v4"
],
"$tags": [
"global"
],
"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
"series": "GLOBAL",
"code": "0001",
"issue_date": "2025-04-01",
"issue_time": "12:00:00",
"tax": {
"ext": {
"mx-cfdi-global-month": "03",
"mx-cfdi-global-period": "04",
"mx-cfdi-global-year": "2025",
"mx-cfdi-issue-place": "44100"
}
},
"supplier": {
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"ext": {
"mx-cfdi-fiscal-regime": "601"
}
},
"lines": [
{
"quantity": "1",
"item": {
"ref": "SALE1",
"name": "Sale 1",
"price": "10.00"
},
"discounts": [
{
"percent": "10.0%"
}
],
"taxes": [
{
"cat": "VAT",
"rate": "standard"
}
]
},
{
"quantity": "1",
"item": {
"ref": "SALE2",
"name": "Sale 2",
"price": "20.00"
},
"taxes": [
{
"cat": "VAT",
"rate": "standard"
}
]
}
],
"payment": {
"advances": [
{
"key": "cash",
"description": "Prepaid",
"percent": "100%"
}
]
}
}
Credit note
Credit note
SAT Mexico credit note example
Copy
Ask AI
{
"$schema": "https://gobl.org/draft-0/bill/invoice",
"$addons": [
"mx-cfdi-v4"
],
"uuid": "3aea7b56-59d8-4beb-90bd-f8f280d852a0",
"issue_date": "2023-05-29",
"issue_time": "12:00:00",
"type": "credit-note",
"series": "CN",
"code": "0003",
"currency": "MXN",
"preceding": [
{
"series": "TEST",
"code": "0001",
"issue_date": "2023-07-10",
"issue_time": "12:00:00",
"stamps": [
{
"prv": "sat-uuid",
"val": "1fac4464-1111-0000-1111-cd37179db12e"
}
]
}
],
"supplier": {
"name": "ESCUELA KEMPER URGATE",
"tax_id": {
"country": "MX",
"code": "EKU9003173C9"
},
"addresses": [
{
"street": "Julia Navarrete No. 1430",
"locality": "Guadalajara",
"region": "Jalisco",
"code": "44100",
"country": "MX"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "615"
}
},
"customer": {
"name": "UNIVERSIDAD ROBOTICA ESPAÑOLA",
"tax_id": {
"country": "MX",
"code": "URE180429TM6"
},
"addresses": [
{
"locality": "Ciudad de Mexico",
"region": "Ciudad de Mexico",
"code": "86991",
"country": "MX"
}
],
"ext": {
"mx-cfdi-fiscal-regime": "624",
"mx-cfdi-use": "G01"
}
},
"lines": [
{
"quantity": "2",
"item": {
"name": "Cigarros",
"ext": {
"mx-cfdi-prod-serv": "50211502"
},
"price": "100.1010",
"unit": "piece"
},
"taxes": [
{
"cat": "VAT",
"rate": "standard"
}
],
"total": "200.2020"
}
],
"payment": {
"terms": {
"notes": "Pago a 30 días."
}
}
}
🇲🇽 Invopop resources for Mexico
🇲🇽 Invopop resources for Mexico
| Compliance | Compliance timeline |
| Apps | |
| Guides | SAT Mexico Guide |
| FAQ | Mexico FAQ |
| GOBL | |
| GitHub | gobl.cfdi |
Participate in our community
Ask and answer questions about SAT Mexico App →