You cannot issue or receive a CFDI (Comprobante Fiscal Digital por Internet) invoice in Mexico without a valid RFC. An invalid, mismatched, or blacklisted RFC blocks the invoice, costs you the deduction, and exposes you to fines from the tax authority. Mexican tax law requires fiscal receipts to be issued as digital CFDI documents through the Servicio de Administración Tributaria (SAT) portal, and CFDI 4.0 has been the sole valid format since SAT made it mandatory on April 1, 2023.
This guide covers RFC verification Mexico end to end: the correct format, SAT’s free online validation, honest handling of “lookup,” supplier due diligence, and what happens when a check fails. It corrects a common error found in older guides, where RFC examples and homoclave rules are simply wrong.
What Is an RFC in Mexico?
The RFC (Registro Federal de Contribuyentes) is Mexico’s federal taxpayer registry number, issued by SAT to every individual and legal entity with economic activity in Mexico. Registration is a statutory obligation under Article 27 of the Código Fiscal de la Federación (CFF, Federal Tax Code). The RFC gates CFDI invoicing, ISR (Impuesto Sobre la Renta, income tax) and IVA (Impuesto al Valor Agregado, VAT) filings, banking, payroll, and customs.
Searchers often confuse the RFC with two other Mexican IDs. They differ by issuer, purpose, and length.
| ID | Issuer | Purpose | Length | Source |
|---|---|---|---|---|
| RFC | SAT | Tax identification | 12 (entity) / 13 (individual) | SAT (gob.mx/sat) |
| CURP (Clave Única de Registro de Población) | RENAPO / SEGOB | Population and identity registry | 18 characters | gob.mx (SEGOB) |
| NSS (Número de Seguridad Social) | IMSS | Social security | 11 digits | gob.mx (IMSS) |
The CURP matters here for one practical reason: an individual can retrieve their own RFC from it, covered in the FAQ below.
What Is the Correct RFC Format?
An RFC is 12 characters for a legal entity and 13 for an individual, built from name letters, a date, and a 3-character homoclave that SAT assigns algorithmically. The homoclave is not random. Its final character is a modulus-11 check digit computed from the preceding characters, which lets you pre-validate an RFC’s structure offline before ever querying SAT.
| Taxpayer type | Length | Structure | Example shape | Source |
|---|---|---|---|---|
| Legal entity (persona moral) | 12 | 3 name letters + YYMMDD incorporation date + 3-char homoclave | ABC680524XYZ | SAT RFC structure guide |
| Individual (persona física) | 13 | 4 name letters + YYMMDD birth date + 3-char homoclave | ABCD680524XYZ | SAT RFC structure guide |
| Generic (general public) | 13 | Fixed SAT key | XAXX010101000 | SAT Anexo 20 |
| Generic (foreign residents) | 13 | Fixed SAT key | XEXX010101000 | SAT Anexo 20 |
When the derived four letters would spell an offensive word, or contain “Ñ,” SAT substitutes the first letter with “X.” The homoclave exists specifically to prevent duplicate RFCs for taxpayers with identical name-and-date combinations, per SAT’s official taxpayer guidance.
What Are the Generic RFCs XAXX010101000 and XEXX010101000?
SAT’s Anexo 20 CFDI-filling guide defines two generic keys for when the receiver has no RFC. Use XAXX010101000 for domestic sales to the general public, where the receiver name must read “PÚBLICO EN GENERAL.” Use XEXX010101000 for foreign residents or clients without a Mexican RFC. The legal basis is CFF Article 29-A and the Resolución Miscelánea Fiscal.
How Do You Verify an RFC Online With SAT?
SAT’s free “Verifica si estás registrado en el RFC” tool confirms in real time whether an RFC (12 or 13 positions) or a CURP is currently registered in the federal registry. It returns an immediate result, needs no password or e.firma, and works for a single record. A result tells you the RFC exists; it does not confirm the counterparty’s full tax status or screen for fraud.
Follow these corrected steps:
- Open SAT’s Verifica si estás registrado en el RFC tool.
- Enter the RFC key, or a CURP if you are retrieving an individual’s RFC.
- Complete the captcha and submit.
- Read the real-time result: registered or not registered.
Note what this does not tell you: it will not reveal a company’s RFC you do not already have, and it does not check the 69-B phantom-invoicer list.
Can You Look Up a Company’s RFC in Mexico?
No. There is no public, browsable database of Mexican RFCs searchable by company name, per the org-id.guide MX-RFC reference. SAT only offers a validator that confirms an RFC you already hold. You must obtain a counterparty’s RFC directly from them, unlike some EU VAT-number registries you can search from scratch. “RFC lookup Mexico” realistically means validation, not open search.
How Do Individuals Retrieve Their Own RFC?
Individuals can retrieve their own RFC key by submitting their CURP through SAT’s official “Consulta tu clave de RFC mediante CURP” procedure, listed on the gob.mx trámites catalog as ficha SAT132. This is a self-service retrieval for the taxpayer, not a way to look up someone else.
How Do You Verify a Supplier’s RFC Before Invoicing?
Existence-checking is not enough for a defensible supplier check. A sound review has four layers, from cheapest to most protective. The fourth layer, screening against the Article 69-B phantom-invoicer list, is what protects your deductions and is missing from most guides.
- Offline pre-validation. Test the RFC’s structure and check digit to catch typos before hitting SAT.
- SAT online validation. Confirm the RFC exists and the name pairing matches the registry.
- Constancia de Situación Fiscal. Request the supplier’s Certificate of Tax Status PDF and scan its QR code back to SAT to confirm status, regime, and address.
- 69-B EFOS screening. Check the RFC against SAT’s Article 69-B list of EFOS (Empresas que Facturan Operaciones Simuladas, companies issuing simulated invoices). Under CFF Article 69-B, transacting with a listed phantom invoicer can get your deductions disallowed.
The Constancia is what older guides call the “tax registration certificate.” It is the document, not a separate ID.
Can You Validate RFCs in Bulk?
Yes. SAT offers free batch validation where you upload a file of RFC keys and confirm each one against the federal registry, with an immediate result and no service-desk case. Accounts-payable and finance teams use it to clear large supplier lists before invoicing. Offline check-digit pre-validation is the cheap first pass at scale, filtering typos before you submit the batch.
| Validation service | Capacity | Source |
|---|---|---|
| Single-record RFC/CURP check | 1 record, real-time | SAT “Verifica si estás registrado” |
| Batch RFC validation | Up to 5,000 records per submission | SAT online RFC validation |
For reference, SAT’s online validation service processes up to 5,000 records in one batch file, according to SAT’s official tool page.
What Happens If You Use an Invalid RFC?
An invalid RFC blocks CFDI issuance and exposes you to SAT penalties. The consequences fall into three buckets: fines, denied benefits, and reputational damage. Under CFF Article 29-A, a receipt missing required elements such as the correct RFC cannot be deducted or credited for tax purposes, so a bad RFC directly destroys the deduction.
| Consequence | Basis | Source |
|---|---|---|
| CFDI not deductible or creditable when the required RFC data is missing | CFF Art. 29-A | Código Fiscal de la Federación |
| RFC registration is a legal obligation | CFF Art. 27 | Código Fiscal de la Federación |
| Deductions disallowed for invoices from EFOS phantom invoicers | CFF Art. 69-B | Código Fiscal de la Federación |
| Fines for RFC-registry infractions, updated annually for inflation | CFF Arts. 79–82 | Código Fiscal de la Federación |
Denied benefits include blocked IVA registration and disallowed deductions, including the 69-B risk. Reputational damage follows when counterparties run their own due diligence and find your RFC does not validate. Peso fine amounts are set in the CFF and re-indexed each year, so confirm the current figure against the code rather than repeating a stale band.
What Should You Do When RFC Verification Fails?
Read the result, identify the cause, then apply the matching fix. Most failed checks come from typos, propagation delay on a newly issued RFC, a name mismatch, or a canceled status, not from any “state code,” because RFCs contain no state code at all.
| Result | Likely cause | Fix |
|---|---|---|
| Invalid or not recognized | Typo, or RFC not registered with SAT | Re-check every character including the check digit; confirm the supplier gave the correct key |
| Not found, recently registered | Newly issued RFC not yet propagated in the registry | Wait and re-validate; request the Constancia de Situación Fiscal |
| Name/RFC mismatch | RFC is valid but the paired name differs from SAT records | Match the exact razón social or legal name shown on the Constancia |
| Canceled or suspended | Taxpayer canceled registration or is suspended | Do not invoice; request an updated Constancia and screen against the 69-B list |
How Does a Foreign Company Get an RFC in Mexico?
Foreign companies with Mexican operations or a permanent establishment register with SAT to obtain a standard RFC, while foreign residents without one appear on CFDI invoices under the generic XEXX010101000. A non-resident that establishes a taxable presence in Mexico needs its own RFC. A foreign customer with no Mexican taxable presence simply appears under the generic key on the CFDI its supplier issues.
Non-resident digital service providers, such as streaming, apps, and marketplaces, register with SAT under Mexico’s digital-services VAT regime, obtain an RFC, appoint a Mexican legal representative and domicile, and collect and remit IVA. Whether an intermediary selling physical goods needs a full local entity depends on presence and activity, so confirm the obligation for your specific model before assuming the generic RFC covers you.
How Commenda Helps With Mexico Tax Compliance
Commenda’s indirect tax platform tracks your Mexican VAT and CFDI compliance obligations, surfaces what you have to file and when, and confirms it got done, so a bad RFC never quietly blocks an invoice or a deduction. If you are standing up a Mexican entity or registering a foreign company, Commenda’s entity management standardizes formation and keeps registration data current across borders.
For the day-to-day work, use Commenda’s global tax ID verification to validate counterparty IDs during onboarding and invoicing, and the compliance calendar to track filing deadlines by country and entity. Commenda supports 100+ ERPs, APIs, and custom integrations, so supplier and RFC checks fit your existing accounts-payable stack.
Book a demo for a walkthrough of your Mexico compliance exposure, from RFC and CFDI setup to VAT filing, and see exactly what you need to file and when.








