For teams billing in México

CFDI was going to eat your quarter.

SAT catalogs, CSD certificates, cadenas, sellos, a cancellation flow with a 72-hour clock. Get one byte wrong and the invoice bounces, the client waits, and someone is debugging “sello no corresponde” at 2 a.m. Or you send one JSON request and bill like it’s a solved problem. It is now.

None
CFDI plumbing you build — catalogs, sellos, PAC are ours
~5 min
Signup to your first real prueba stamp
XML + PDF
Every stamp: SAT QR, cadena, your brand — accountant-proof
Laguna de Bacalar, Quintana Roo

You’ve seen what raw CFDI XML looks like.

Nested namespaces, XSLT cadenas, base64 certificates, catalog codes that shift under you. Nobody should need a fiscal degree to bill a client. This is the entire request — and when something is off, the error names the fix in plain language, not a four-digit SAT code.

# stamp an invoice
POST https://api.newinvoice.dev/v1/invoices
{
  "fiscal_profile_id": "fp_3k9",
  "payment_form": "03",
  "payment_method": "PUE",
  "customer": {
    "rfc": "URE180429TM6",
    "name": "UNIVERSIDAD ROBOTICA ESPAÑOLA",
    "zip": "65000",
    "tax_regime": "601",
    "use": "G03"
  },
  "items": [{
    "product_key": "01010101",
    "unit_key": "H87",
    "quantity": 1,
    "unit_price": "1500.00",
    "description": "Consultoría"
  }]
}

{
  "status": "stamped",
  "uuid": "a7f0c1e2-4b83-4d1a-9e77-2c5f1b0d8e42",
  "xml_url": "…/v1/invoices/inv_3k9/xml",
  "pdf_url": "…/v1/invoices/inv_3k9/pdf"
}

The parts that were going to hurt. Handled.

Every CFDI integration dies in the same four places. We took them off your plate.

Zero
XML written by handNo namespaces, no cadenas, no XSLT. JSON in, stamped CFDI out.
Caught early
Rejected invoicesUso, régimen, and product keys are validated before the SAT ever sees them.
Translated
Cryptic SAT errorsEvery code maps to a fix in plain language. No more forum archaeology.
Tracked
Cancellation windows72-hour clocks, receptor acceptance, polling — we watch it, you get a webhook.

Everything the SAT needs. None of the ceremony.

01

One REST call

Send friendly JSON, get a SAT-stamped CFDI back. No namespaces, no cadenas, no XSLT.

02

Errors in plain language

Every SAT code maps to a fix you can read — no four-digit codes, no forum archaeology.

03

Cancellations, watched

72-hour clocks and receptor acceptance tracked for you. You get a webhook, not a cron job.

~5 min

Signup to your first real prueba stamp

XML + PDF

Every stamp: SAT QR, cadena, your brand

Zero

CFDI plumbing you build — catalogs, sellos, PAC are ours

Put CFDI on autopilot.

Free account, real prueba stamps — no CSD, no PAC contract, no sales call. Wire it in when you’re ready.

Start stamping free