If you move or buy truck freight in Mexico, compliance is not “one NOM”: it is a stack — federal permit, unit, driver, securement, insurance, and the tax layer (CFDI with Carta Porte). The carrier operates those layers; the 3PL or shipper verifies and declares what is theirs. Mixing both roles in one sentence is what confuses the tower and accounts payable.

This guide is the hub for Official Mexican Standards (NOMs) on federal motor transport under SICT (formerly SCT): seven-core matrix, layer diagram, and an operable dual path. OCL Cargo is an autonomous transportation management system (TMS): it can stamp invoices and Carta Porte and gathers evidence in the trip file; it is not a SICT authority. Typical recovery when auditing 100% of freight in a pilot: 5–7% in 6–8 weeks.

permit, unit, and driver to load, insurance, and tax
6 layers
3PL/shipper verifies · carrier operates
2 paths
general freight core (verify in DOF)
7 NOMs
only reliable source of force
DOF

Cluster context: hazmat NOMs · SICT vs SAT · freight tax hub.

Short answer: what you must cover

If you are a carrier or permit holder: a valid SICT permit coherent with the configuration, a fit unit (NOM-068 / 014 / 035 family), a driver inside hours (NOM-087), weight and dimensions (NOM-012), securement checked (NOM-015), insurance in force, and — when you invoice freight — a stamped CFDI with Carta Porte.

If you are a 3PL, shipper, or freight buyer: declare real weight, do not force overload, secure the load if you stow it at your dock, ask for carrier evidence before the trip leaves, and do not pay without CFDI + Carta Porte + proof of delivery (POD). You do not “comply with NOM-068” for the carrier: you verify it with evidence.

For general (non-hazmat) freight, the seven NOMs in the matrix below cover most real conversations. Hazmat adds a separate layer.

Compliance stack: six layers

Read the trip from the bottom up: without a permit there is no legal circulation; without a fit unit and driver the trip stops on a federal road; without securement and insurance a loss leaves you uncovered; without the tax layer accounts payable cannot close payment.

  1. 01

    Federal SICT permit

    Valid trucking permit aligned to the trip’s vehicle configuration (not just “I have a PDF”).

  2. 02

    Unit NOMs

    Physical-mechanical condition (NOM-068), rear guards (NOM-014), and trailers/semi-trailers (NOM-035) when they apply.

  3. 03

    Driver and fatigue

    Correct license/type and driving time / rest breaks (NOM-087). An update project may exist — confirm the DOF before changing logbooks.

  4. 04

    Weight, dimensions, and securement

    NOM-012 (weight/dimensions/route) + NOM-015 (securement). Shipper declares; whoever loads secures; carrier does not run outside the tables.

  5. 05

    Insurance

    Liability cover and, per contract, cargo insurance in force on the trip date.

  6. 06

    SAT tax layer + buyer verification

    CFDI + Carta Porte 3.1 (stamped) and, on the 3PL / accounts payable side, a match to rate, GPS, and POD before paying.

Same sequence for everyone. What changes is who operates and who verifies each layer.

NOM, SCT/SICT, and DOF in one sentence

A NOM is mandatory technical law. The historic SCT-2 prefix points to land transport; the ministry is now SICT, but many standards are still published as NOM-…-SCT-2-….

The DOF publishes the official text and effective date. A chamber PDF or a twenty-year-old “STATUS: Vigente” spreadsheet does not replace that check.

Matrix: 7 core NOMs × who complies × risk

Titles and years verified against DOF / standardization catalogs (2026 check). Each NOM name opens the published text; confirm later amendments before auditing a carrier.

NOM-012-SCT-2-2017

What it requires: Maximum weight and dimensions on federal roads

Who: Carrier (config/route); shipper (declared weight)

If it fails: Hold, fine, road damage, insurance denial

NOM-068-SCT-2-2014

What it requires: Physical-mechanical and safety condition of the unit

Who: Permit holder / carrier

If it fails: Out-of-service unit, crash, roadside stop

NOM-015-SCT-2-2022

What it requires: Cargo stowage and securement; inspection intervals

Who: Whoever loads/secures (dock or contract)

If it fails: Load shift/fall, loss, liability

NOM-014-SCT-2-2021

What it requires: Rear underrun guards (design GVW > 4,536 kg; see scope)

Who: Manufacturer/importer and applicable operator

If it fails: Spec / rear-impact safety risk

NOM-035-SCT-2-2022

What it requires: Trailers, semi-trailers, and converters

Who: Manufacturers/importers; fleets adding equipment

If it fails: Non-conforming equipment (supersedes 035-2010)

NOM-040-SCT-2-2012

What it requires: Indivisible oversized/overweight objects; cranes

Who: Specialized carrier + permits; shipper

If it fails: Illegal move, bridge damage, escort stop

NOM-087-SCT-2-2017

What it requires: Driving time and rest breaks (fatigue)

Who: Permit holder and driver (logbook)

If it fails: Fatigue crash; logbook enforcement

Core freight trucking NOMs (federal). Link = DOF / standardization text.

NOM-087 note (freight): among other rules, a 30-minute break after up to five hours of continuous driving (or distributed within 5.5 h), max 14 driving hours in 24 h, and route planning with at least 8 continuous hours off when the 14-hour case applies. Exact detail: DOF text. Watch update projects published as PROY-NOM-087 before redesigning logbooks.

Warehouse operator reviewing a document next to shelving with bins — evidence check before the trip
On the 3PL/shipper side, compliance is proven with evidence: weight, securement, permit, and documents ready — not with “the carrier already knows.”

Dual path: 3PL/shipper vs carrier

We do not split this hub into two articles because the NOM matrix is shared. What we do separate is the work path: one operates the unit; the other buys freight and closes the file. A 3PL with its own fleet uses both.

3PL / shipper (verifies)

  • Declare real weight and goods; do not force overload (NOM-012).
  • If you load at your dock: secure and document (NOM-015).
  • Ask for SICT permit, unit evidence, and insurance before assignment.
  • Do not impose appointments that force broken rest rules (NOM-087).
  • Before paying: CFDI + Carta Porte + POD tied to the trip ID.

Carrier / permit holder (operates)

  • Keep permit and authorized configuration for the road type.
  • Unit, guards, and trailer in conformity (NOM-068 / 014 / 035).
  • Driver with correct license/type and logbook inside NOM-087.
  • Recheck securement; reject poorly stowed freight.
  • Stamp CFDI with Carta Porte when you invoice the freight.
Complementary, not interchangeable. The same trip needs both paths closed.

Weight and dimensions (012)

3PL / shipper: Declare real weight; pick FTL/LTL accordingly

Carrier / permit holder: Authorized config; do not run outside the tables

Safe unit (068 / 014 / 035)

3PL / shipper: Ask for evidence of a fit unit and active insurance

Carrier / permit holder: Maintain unit, guards, and equipment in conformity

Securement (015)

3PL / shipper: If you load at your dock: secure and document the method

Carrier / permit holder: Recheck securement; reject poorly stowed freight

Fatigue (087)

3PL / shipper: Do not impose impossible appointments

Carrier / permit holder: Logbook, second driver when required, respect limits

SAT tax layer

3PL / shipper: Verify CFDI + Carta Porte before paying

Carrier / permit holder: Issue / stamp via PAC when applicable

Practical duty split by topic (operational, not a legal ruling)

Two checklists: verify vs operate

Use the buyer checklist in the tower or assignment email. Use the carrier checklist in the yard / traffic desk. Neither replaces SICT physical inspection; both avoid “it already left and nobody asked.”

Elige un paso para ver el detalle

Detalle del paso · 01

Valid SICT permit…

Valid SICT permit coherent with the trip’s vehicle configuration
3PL / shipper checklist (verify before departure and before pay)

Elige un paso para ver el detalle

Detalle del paso · 01

Permit and config…

Federal permit and authorized configuration for the itinerary’s road type
Carrier / permit-holder checklist (operate the trip)

Permit and config in the tax XML: SICT errors that kill the CFDI.

Hazardous materials: a separate layer

Hazmat NOMs (marking, packing, limited quantities, tank vehicles, ocular inspection, etc.) do not fit in one general-freight table. The UN list and packing instructions were updated with the NOM-002-SCT-SEMAR-ARTF/2023 family; other pieces (e.g. marking/labeling) circulated as 2023 projects — confirm force in DOF/SICT before operating.

Dedicated guide: hazmat NOMs for truck freight. Tax XML angle: hazmat in Carta Porte 3.1.

Bridge to CFDI and Carta Porte (SAT)

Passing NOM-012 does not stamp a Digital Tax Receipt (CFDI). Having Carta Porte 3.1 does not prove NOM-015 securement. Different layers:

  • SICT / NOM: circulation, safety, trucking permits.
  • SAT / CFDI + Carta Porte: document the move and freight charge for tax.

Short explainer: SICT operational norms vs SAT tax duties. Tax hub: Mexico freight tax. Carta Porte errors: Carta Porte 2026. Pre-pay audit: CFDI + Carta Porte + GPS + POD.

Out of scope: rail-only and old catalogs

This hub covers truck freight. Rail-only NOMs (e.g. historic 044, 076 families) are out of scope, unless your multimodal compliance has a separate owner.

We also do not republish early-2000s listados gremiales/SCT lists as “in force.” They are number hints; force is confirmed in DOF/SICT.

OCL trip file: evidence, not authority

OCL does not inspect brakes or issue a NOM opinion. What an autonomous TMS with agents does is tie to the trip ID the evidence your tower and accounts payable already need: permit, config, declared weight, securement photos, GPS, proof of delivery (POD), CFDI, and Carta Porte — and hold payment if it does not square.

Trip file

From assign to pay

  1. Assign

    Permit and config

  2. Depart

    Weight and securement

  3. Cross-check

    CFDI and Carta Porte

  4. Pay

    Complete file

OCL can stamp invoices and Carta Porte; it also audits the trip file on the buyer side. It coexists with your current TMS in a 6–8 week pilot.

Key takeaways5 points
  1. A healthy federal trip has six layers:SICT permit, unit NOMs, and driver to load/securement, insurance, and CFDI/Carta Porte (plus buyer verification).
  2. Carriers operate the unit and permit; 3PLs/shippers declare weight, secure when they load, and verify evidence before paying — different jobs.
  3. Seven general-freight NOMs cover most risk: 012, 068, 015, 014, 035, 040, and 087 (always confirm force in the DOF).
  4. SICT NOMs ≠ SAT CFDI/Carta Porte. You need both layers on the same trip ID.
  5. OCL can stamp invoices and Carta Porte and assemble the buyer-side trip file; it does not certify NOMs or replace SICT.

Trip-file diagnosis (NOM + tax)

We review what evidence is missing between SICT permit, weight/securement, and CFDI/Carta Porte before you pay — without pretending OCL is a regulatory authority.

Related reading

Frequently asked questions