How to Issue Facturas (Invoices) as a Freelancer in Mexico

How to Issue Facturas (Invoices) as a Freelancer in Mexico

Landing your first paid gig as a freelancer in Mexico is cause for celebration—until your client casually asks you to send over a factura. If you come from a country where sending an invoice means drafting a basic PDF on word processor software, Mexico’s official tax system can feel like stepping onto another planet. This step-by-step guide walks you through every requirement, portal click, and tax rule so you can issue valid electronic invoices smoothly and keep your freelance business fully compliant.

Disclosure: This post may contain affiliate links. We may earn a commission at no extra cost to you if you make a purchase through these links. Read full disclosure.

Prerequisites for Issuing Facturas in Mexico

Before you can log into the tax portal and create an official invoice, you need to establish a legal foundation with Mexico’s tax authority, the Servicio de Administración Tributaria (SAT). In Mexico, an invoice is not just a document between two private parties; it is a digitally signed, encrypted XML file validated instantly by the government. Skipping any of the foundational steps will prevent you from issuing invoices altogether.

Securing Your RFC, e.firma, and Digital Stamp

The absolute first hurdle for any foreign freelancer is acquiring a Registro Federal de Contribuyentes (RFC). This official tax identification number ties all your financial activities in Mexico to your legal residency status. You can read our detailed breakdown on How to Get an RFC in Mexico to understand how to book your appointment at a local SAT office and what documentation you must bring.

Once your RFC is active, you must obtain your e.firma (electronic signature) during an in-person SAT appointment. The official technician will take your biometrics, fingerprints, and iris scans, then load two encrypted files (a .cer certificate and a .key private key) onto your USB drive. Protect these files and their accompanying password with your life, as they carry the same legal weight as your handwritten signature.

Finally, to issue invoices specifically, you need to generate a Certificado de Sello Digital (CSD) through the SAT Certifica application. While your e.firma represents you legally, the CSD is a digital stamp designed exclusively for signing invoices (facturas), allowing your accounting software or the free portal to issue documents without exposing your primary master electronic signature.

Choosing the Right Tax Regime for Freelancers

When registering or updating your status with SAT, you must select the appropriate tax regime (Régimen Fiscal). For self-employed individuals, independent contractors, and remote consultants, two primary tax regimes dominate the landscape:

  • RESICO (Régimen Simplificado de Confianza): This simplified regime features significantly lower income tax rates for qualified individuals earning under a specific annual threshold. It simplifies monthly reporting immensely, making it the top choice for eligible foreign freelancers. Check our guide on How Does the RESICO Regime Work for Freelancers in Mexico? to see if your income sources qualify.
  • Actividad Empresarial y Profesional: This traditional regime allows you to deduct qualifying business expenses directly against your income. It requires more intricate bookkeeping and monthly tax returns, making it suitable for freelancers with heavy operational expenses or those ineligible for RESICO.

Understanding these administrative options requires a solid grasp of local terminology. If you find yourself struggling with complex tax language while configuring your registration, taking specialized Spanish lessons with a tutor on iTalki can help you master Mexican business and tax terminology, ensuring you don’t make costly missteps at the SAT office.

Setting Up Your SAT Portal Access

Once your RFC, e.firma, CSD, and tax regime are configured, you can access the SAT online services. You will use your RFC and password (or your e.firma files) to enter the portal. Within the administrative settings, download your Constancia de Situación Fiscal. This official document lists your legal name, registered tax address (Domicilio Fiscal), zip code, and active tax regime. Keep this PDF handy on your computer desktop; every Mexican vendor or client who pays you will demand a copy before doing business with you.

Step-by-Step Guide to Generating a CFDI on the SAT Portal

In Mexico, official invoices are legally called Comprobantes Fiscales Digitales por Internet (CFDI). The tax authority periodically updates these specifications, so ensure you are using the current CFDI version standards provided directly inside the SAT invoice generator or your private invoicing software.

Gathering Required Client Fiscal Data

You cannot issue a valid invoice in Mexico without strict, verified information from your recipient. Under current CFDI rules, the tax system automatically rejects any invoice if the client’s information does not match SAT’s database down to the exact letter and capitalisation. Before opening the portal, request the following four data points from your client:

  1. RFC Number: Their 12-character corporate RFC or 13-character individual RFC.
  2. Legal Name: The exact name registered with SAT, excluding legal entity suffixes like “S.A. de C.V.” unless specifically formatted in their official tax sheet.
  3. Fiscal Zip Code (Código Postal): The zip code tied to their official tax address.
  4. Fiscal Regime (Régimen Fiscal): The specific regime under which your client operates.

You must also ask your client for their preferred Uso de CFDI (CFDI Use Code). Common codes include G03 (General Expenses / Gastos en general), P01 (To be defined / Por definir), or S01 (No tax effects / Sin efectos fiscales). Choosing the wrong code can cause your client’s accounting department to reject the invoice, requiring a cancellation and reissue. For a deeper look at invoicing architecture, consult our resource on Facturas and Electronic Invoicing (CFDI) in Mexico.

Navigating the Invoicing Portal and Form Fields

SAT provides a completely free online tool called Factura Fácil within their web portal. While many high-volume businesses use paid third-party platforms known as PACs (Proveedores Autorizados de Certificación), the free portal is perfectly functional for most independent freelancers. Here is how to navigate the invoice creation form:

  1. Log In: Visit the official SAT website, navigate to the Facturación Electrónica section, and log in using your RFC and password, or upload your e.firma files.
  2. Select Invoicing Service: Click on Generar CFDI. The portal will automatically populate your basic sender data from your tax profile.
  3. Enter Receptor Information: Input your client’s RFC, exact legal name, tax regime, and tax zip code. Select the requested Uso de CFDI.
  4. Define Terms of Payment: Choose the payment method. If your client has already paid you in full, select PUE (Pago en Una sola Exhibición – Payment in a Single Installment). If you are issuing the invoice before receiving payment, or if payment will be made in multiple installments, select PPD (Pago en Parcialidades o Diferido). Also, select the payment form (e.g., electronic transfer / Transferencia electrónica de fondos).
  5. Add Line Items (Conceptos): Click to add a new line item. You must search for and select an official 8-digit SAT Product/Service Code (Clave de Producto o Servicio). For example, graphic design, software development, or translation services each have specific numerical codes. Next, enter a Unit Code (Clave de Unidad), where E48 (Service Unit) is the standard for freelance services.
  6. Calculate Taxes: Enter your base rate (Valor Unitario). The system will ask if the service is subject to tax (Objeto de Impuesto). Select “Yes” to automatically calculate the standard Value Added Tax (IVA), which is typically 16%. If you are billing a local Mexican corporation as an individual, specific tax retentions will apply, which you must check off in the form.

Stamping and Delivering XML and PDF Files

Once all fields, line items, and tax calculations are filled out accurately, click the “Preview” button to inspect the document draft. Double-check all numbers, spelling, and tax rates.

If everything looks correct, click “Sellar Invoice” (Stamp Invoice). The portal will prompt you to upload your CSD files (.cer and .key) and enter your private password. Once authenticated, the system performs timbrado—electronically signing and registering the invoice directly in the government’s central database within seconds.

After successful generation, the portal yields two distinct files:
* The XML File: This is the primary, legally binding electronic document containing raw coded data and digital signatures.
* The PDF File: This is a human-readable visual representation of the XML data.

Download both files immediately. When delivering an invoice to a client, you must email both the XML and PDF files together. Most Mexican accounting departments will refuse to process your payment if you only send the PDF rendering. For more details on receiving invoices as a customer, read our overview on How to Request a Factura From a Mexican Business.

Special Scenarios: Invoicing Foreign Clients vs Local Companies

As a foreign freelancer residing in Mexico, your client base may consist of local Mexican businesses, foreign companies in the US, Canada, or Europe, or a combination of both. Invoicing rules differ dramatically depending on where your client is located.

Feature / Requirement Billing Local Mexican Company Billing Foreign Client (Abroad)
Client RFC Used Client’s Actual 12/13 Digit RFC Generic Foreign RFC: XEXX010101000
Client Tax Zip Code Client’s Registered Mexican Code Your Own Registered Mexican Code
Standard Value Added Tax (IVA) 16% Standard Rate Applied 0% Rate (Exported Service)
Tax Retentions Required Yes (ISR & IVA Retentions Apply) No Retentions Applied
File Delivery Required XML + PDF Files Delivered PDF (XML kept for your records)

Billing Overseas Clients and Applying Zero Tax Rates

A major advantage for digital nomads and remote freelancers working legally in Mexico is that exporting services overseas generally qualifies for a 0% IVA rate, provided specific statutory requirements are met. This means you do not have to add 16% Value Added Tax on top of your rates when billing clients outside Mexico.

To invoice a client located outside Mexico, follow these specific parameters on the portal:
* Receptor RFC: Input the universal generic foreign RFC code: XEXX010101000.
* Client Name: Enter the full legal name of the foreign company or individual.
* Tax Zip Code: Input your own Mexican fiscal zip code, as foreign addresses do not exist within the SAT database system.
* Tax Regime: Select 616 (Sin obligaciones fiscales) for the foreign recipient.
* Tax Rate: Mark the service as exported and select the 0% IVA rate tier.

Managing cross-border income can create complex dual-tax considerations. While you are filing monthly and annual taxes locally with SAT, citizens of certain countries (such as the United States) retain worldwide filing obligations. Utilizing dedicated international expat tax services like Taxes for Expats can help you navigate Foreign Earned Income Exclusions (FEIE) and foreign tax credits, ensuring you remain totally tax-compliant in both Mexico and your home country without paying double. To explore how SAT handles international revenue, review our detailed guide on Declaring Foreign Income in Mexico: Tax Rules for Expats.

Billing Local Mexican Corporations and Tax Retentions

When you provide freelance services to a Mexican business registered as a Persona Moral (a corporate entity), local tax laws require the corporation to retain a portion of your taxes upfront and pay them directly to the government on your behalf.

Under standard tax regimes, when an individual (Persona Física) bills a corporation (Persona Moral), the corporation retains:
* 10% for Income Tax (ISR)
* 10.6667% for Value Added Tax (IVA) (representing two-thirds of the 16% total IVA)

If you are enrolled in RESICO, these retention percentages change significantly (typically dropping to a 1.25% ISR retention). When filling out your invoice on the portal, selecting “Persona Moral” as your recipient and checking the retention boxes will cause the platform to automatically compute these line items. Your final payout will be the total amount minus these corporate retentions.

Essential Rules, Payment Receipts, and Compliance Pitfalls

Issuing an invoice is only half the battle; managing invoice statuses, cancellations, and payment acknowledgments correctly is critical to avoiding heavy fines from SAT.

Managing PUE, PPD, and Complementos de Pago

One of the most frequent mistakes made by expat freelancers involves mismanaging invoice payment terms:

  1. PUE (Pago en Una sola Exhibición): Use PUE only if the client has already transferred the funds to your bank account, or if you are 100% certain the payment will arrive within the exact same calendar month.
  2. PPD (Pago en Parcialidades o Diferido): If you issue an invoice before receiving payment, or if the client pays you in a subsequent calendar month, you must select PPD and set the payment method to 99 (Por definir).

If you issue an invoice marked PPD, you are legally obligated to issue a second document called a Complemento para Recepción de Pagos (Payment Receipt CFDI) the moment the client’s transfer clears your bank account. This secondary electronic document links back to the original PPD invoice and proves to SAT that the tax liability has been realized. Failing to issue payment complements is a major cause of audit flags for independent workers. Read more on administrative maintenance in our post on Freelancing in Mexico: Registering, Invoicing, and Taxes for Independent Workers.

Working with Local Accountants and Language Barrier Tips

While the SAT invoicing system is logical once mastered, the platform interface is entirely in Spanish and tax laws change frequently. Navigating portal errors or resolving wrong data entries on your own can be stressful.

Hiring a qualified local accountant (contador) is one of the smartest investments a foreign freelancer can make. A good accountant can audit your monthly invoice logs, submit your monthly and annual tax declarations, and ensure your CSD stamps remain active. Check our guide on How to Find an English-Speaking Accountant (Contador) in Mexico to connect with professionals experienced in expat finances.

To keep accounting costs manageable, handling daily invoice generation yourself on the portal is ideal. If language barriers make navigating the portal intimidating, taking targeted business Spanish lessons on iTalki can help you learn the exact platform terminology. Combining local professional guidance from an accountant with dual-tax compliance strategies from Taxes for Expats allows you to run a seamless, profitable freelance business while enjoying your life in Mexico.

For those still getting their administrative framework set up, be sure to check our step-by-step primer on Registering as a Freelancer With the SAT in Mexico to get your business off the ground cleanly and legally.

Disclaimer

This article is for general informational purposes only and does not constitute professional advice. Laws, prices and regulations vary by location and change over time. Consult a qualified professional for guidance on your specific situation.

✅ Before You Go: Mexico Essentials Checklist
Did you sort out the basics? Make sure you're ready for your new life in Mexico.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *