TL;DR — Quick Summary

CFDI invoice cancellation error in Mexico: fix SAT rejections, recipient approval issues, motivos 01-04, web service timeouts and e.firma problems.

You try to cancel a CFDI electronic invoice and the SAT portal returns “No se puede cancelar el CFDI”, the recipient rejects the request, or the web service stops responding and the operation stays pending. Since the 2022 reform, the CFDI cancellation process in Mexico changed significantly: it is now mandatory to indicate a cancellation reason, and in many cases the recipient must approve the request. This article explains the most common causes of CFDI cancellation errors and the exact steps to resolve them.

The Error

The most frequent error messages when trying to cancel a CFDI are:

  • “No se puede cancelar el CFDI” — The SAT portal rejects the request without further detail.
  • “El receptor rechazó la solicitud de cancelación” — The recipient logged into their Buzón Tributario and actively rejected the cancellation.
  • “Solicitud en espera de respuesta del receptor” — The cancellation is pending and the recipient has not yet responded.
  • “Error al procesar la solicitud. Intente más tarde” — Timeout or temporary SAT server failure.
  • “e.firma inválida” or “Certificado no válido” — The digital certificate is not recognised during the signing of the request.
  • “El CFDI no puede cancelarse en el ejercicio fiscal vigente” — The invoice belongs to a prior fiscal year and requires a special process.
  • “Motivo de cancelación no válido” — The reason code does not match SAT rules.

These errors appear when cancelling from sat.gob.mx, from your invoicing software, or when using the PAC web service.

Root Cause

2022 cancellation reform — mandatory reasons:

Starting 1 January 2022, the SAT requires every cancellation request to include one of four specific reason codes. Additionally, a “Solicitud de cancelación” workflow was introduced requiring recipient approval in certain cases. Many errors arise from not adapting to these new rules.

Recipient-related causes:

  • The recipient logged into their Buzón Tributario and rejected the cancellation, blocking the process.
  • The CFDI exceeds $1,000 MXN and the recipient has not yet responded (the request stays pending for up to 3 business days).
  • The recipient does not have an active Buzón Tributario and the SAT cannot notify them.

Fiscal and configuration causes:

  • The CFDI has payment complements, credit notes or related CFDI that must be cancelled first.
  • The selected cancellation reason (01, 02, 03 or 04) does not match the actual situation.
  • The CFDI belongs to a prior fiscal year; past-year CFDI have more restrictive cancellation rules.

Technical causes:

  • The e.firma is expired or the .cer and .key files do not match the issuer RFC.
  • The SAT portal experiences high demand on critical dates (month-end closings, fiscal year-end).
  • The PAC has connectivity issues with the SAT cancellation service.

Step-by-Step Solution

1. Identify the correct cancellation reason

Since 2022 the four valid reasons are:

CodeReasonWhen to use
01Invoice issued with errors, replacement issuedWhen you issue a replacement CFDI that corrects the original
02Invoice issued with errors, no replacementWhen there is an error but you will not issue a replacement
03The transaction did not take placeThe sale or service never occurred
04Nominative operation related in a global invoiceFor general-public operations included in a global invoice

If you use reason 01, you must also provide the UUID of the replacement CFDI. If the reason does not match SAT rules, the request will be automatically rejected.

2. Determine whether the CFDI requires recipient approval

The SAT applies the “Solicitud de cancelación” workflow (recipient must approve) in these cases:

  • CFDI of type Ingreso with an amount over $1,000 MXN.
  • CFDI issued between different RFC holders.

Recipient approval is not required for:

  • CFDI under $1,000 MXN.
  • CFDI issued to XAXX010101000 (general public).
  • Payroll CFDI.
  • Egreso CFDI (credit notes).
  • CFDI issued to the same RFC (self-consumption).

If your CFDI requires approval, contact the recipient so they can log in to their Buzón Tributario at sat.gob.mx and accept the cancellation. If the recipient does not respond within 3 business days, the SAT cancels the CFDI automatically.

3. Handle recipient rejection

If the recipient rejected the cancellation, the process is blocked and you cannot cancel unilaterally. The available options are:

  1. Negotiate with the recipient — Explain the reason for the cancellation and ask them to accept it from their Buzón Tributario.
  2. Issue a credit note (CFDI de egreso) — If the recipient does not accept, issue an egreso CFDI referencing the original. This nullifies the fiscal effect without requiring formal cancellation.
  3. File a clarification with the SAT — In dispute cases, the SAT has a formal clarification process. This is slower but can be resolved when there is a legitimate disagreement.

4. Resolve e.firma issues

If the error is an invalid certificate or e.firma:

  1. Check your e.firma expiration date at sat.gob.mx > Certifica > Consulta tu certificado.
  2. Confirm that the .cer and .key files are from the same pair and correspond to the RFC attempting to cancel.
  3. If your e.firma is expired, renew it at a SAT office or on the portal using your Contraseña.
  4. Make sure the private key password (.key) is correct; the e.firma password is different from the Contraseña SAT.

5. Cancel from the SAT portal

  1. Go to sat.gob.mx and log in with your RFC and e.firma or Contraseña.
  2. Navigate to Factura Electrónica > Cancelación de CFDI.
  3. Select the “Por UUID” option.
  4. Enter the UUID (fiscal folio) of the CFDI you want to cancel.
  5. Select the cancellation reason (01-04) and, if using reason 01, enter the replacement CFDI UUID.
  6. Load your e.firma (.cer and .key files) and enter the private key password.
  7. Click “Cancelar” and wait for confirmation.
  8. Download the Acuse de Cancelación immediately as proof.

6. Resolve web service timeouts

If the SAT portal does not respond or times out:

  1. Wait at least 30 minutes before retrying (repeated attempts in quick succession can saturate the session).
  2. Use a different browser (updated Chrome or Edge work best with the SAT portal).
  3. Clear the browser cache and cookies before retrying.
  4. Try during lower-demand hours: weekdays between 10:00 and 14:00, avoiding Mondays and month-end days.

Alternative Solution

Cancel from your invoicing software:

Aspel SAE, CONTPAQi Factura Electrónica, Facturama, and other invoicing systems include cancellation modules that connect directly to the SAT through your PAC. In many cases this is more stable and faster than the web portal, especially during peak hours.

Cancel through your PAC:

Contact your Authorized Certification Provider (PAC) directly. PACs such as Edicom, Finkok, Facturama, and SW Sapien have their own interfaces and web services for cancellation that typically respond faster than the SAT portal.

Issue a CFDI de egreso instead of cancelling:

If cancellation is not possible (the recipient rejects it or the deadline has passed), issue a CFDI de egreso (credit note) referencing the original CFDI. This document nullifies the fiscal effect of the income without requiring formal cancellation, and is an accepted practice by the SAT.

Bulk XML cancellation:

For multiple CFDI, the SAT allows sending a bulk cancellation XML file. Consult the SAT technical documentation (Annex 20) for the required format. Your PAC can also process bulk cancellations.

Prevention

  • Check data before stamping — A correct CFDI from the start eliminates the need to cancel it. Verify RFC, fiscal name, amount, concept and CFDI usage before issuing.
  • Keep your e.firma current — Renew it at least 30 days before expiry; the e.firma is valid for 4 years.
  • Know the cancellation reasons — Familiarise yourself with codes 01-04 to select the correct one from the start and avoid rejections.
  • Inform your clients — Let customers know that if they receive a cancellation request in their Buzón Tributario, they should accept it promptly.
  • Cancel within the same fiscal year — Same-year cancellations are simpler; prior-year CFDI have a more complex process.
  • Save all receipts — Keep the Acuse de Cancelación alongside the original CFDI XML for the period required by fiscal obligations (5 years).

CFDI stamping error: If the invoice could not be stamped originally, see CFDI: Could Not Stamp Fiscal Document.

CFDI 4.0 migration errors: If you have problems with the new mandatory fields in CFDI 4.0, see CFDI 4.0: Common Migration and Stamping Errors.

Error replacing cancelled CFDI in Aspel: For errors when re-issuing an invoice that substitutes a cancelled one in Aspel SAE, see Aspel SAE: Error Replacing or Reissuing Cancelled CFDI.

Credit note error in CONTPAQi: If you have problems issuing credit notes in CONTPAQi as an alternative to cancellation, see CONTPAQi Comercial: Error in Returns and CFDI Credit Notes.

Summary

  • Since 2022, every CFDI cancellation requires a reason code (01-04); an incorrect reason triggers automatic rejection.
  • CFDI over $1,000 MXN require recipient approval; if they do not respond within 3 business days, the cancellation is applied automatically.
  • If the recipient rejects the cancellation, the alternative is to issue a CFDI de egreso (credit note) that nullifies the fiscal effect.
  • SAT portal timeouts are resolved by waiting, switching browsers, or cancelling from your invoicing software or PAC.
  • Keep your e.firma current and verify the .cer and .key files match the issuer RFC.
  • Always save the Acuse de Cancelación as proof of the process.