The Carta Porte 3.1 complement is the current version of the Mexican electronic tax voucher (CFDI) complement that documents goods transport in national territory: origin and destination, merchandise, transport mode, permits, and figures. It travels in the same CFDI (income or transfer, depending on the case), is issued on CFDI 4.0, and is stamped via an Authorized Certification Provider (PAC).

If your team still says “optional until September 2021,” they are reading history. From 17 July 2024 the SAT only recognizes version 3.1. In 2026 the standard is still there; what changes are catalogs and the operating discipline of not paying freight on a broken XML.

current version (since Jul 2024)
3.1
host voucher for the complement
CFDI 4.0
road · sea · air · rail
4 modes
tax of the move, not delivery
≠ POD

Cluster: what is Carta Porte · IdCCP · Carta Porte XML · 3.1 step by step · Mexico freight tax · 3.1 rejections.

What Carta Porte 3.1 complement is

In one usable sentence: it is the structured layer the SAT requires to support goods movement in Mexico. It is not the trip PDF and not proof of delivery (POD). It is the XML node block the PAC validates at stamping.

Usual legal anchors: Arts. 29 and 29-A of the Mexican Federal Tax Code (CFF) and the Miscelánea Fiscal (RMF) section on issuing CFDI with Carta Porte complement (rule series 2.7.7). Confirm the current text on the SAT portal / DOF.

Who issues: income vs transfer

The question that unblocks accounts payable and traffic is not “do we have Carta Porte?” but who must issue which CFDI type.

Carrier / who charges

  • Provides transport for consideration
  • Issues income CFDI + 3.1 complement
  • Recipient is usually the freight buyer

Owner with own means

  • Moves own goods without charging for that move
  • Issues transfer CFDI + 3.1 complement
  • Does not replace the sales invoice for the goods
Operating source: SAT Carta Porte 3.1 FAQs (who issues income vs transfer).

Freight hired to a carrier

CFDI type: Income + 3.1

Who issues: Carrier

Note: Shipper verifies XML before pay

Own goods on own fleet

CFDI type: Transfer + 3.1

Who issues: Owner / possessor

Note: No freight charge on that voucher

Intermediary that coordinates and subcontracts

CFDI type: Depends on the leg

Who issues: Who runs the leg / RMF rules

Note: Do not mix your fee with the carrier CFDI

Dedicated transport (RMF relief)

CFDI type: Income without CP + customer transfer with CP

Who issues: Per contract and applicable rule

Note: If contract blocks the relief, back to income + CP

Operating playbook · not a tax opinion. Edge cases: check current RMF and your advisor.

Transport modes it covers

The complement applies to moves in national territory across the modes the SAT covers in its filling guides. The node changes; the duty to document the move does not.

Road (auto transport)

What you document: SICT permit, vehicle config, plates, driver, insurance when due

Where it usually breaks: Stale catalog · gross weight · incomplete figures

Maritime / inland waterway

What you document: Vessel/container data; trailers on ferry when due

Where it usually breaks: RemolquesCCP / related IdCCP poorly linked

Air

What you document: Air mode and goods per the filling guide

Where it usually breaks: Air parcel: master waybill vs customer invoices

Rail

What you document: Rail mode and goods data

Where it usually breaks: Mode changes without relating folios

Use the SAT filling guide for the real mode of the trip, not a generic PDF.

What changed from 3.0 to 3.1

Version 3.1 took effect on 17 July 2024 with no useful coexistence window: 3.0 stopped being valid the day before. Changes vs 3.0 are targeted; several “famous” nodes already existed in 3.0 and remain in 3.1.

Customs regime

In 3.1: RegímenesAduaneros / RegimenAduaneroCCP node (multiple regimes, up to 10)

Operating impact: Cross-border loads with mixed regimes in one document

Tariff fraction (HS)

In 3.1: Becomes optional (forced validation removed)

Operating impact: Fewer rejects for empty HS; do not invent a key

Trailers in container / ferry

In 3.1: RemolquesCCP node (SubTipoRemCCP, PlacaCCP) under Contenedor

Operating impact: Ferry + trailer: link related IdCCP from road CFDI

Catalogs

In 3.1: Updates (hazmat, ocean authorizations, etc.)

Operating impact: Stamping with a stale catalog rejects even if the PDF “looks fine”

IdCCP

In 3.1: Still the complement folio (CCC prefix / RFC 4122 pattern)

Operating impact: Generated by the issuing system; do not hand-invent it for customs

Gross vehicle weight

In 3.1: Definition aligned to NOM-012 (vehicle + load)

Operating impact: Typical fail: tare only or cargo only

Reverse logistics / pickup

In 3.1: Attribute for return / collection legs when due

Operating impact: Useful on ferry/return; do not double-count goods

Isthmus of Tehuantepec

In 3.1: RegistroISTMO node + polo catalog when claiming the benefit

Operating impact: Only if origin, intermediates, and destination are in-region

Hazmat / COFEPRIS

In 3.1: Keys and sanitary-authorization fields when the product requires them

Operating impact: Insurance and permits must match the current catalog

3.1 delta per SAT / technical guides · calibrate with your PAC and current catalog cut (e.g. 2026 updates).

In 2026 the SAT still publishes catalog updates for complement 3.1 (not an automatic “version 3.2”). If your PAC or TMS does not refresh keys, rejection hits at stamping, not in the vendor’s Word doc.

Accounts payable desk reviewing a freight file: CFDI, Carta Porte 3.1 complement, and trip evidence
Accounts payable does not “read the PDF”: it parses 3.1 nodes against the real trip.

Fields and nodes that matter

You do not need to memorize the full standard. You need a map of what accounts payable and operations match before releasing payment or rolling to the highway.

IdCCP / version

What must match: Complement 3.1 + complement folio

Typical fail: Old version or malformed IdCCP

Locations

What must match: Origin, intermediates, destination · ZIP / state / country

Typical fail: Invented ZIP · incoherent coords

Goods

What must match: ProdServ CP keys, quantities, weights, packing

Typical fail: Stale catalog · generic description

Mode / auto transport

What must match: SICT permit, config, plates, insurance

Typical fail: Wrong vehicle config

Figures

What must match: Driver / owner / lessor as applicable

Typical fail: Incomplete RFC · missing license

Foreign trade

What must match: TranspInternac, regimes, pedimento when due

Typical fail: Single regime when several apply

Common fails: 3.1 rejection guide before you pay.

When yes and when no

2021 blogs that say “still optional” are wrong for 2026. Real exceptions live in the RMF and SAT FAQs: read them as narrow cases, not a license to roll without a file.

Federal / long-haul freight with a carrier

3.1 complement?: Yes (income + 3.1)

What to do: Require parseable XML on the trip file

Own goods on own unit (not local / not C2≤30 km)

3.1 complement?: Yes (transfer + 3.1)

What to do: Issue before rolling; do not improvise at a checkpoint

Local move (per SAT/RMF assumptions)

3.1 complement?: May not apply

What to do: Document the assumption; do not use “local” as a catch-all

Vehicle ≤ C2 (NOM-012) and federal stretch ≤ 30 km

3.1 complement?: May not apply

What to do: If the federal stretch exceeds 30 km, issue with complement

Household / commercial moving for a customer

3.1 complement?: Yes, generally (income + 3.1)

What to do: Typical key 78101804; local/C2 exceptions as above

Parcel / courier (invoice to customer)

3.1 complement?: Often income without CP to the customer

What to do: Operator may issue CP on internal legs; do not confuse expense deductibility with consolidator XML

Tow truck / disabled vehicle on federal > 30 km

3.1 complement?: Yes (provider income + 3.1)

What to do: Tow config + SICT permit

Tools / inputs for your own activity (no hired freight)

3.1 complement?: No (per SAT FAQ)

What to do: If you hire transport, the carrier issues income + CP

Source: SAT Carta Porte 3.1 FAQ + RMF. Calibrate with your advisor; do not copy a 2021 blog.

Penalties and risk

Competitors often cite a single “$17k to $97k” band. The SAT, in its Carta Porte 3.1 FAQs, separates conducts. Use that logic, not one viral number.

Issue income/transfer without complement when required

Cited order of magnitude*: ~$450 to ~$670 per voucher

Where to update: RMF Annex 5 (annual update)

Fail to issue / make CFDI available; recidivism Art. 83 VII

Cited order of magnitude*: ~$19,700 to ~$112,650 (+ possible preventive closure)

Where to update: CFF Arts. 83/84 + Annex 5

Fail to issue or accompany docs that support goods in transit

Cited order of magnitude*: ~$880 to ~$17,030

Where to update: Art. 83 XII / 84 XI + Annex 5

Roadside hold / federal verification

Cited order of magnitude*: Operating risk (delay, cargo stopped)

Where to update: National Guard / SICT / competent federal authorities

*Illustrative amounts from SAT FAQ (RMF 2024 in that document). They update: verify current Annex 5. Playbook, not a tax opinion.

Beyond tax risk, the silent cost sits in accounts payable: stamping rejects, carrier collection delays, and payments released without a defensible XML. See errors that reject CFDI 3.1.

How to prepare and issue

The expensive mistake is capturing the trip twice: once in the TMS and again in the PAC portal. The trip should feed the XML.

3.1 issuance

From trip to UUID

  1. Trip data

    Origin destination goods

  2. Build XML

    3.1 nodes + IdCCP

  3. Stamp PAC

    Seal and UUID

  4. Trip file

    XML + POD + rate

Detailed guide: how to create Carta Porte 3.1 step by step. If you buy freight, your job starts when the XML arrives, not when the PDF arrives.

Pre-pay checklist (buyer)

Before releasing freight payment, match the complement against the real trip. A valid UUID is not enough.

Elige un paso para ver el detalle

Detalle del paso · 01

Version 3.1

Current complement, not 3.0
If one node fails, hold or flag an exception · do not “trust the PDF”.

OCL and the trip file

OCL Cargo is an autonomous transportation management system (TMS) with AI agents that operate screens and portals: it is not a catalog stamping SaaS. In the transport flow, OCL can stamp invoices and Carta Porte (3.1 complement) and, on the buyer side, match nodes against rate, GPS, and proof of delivery (POD) before pay.

It coexists with your system of record on day one. Typical pilot: 6–8 weeks on one corridor. Price signal from ~$50 MXN per shipment by scope. Who closes exceptions? Your team. We do not promise a tax opinion or automatic deductibility.

Key takeaways6 points
  1. Carta Porte 3.1 complement = tax layer of the move on CFDI 4.0; sole version since 17 Jul 2024.
  2. Carrier that charges, income + complement; owner with own means, and transfer + complement.
  3. Key 3.1 delta: customs regimes (up to 10), optional tariff fraction, RemolquesCCP for ferry/container; IdCCP and several nodes already existed in 3.0.
  4. Do not confuse “optional until 2021” with 2026: that is history. Today the risk is omitting or misfiling 3.1.
  5. Fines: the SAT cites different ranges by conduct; amounts update in RMF Annex 5. Do not memorize one viral number.
  6. OCL can stamp invoices and Carta Porte and audit the trip file; ~$50 MXN/shipment by scope; 6–8 week pilot; exceptions to your team.

Does the 3.1 complement live outside the trip?

30-minute diagnostic: we join invoice and Carta Porte stamping with the trip file (XML, rate, GPS, POD) · without forcing a PAC-only stack.

Related reading

Official sources (check the current cut): SAT · Carta Porte complement · Carta Porte 3.1 FAQs (PDF).

Frequently asked questions