[MX] Bulk Upload - Invoice (CFDI Ingreso)

Use an invoice (CFDI Ingreso) every time you sell goods or services. For the general upload steps and format rules, see the Mexico bulk upload manual.

Fill in the Invoices tab. Each row in the file is one item. An invoice with several items takes several rows with the same Invoice External ID; repeat the document and buyer columns with the same values on each of those rows.

Column by column

Document

ColumnValue / formatRequiredNotes
Issuing CountryMXYesAlways MX.
IssuerValue given by BrintaYesMust match the selected adapter.
Invoice External IDYour own IDYesYour reference for the invoice. Same value on every row of the invoice.
Invoice SerieText, e.g. ANoSAT series (Serie).
Invoice NumberNumberNoSAT folio (Folio).
Invoice ReasonSAT c_UsoCFDI codeYesUse the code the buyer gives you, e.g. G03 (general expenses). S01 for the general public.
Export Reason01, 02, 03, 04YesSAT c_Exportacion. Use 01 (not an export) for domestic sales. Keep the leading zero. See the Export Reason tab.
Invoice Dateyyyy-mm-ddYesUse the date you upload the file.
Invoice Due Dateyyyy-mm-ddYes
Invoice TypedebitYes
Invoice Document TypeinvoiceYesLowercase.
Invoice payment typeTextNoPayment terms.
Period Start Date / Period End Dateyyyy-mm-ddNoFirst and last day of the period the invoice covers, for example a week or a month of sales to the general public grouped in one invoice. Leave both empty for a single sale.
Additional infoFree textNo

Buyer

ColumnValue / formatRequiredNotes
Client External IDYour own IDNoYour reference for the buyer.
Buyer Typebusiness or personYesbusiness for a persona moral, person for a persona física.
Buyer Tax registration numberRFCYes12 characters for companies, 13 for individuals. No dashes or spaces.
Buyer Tax Registration StatusValue from the Tax Registration Status tabYesThe buyer's fiscal regime (régimen fiscal). Copy it exactly, e.g. Régimen general.
Buyer Tax Registration TypeRFC, CURP, RFC personas físicasYesRFC for companies. CURP or RFC personas físicas for individuals.
Buyer 2nd Tax registration numberTax IDNoOnly for foreign buyers: their tax ID in their country.
Buyer 2nd Tax registration locationISO country codeWith the 2nd tax IDCountry that issued the 2nd tax ID.
Buyer NameNameNoTrade name.
Buyer Legal NameLegal nameYesExactly as registered at SAT.
Buyer CountryISO codeYesMX for Mexican buyers. The buyer's country for foreign buyers.
Buyer StateISO 3166-2:MX codeYesExample: MX-CMX. See state codes.
Buyer CityCityYes
Buyer AddressStreet and numberNoFiscal address.
Buyer Postal Code5 digits, as textYesThe buyer's fiscal postal code. With a generic RFC, use the issuer's postal code.
Buyer EmailEmailNoThe invoice is sent to this address.

Item, payment and VAT

ColumnValue / formatRequiredNotes
Item CategorySAT c_ClaveProdServ codeRecommendedProduct or service key, e.g. 84121606.
Unit CodeSAT c_ClaveUnidad codeRecommendedUnit key, e.g. E48 (service), H87 (piece).
Item NameTextYesDescription as it should appear on the CFDI.
Invoice Payment Method CodeSAT c_FormaPago codeYesE.g. 03 (bank transfer), 04 (credit card), 27. Keep the leading zero. Use 99 (to be defined) when the invoice will be paid later or in installments; you then issue a payment complement for each payment. Any other code means the invoice is paid in full when issued. See the Payment Method tab.
Invoice Payment Method NameFree textNoYour own description of the payment method.
Payment method typecash, bank transfer, credit card, debit card, digital walletNoSee the Payment Method tab.
Invoice CurrencyMXN, USD, ...Yes
Invoice Exchange rateNumberWhen currency is not MXNExchange rate to MXN, e.g. 17.84.
Item AmountNumberYesAmount before VAT.
VAT Rate0.16, 0.08 or 0Yes0.16 standard, 0.08 border region, 0 zero-rated.
VAT AmountNumberYesItem Amount × VAT Rate, two decimals.

Leave the Original ... columns empty: they are only for credit and debit notes.

Buyers without their own RFC

CaseBuyer Tax registration numberBuyer Legal Name / Buyer NameBuyer Tax Registration StatusInvoice ReasonBuyer Postal Code
General public (público en general)XAXX010101000PUBLICO EN GENERALSin obligaciones fiscalesS01The issuer's postal code
Foreign buyerXEXX010101000The buyer's legal nameSin obligaciones fiscalesS01The issuer's postal code

For a foreign buyer, Buyer Country is the buyer's country (for example US), not MX. Also fill in Buyer 2nd Tax registration number and Buyer 2nd Tax registration location with their tax ID and its country.

Example row

ColumnValue
Issuing CountryMX
Issuer(your issuer value)
Invoice External IDINV-2026-0001
Invoice ReasonG03
Export Reason01
Invoice Date2026-06-30
Invoice Due Date2026-07-30
Invoice Typedebit
Invoice Document Typeinvoice
Buyer Typebusiness
Buyer Tax registration numberTRA150604TW1
Buyer Tax Registration StatusRégimen general
Buyer Tax Registration TypeRFC
Buyer Legal NameCLIENTE EJEMPLO
Buyer CountryMX
Buyer StateMX-CMX
Buyer CityCiudad de México
Buyer Postal Code06600
Item Category84121606
Unit CodeE48
Item NamePayment processing services - June 2026
Invoice Payment Method Code03
Invoice CurrencyMXN
Item Amount1000.00
VAT Rate0.16
VAT Amount160.00

Things to check before uploading

  • RFC, legal name, fiscal regime and postal code match the buyer's SAT registration (Constancia de Situación Fiscal).
  • Invoice Reason is a c_UsoCFDI code the buyer's regime can use.
  • Postal codes, Export Reason and Invoice Payment Method Code kept their leading zeros.
  • VAT amount equals item amount × VAT rate.

Did this page help you?