For US finance teams operating in Mexico
US corporate cards in Mexico: the CFDI problem
Your card program controls the spend beautifully. But in Mexico, spend without a CFDI isn't deductible — and your Ramp or Brex card can't recover that CFDI for you. Here's the gap, and how to close it without changing a thing about how your team pays.
A card receipt is not a deductible expense in Mexico
In the US, a card statement plus a receipt is usually enough to book and deduct an expense. Mexico works differently. The only document the SAT (the Mexican tax authority) accepts to support a deduction is a CFDI: a structured XML invoice, issued by the merchant and digitally stamped. No CFDI, no income-tax deduction, and no creditable VAT.
That single difference is why finance teams running Ramp, Brex, Amex or any US-issued corporate card in Mexico quietly lose deductions every month — even when every transaction is perfectly captured, coded and reconciled.
The trap your controller finds at close
“XEXX010101000” and the S01 invoice that deducts nothing
When an employee tries to invoice at the counter without the company's Mexican tax details, the merchant usually falls back to the generic foreign taxpayer ID XEXX010101000, tax regime 616, and CFDI use S01 — “Sin efectos fiscales” (no tax effect).
The receipt looks handled. A CFDI even exists. But an S01 invoice tied to the generic foreign RFC deducts nothing. Nobody notices until the monthly close — by which point the merchant's invoicing window has almost always closed, and the deduction is gone for good.
Your card built a CFDI field. Nobody fills it.
The fact that the major spend platforms shipped a CFDI field at all tells you the pain is real — they just left the hard part (getting the CFDI from the merchant) to your employees.
Ramp
Lets you require an “XML receipt (CFDI)” in submission policies and can optionally parse the UUID, amount and date. But it only accepts a manual upload — it never recovers the CFDI from the merchant.
Brex
Accepts and stores the XML and validates it against the transaction, but states plainly it won't validate the file with the SAT. Again, the employee has to obtain it first.
Amex & others
A card issued outside Mexico doesn't produce a valid Mexican CFDI on its own. Mexican card programs (Clara, Mendel, Jeeves) do recover CFDIs — but only if you migrate your card program to theirs.
The travel-expense rule makes it worse
Under Mexican rules, only up to 20% of travel expenses can be exempt without a receipt. The other 80% requires both a valid CFDI and payment with a company card. A regional team flying into Mexico on the corporate card nails the payment condition and misses the CFDI condition — so the majority of every trip lands as non-deductible.
The fix: card-agnostic CFDI recovery
Keep your cards. Recover the right CFDI anyway.
Fotofacturas recovers the correct CFDI from the merchant — using your company's real Mexican tax details, not the generic foreign RFC — no matter which card paid. Your team snaps a photo of the receipt; we handle the merchant's portal, emails and retries; you get the XML and PDF valid with the SAT, ready to attach in your spend platform. No card migration, nothing changes about how anyone pays.
- Pay with any card → merchant receipt
- Photo in Fotofacturas → we recover the correct CFDI (XML + PDF)
- Attach it in your spend platform → expense reconciled and deductible
Using Ramp today? See how the two fit together on our corporate cards page.
Frequently asked questions
Why doesn't my Ramp or Brex receipt count as a deductible expense in Mexico?
What is the XEXX010101000 trap?
Do Ramp and Brex recover the CFDI for me?
What about the per diem / travel expense rule?
How does Fotofacturas fit alongside our existing card program?
How does Fotofacturas actually recover the invoice?
Stop losing Mexican deductions to un-invoiced card spend
In 20 minutes we'll show you how card-agnostic CFDI recovery looks for your team, with your own expenses.