Your point of sale registers each paid sale as a ticket (a sales receipt your customer can later turn into a CFDI) and prints its code and a QR code. Your customer scans it, enters their tax details in your auto-invoice portal, and gets their CFDI (Mexico's electronic invoice) without your team stepping in. Each auto-invoice is a CFDI your customer requests from a ticket, and you remain the issuer.
Every ticket follows the same path.
Your point of sale registers each paid sale as a ticket and gets back its code and the URL of its QR code.
Print them on the sales receipt. The code is split into three groups of 4 characters, so it's easy to read and spell out.
They scan the QR code, enter their RFC (Mexico's taxpayer ID) and tax details in your auto-invoice portal, and download their CFDI. Fiscalapi stamps it with the ticket data (stamping: the certification by a SAT-authorized provider that makes a CFDI valid).
Add the tickets nobody invoiced to the global invoice for tickets (global invoice: factura global, one CFDI that groups a period's sales to the general public). It's the same request you use for any global invoice.
From the printed ticket to the stamped CFDI, and from uninvoiced tickets to the global invoice
Every ticket gets a unique, hard-to-guess 12-character code. The QR code opens the ticket directly in your portal and keeps working even if you rename it.
Your portal lives at live.factura.fiscalapi.com under the name you choose. If you change the name, the old one redirects to the new one, and the links you already shared keep working.
The auto-invoice uses the line items, taxes, and totals you registered on the ticket. Your customer only enters their RFC and tax details.
Decide how long a ticket can be auto-invoiced: until the end of the month of payment, until the end of the year, or with no limit. The change applies right away to all your tickets.
Tickets nobody invoiced go into the global invoice through the standard create-invoice request. Fiscalapi checks that each line item matches its ticket and marks the ticket as invoiced.
See each issuer's tickets by status for any period. The report also shows the ticket credits each person used (person: any individual or company you register in Fiscalapi).
Auto CFDI invoicing requires CFDI invoicing. The owner (the person who created the tenant) adds it in the dashboard under "Compras en línea" (Billing) > "Módulos adicionales" (Add-ons).
Registering a ticket uses one credit, even if the ticket is never invoiced. A rejection, a retry with the same idempotency key, or a duplicate uses no credit. Buy them under "Compras en línea" (Billing) > "Tienda en línea" (Store).
Each stamped CFDI uses one stamp (a stamping credit). That includes the auto-invoice, the global invoice, and its replacement CFDI (a corrected CFDI that replaces a canceled one).
Transfer ticket credits between the people in your tenant, or withdraw them, the same way you do with stamps.
Detailed documentation, official SDKs, and tools to help you integrate quickly.
Take the next step