Mexican CFDI invoice explained for foreign companies
A CFDI is the electronic invoice every Mexican taxpayer must issue, and a foreign company paying a Mexican vendor needs to understand it to avoid delays and rejected payment records.
A foreign company wires payment to a Mexican vendor and, days later, receives an email with a PDF and an XML file labeled CFDI, sometimes followed by a second one it never asked for. Finance teams that have never dealt with a Mexican counterparty tend to file it away without reading it, then get stuck when the vendor asks for missing data or flags a mismatch between the invoice and the payment that already went out.
In Soulbit Academy we cover this because it is the most common friction point for a US or European company that buys services from Mexico for the first time. This guide explains what a CFDI is in plain terms, when a Mexican vendor issues a second document called a payment complement, how currency conversion is handled when you pay in dollars, what data your vendor needs from your company, and why paying through a stablecoin does not remove any of these obligations on the Mexican side.
What a CFDI actually is and why a Mexican vendor cannot skip it
A CFDI is the electronic invoice format that Mexican tax law requires every registered taxpayer to issue for a sale or a service, validated and digitally stamped through Mexico's tax authority, the SAT, before it is considered valid. Without a properly stamped CFDI, the Mexican vendor cannot deduct related costs, and the payment you sent may not count as validly reported income on their side.
This is why a Mexican vendor is persistent about invoice data even after the payment already cleared. A CFDI is not an optional courtesy receipt like a commercial invoice in many other countries; it is the legal record the vendor's own tax filing depends on. If the data on it is wrong, the vendor has to reissue or cancel it, which can delay their own accounting close.
Does a foreign buyer have any legal obligation tied to a CFDI?
A foreign buyer has no direct obligation under Mexican law to issue or validate a CFDI, since that duty falls on the Mexican taxpayer who sells the goods or service. What foreign buyers do need is to supply accurate company data on request and keep the CFDI on file, since it is the paper trail that supports the transaction if either side is later audited.
PUE versus PPD: why your vendor sometimes sends a second document
A Mexican vendor sends a second document, called a payment complement, when the original invoice was issued as payable later rather than settled at the time of billing. Mexican invoicing rules split every CFDI into one of two payment methods, and which one applies determines whether more paperwork follows.
The first method is called PUE, a single full payment, used when the full amount is paid on the same date as the invoice through an identified payment method. With PUE, the CFDI is the only document needed; there is no follow up complement because nothing remains unpaid.
The second is called PPD, payment in installments or deferred, used when the payment will arrive after the invoice date, or in more than one installment. With PPD, the original CFDI is issued for the full amount with the payment method marked as pending, and every payment received afterward triggers its own payment complement, called a REP in Mexican terminology and described on the SAT's official page for the payment receipt complement, dated to the actual transfer.
| Your payment situation | Method on the vendor's CFDI | Extra document you should expect |
|---|---|---|
| You wire the full amount the same day the invoice is issued | PUE | None: the CFDI alone documents the payment |
| You pay days or weeks after receiving the invoice | PPD | A payment complement for each transfer you make |
| You split payment across two or more transfers | PPD | One payment complement per transfer, each with its own exchange rate if needed |
| You send an advance before the final invoice is issued | Depends on how the vendor structures the advance | Ask the vendor directly; treatment varies by case |
| You pay through a payment link or QR in stablecoin | Same rule applies as any other payment method | Same complement rule: depends on PUE or PPD, not on the payment rail |
The exchange rate problem when you pay in a foreign currency
The exchange rate on a foreign currency payment gets recorded on the payment complement itself, in a field the Mexican filling guide calls TipoCambioP, whenever the currency you paid in differs from the currency on the original invoice. That field converts your payment back into the invoice's currency so the vendor's books show the balance correctly settled.
The rate used should correspond to the one in effect on the day your payment was actually received, not the invoice date and not an average for the month. If your accounting team logs a different rate than the one the vendor's complement shows, that mismatch is one of the most frequent reasons a US or European buyer's books stop reconciling against a Mexican vendor's invoice trail, and it is worth flagging to the vendor early rather than after the books close.
Should a foreign company expect the invoice itself to be issued in dollars?
A foreign company can expect the invoice to be issued in the currency agreed with the vendor, including US dollars, as long as the vendor's invoice declares that currency and includes the peso conversion rate in effect on the invoice date. That initial conversion on the invoice is separate from the exchange rate recorded later on the payment complement, which applies to each actual transfer if its currency differs from the invoice.
Companies that already collect recurring payments from Mexican counterparties in digital dollars face a related reconciliation problem, covered in multi currency bank reconciliation: the rate on the invoice, the rate the bank applied, and the rate a payment platform shows rarely match to the cent, and that gap needs an explanation rather than being ignored.
Why your invoice sometimes shows a 0% tax rate instead of VAT
A Mexican invoice for a cross border service often shows a 0% VAT rate rather than the general rate, because Mexican law treats an exported service differently from one sold inside Mexico. Article 29 of Mexico's Value Added Tax Law sets a 0% rate for goods or services that are exported, and extends that same treatment to independent personal services provided by a Mexican resident when the service is used entirely abroad by a foreign resident with no establishment in Mexico.
This detail matters to a foreign buyer mainly as a sanity check. If a Mexican vendor's invoice for a service you consume entirely outside Mexico shows the general VAT rate instead of 0%, that is worth raising with them, since it usually signals the invoice was filled out incorrectly rather than a deliberate choice on pricing. It does not change what your company owes; it only affects how the vendor reports the sale to the SAT.
What data your company needs to give a Mexican vendor
A Mexican vendor needs your company's legal name, country of residence, and tax identification number from your own jurisdiction, if one exists, to complete the CFDI correctly on their end. Mexican rules let a vendor invoice a foreign buyer using a generic tax ID defined in the official CFDI filling guide, so your company does not need to register for a Mexican tax number just to receive an invoice.
Getting these three pieces of information wrong is a common source of delay. A misspelled legal name or the wrong country code means the vendor has to cancel and reissue the CFDI, which on their side follows its own approval process and can push back your paper trail by days. It helps to send this data proactively in the first exchange, rather than waiting for the vendor to ask after the invoice bounces.
For a foreign company that also engages independent contractors based in Mexico or elsewhere in Latin America, the parallel documentation requirement on the US side is covered in the W-8BEN form for LatAm contractors, which serves a similar purpose in reverse: telling a US payer who the foreign counterparty is for tax purposes.
Mistakes that delay your vendor's invoice and your own paper trail
The first common mistake is a vendor billing an invoice as PUE when the payment will actually arrive later, which leaves the transaction without the payment complement your finance team may need for its own audit trail. The second is a wrong or mismatched tax ID or country code for your company, which forces the vendor to cancel and reissue the CFDI before it validates.
The third mistake is a stale or missing exchange rate on the payment complement when your payment currency differs from the invoice currency, which leaves an outstanding balance that does not reconcile against what you actually sent. The fourth is the vendor missing the monthly filing window for the payment complement, which can trigger a notice from the SAT even when the underlying payment was correctly received and recorded.
None of these four mistakes originate on your side as the foreign payer, but each one can delay the paper trail your own accounting team relies on to close the books. Sending your company's legal name, country, and tax ID clearly and early is the simplest way to prevent the second one.
Why paying in stablecoin does not change any of this
Paying a Mexican vendor in stablecoin does not remove the vendor's obligation to issue a CFDI, because the instrument used to move money does not change the tax treatment of the income on the Mexican side. A vendor who receives USDC through a payment link still has to invoice the transaction the same way as one who receives a wire transfer, choosing PUE or PPD based on timing, not on the payment rail.
Soulbit's role in this chain is limited and clearly bounded. Soulbit does not issue CFDIs, does not stamp tax documents, and is not a Mexican authorized invoicing provider; it does not replace the vendor's accountant. What Soulbit V1 does provide is a payment link and a collection QR in USDC and USDT, plus a record of the date, amount, and counterparty of each payment received, which the vendor's own accountant uses as supporting evidence when determining the exchange rate and issuing the CFDI.
| What the transaction needs | What Soulbit V1 provides today | What still runs through the vendor's own process |
|---|---|---|
| Issuing the CFDI and any payment complement | Not available: Soulbit does not issue invoices or stamp tax documents | The vendor's own accountant or authorized invoicing provider in Mexico |
| Sending payment in digital dollars | Payment link and collection QR in USDC and USDT | The vendor determines the exchange rate to record on the CFDI |
| A record of when and how much was paid | A transaction log by date, amount, and counterparty | The vendor reconciles that log against their own CFDI and complement |
| Converting the received balance to another currency | Quote on request (eOTC) to USD, EUR, or GBP | The vendor decides how much to convert and when |
| Verifying the paying company before onboarding | KYB before operating, plus ongoing AML and KYT checks | Each side's own tax compliance with its local authority |
If your company is on the receiving end instead, that is, a Mexican entity paying you and asking what documentation it owes you, the same invoicing logic applies in reverse and is covered from the Mexican side in receiving international payments in USDC in Mexico and in payroll for remote workers in Mexico, which explains how a Mexican company documents payments to people or vendors outside the country.
Frequently asked questions
What is a CFDI and why does my Mexican vendor keep mentioning it?
A CFDI is the electronic tax invoice that Mexican law requires every taxpayer to issue for a sale or a service, validated and stamped through Mexico's tax authority, the SAT. Your Mexican vendor mentions it because a payment without a matching CFDI is not deductible for them and may not be treated as validly reported income.
Does my foreign company need a Mexican tax ID to receive a CFDI?
Your foreign company does not need a Mexican tax ID to receive a CFDI, because Mexican rules allow vendors to use a generic foreign taxpayer key defined in the official CFDI filling guide for buyers with no Mexican registration. You should still confirm your company's legal name and country of residence with the vendor so the invoice data matches your own records.
Why does my vendor issue a second document after I already paid the invoice?
Your vendor issues a second document, called a payment complement, when the original invoice was billed as payable later rather than settled on the spot. Each payment you make afterward gets its own complement, dated to the actual transfer, so the Mexican side's tax records match the money that actually moved.
Does the currency I pay in change what my vendor has to invoice?
The currency you pay in does not remove your vendor's obligation to invoice, but it does add a step: the exchange rate used to convert your payment into Mexican pesos must be recorded on the complement, using the rate in effect on the day the payment was received. A mismatch here is one of the most common reasons a Mexican vendor's invoice and your own payment record stop reconciling.
Does paying in stablecoin change my vendor's invoicing obligation in Mexico?
Paying in stablecoin does not change your vendor's invoicing obligation in Mexico, because the payment instrument itself does not alter the underlying tax treatment of the income. Soulbit does not issue CFDIs, does not stamp them, and does not replace your vendor's accountant: it records the date, amount, and counterparty of a collection so the vendor's own accountant has a clean paper trail to invoice from.
Want your company to add stablecoins to its operations?
Join the Soulbit waitlist and start paying payroll, collecting and managing treasury without SWIFT.
Join the waitlist