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?
In Mexico, the only document that supports a deduction is a CFDI: an XML invoice issued by the merchant and stamped for the SAT (the Mexican tax authority). A card receipt, a bank statement line or an English PDF invoice is not a CFDI. Ramp and Brex added a field to attach a CFDI, but neither recovers it from the merchant — they only let your employee upload one they already obtained. Without that CFDI, the expense is not deductible for income tax and the VAT is not creditable.
What is the XEXX010101000 trap?
When an employee tries to invoice at the point of sale without the company's Mexican tax details, the merchant typically issues the CFDI to the generic foreign RFC XEXX010101000, under tax regime 616 and CFDI use S01, 'Sin efectos fiscales' (no tax effect). That CFDI is technically valid but deducts nothing. It's the invoice your controller discovers is worthless at the monthly close — after the merchant's invoicing window has already passed.
Do Ramp and Brex recover the CFDI for me?
No. Ramp lets you require an 'XML receipt (CFDI)' in submission policies and can optionally parse the UUID, amount and date, but the employee still has to obtain the CFDI manually. Brex accepts and stores the XML and validates it against the transaction, but states plainly that it won't validate the file with local tax authorities such as the SAT. In both cases, getting the CFDI from the merchant is left to your employee.
What about the per diem / travel expense rule?
Under Mexican rules, only up to 20% of travel expenses (viáticos) can be exempt without a receipt; the remaining 80% requires a valid CFDI and payment with a company card. A regional team traveling to Mexico on the corporate card usually satisfies the payment condition and fails the CFDI condition — so most of the trip is not deductible.
How does Fotofacturas fit alongside our existing card program?
It's a complement, not a replacement. You keep Ramp, Brex, Amex or whatever card program you run today. Fotofacturas recovers the correct CFDI from the merchant — agnostic to which card paid — and delivers the XML and PDF so your team can attach it in your spend platform. No card migration, no change to how your team pays.
How does Fotofacturas actually recover the invoice?
Your team snaps a photo of the receipt. Fotofacturas identifies the merchant and handles the invoicing through the merchant's portal, email or phone — using your company's correct Mexican tax details, not the generic foreign RFC. You receive the CFDI (PDF and XML) valid with the SAT, typically within 24 hours, while the receipt is still inside the merchant's invoicing window.

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.