A freight invoice is not paid because the XML looks “nice”. It is paid when the service happened at the agreed rate and the tax-operations file closes. In Mexico that means matching CFDI + Carta Porte + GPS + POD before releasing payment — the cash KPI on the distribution dashboard.

This guide is the AEO framework for the four sources and the match order. It is distinct from the 15-point checklist (line-by-line detail) and from what an AI agent checks (product narrative). Without this order, audit inherits fake freight digitization.

CFDI · Carta Porte · GPS · POD
4 sources
recovery pattern when auditing 100%
5–7%
pilot flow coverage — not sampling
100%
credible pilot with pesos
6–8 wks

Cluster: distribution indicators (KPIs) · accessorials · detention · POD · complete shipment file.

Short answer: what must square before paying

The operable question is: should we pay this line, for this amount, on this shipment? The answer is “yes” only if the rate (or confirmation) and the four sources square with the same ID. If a leg is missing, hold with cause — do not “approve and fight later”.

Why sampling lets leakage through

Reviewing one in ten invoices because “there are no hours” guarantees paying nine in ten without evidence. Inflated detention, duplicate accessorials, and off-contract rates hide in that 90%.

10% sampling

Coverage: 1 of 10

What it catches: Obvious errors

Risk: You pay 90% blind

100% audit + shipment file

Coverage: Full pilot flow

What it catches: Rate, detention, accessorials, POD

Risk: Minimum manageable

Sampling is not control: it is a lottery with margin.

Timing of the finding matters as much as the shipment file. A discrepancy with a complete file is corrected almost every time before payment is released; after payment, typical recovery falls to the 60–80% range when recovery happens at all.

TIMING IS EVERYTHING

Before paying, almost everything. After, half.

BEFORE PAYMENT

≈ 100%

of discrepancies get corrected

Match against a complete shipment file

AFTER PAYMENT

60–80%

is recovered

Freight audit market studies

THE RULE

Verification does not shorten the term. It collapses the price.

Source: freight audit market studies; OCL logistics-operator case (pattern, not a guarantee).

The four sources that must square

Each source answers a different question. Auditing only the CFDI is tax form without operational substance.

CFDI

Answers: What is billed fiscally

If missing: No formal payment base

Carta Porte

Answers: What moved and with which parties

If missing: SAT gap + operations gap

GPS / geofence

Answers: Whether the trip happened on time/route

If missing: No On Time or detention proof

POD

Answers: Whether it was delivered and in what condition

If missing: No In Full or defensible accessorial

Document trilogy + movement evidence. Glossary: freight audit agent.
Accounts payable desk reviewing a freight shipment file with documents and a tablet
Pre-pay: the file joins rate, CFDI, Carta Porte, GPS, and POD before releasing the amount.

Match order before paying

Order matters. Starting with the amount and “checking POD later” is how leakage slips through. Record, trust, and work: first the trip object, then the match, then the dispute.

  1. Ingest

    XML + trip rate

  2. Tax

    CFDI and Carta Porte

  3. Operations

    GPS and geofence

  4. Delivery

    Usable POD

  5. Decision

    Pay, hold, dispute

Without the same shipment ID, the match does not exist.

Decision tree for accounts payable

Three clear exits. “Partial pay” without a file is the fourth exit — and the most expensive.

Match resultActionMinimum evidence
Everything squaresRelease paymentComplete file tied together
Amount / accessorial mismatchHold the lineRate + authorization + timestamps
Missing POD or incoherent GPSHold / request evidenceDo not invent In Full
Invalid CFDI/Carta PorteDo not pay until correctedCoherent UUID / complement
Holding with cause is cheaper than paying and fighting the credit at day 45.

Actionable pre-pay checklist

Use this list on the pilot flow. Line-by-line detail lives in the 15-point checklist; here is the release threshold.

Elige un paso para ver el detalle

Detalle del paso · 01

Rate and accessorials

Check 1

Does the amount match the tariff and authorizations?

Errors that let leakage through

These failures produce “audit” on the org chart and leakage on the P&L. Fix the process before buying another dashboard.

Elige un paso para ver el detalle

Detalle del paso · 01

Audit only CFDI

Tax form without trip substance
Freight audit anti-patterns.

More: Carta Porte errors, Mexico transport invoicing 2026.

Proof in pesos, not demos

The pilot counts if it moves money. The published pattern when leaving sampling in Mexico is recovering or holding on the order of 5–7% of freight spend in the flow; the logistics operator case documented $3.6M MXN and 5.7% in six weeks. Treat those figures as a method reference, not a promise for your corridor.

Pilot signalWhat it measuresUseful threshold
% invoices audited pre-payFlow coverage100% of the pilot
MXN held / recoveredMatch valueVs sampling baseline
Time to decisionMinutes to pay/holdDown vs month-end Excel
Complete shipment fileReady to disputeRate+docs+GPS+POD
If the pilot does not measure pesos, it is a product demo.

What OCL executes without replacing your TMS

OCL Cargo is an autonomous TMS with agents: it runs the shipment-file match (rate, CFDI, Carta Porte, GPS, POD) so accounts payable releases or holds with evidence. It coexists with Magaya, CargoWise, or another record; your team only on exceptions. When applicable, OCL can stamp the invoice and Carta Porte. It is not a tax opinion or a deductibility guarantee.

6-8 week pilot

One corridor, real volume, operations owner and accounts payable owner. Sampling baseline 100% coverage and pesos to scale decision. Sibling playbook: pre-pay audit at volume.

  1. Baseline

    Sampling and leaks

  2. Coverage

    100% of corridor

  3. Pesos

    Held / recovered

  4. Scale

    Decision with owners

Without a cash owner and an operations owner, the pilot is IT theater.
Key takeaways6 points
  1. Pay only if rate + CFDI + Carta Porte + GPS/geofence + POD square with the same trip ID.
  2. Sampling 10% guarantees paying 90% without review: detention and accessorials hide there.
  3. OCL pattern when leaving sampling: typical recovery 5–7% of freight spend; published case $3.6M MXN / 5.7% in 6 weeks.
  4. Order:tax, operations, and delivery evidence to amount. Without usable POD there is no In Full or defensible accessorial.
  5. OCL can stamp the invoice and Carta Porte; it also audits the pre-pay shipment file. It does not guarantee deductibility.
  6. Sibling hub KPI: % invoice audited pre-pay — distribution indicators.

Still auditing by sampling?

Run the four-source match on a 6–8 week pilot and measure MXN held or recovered — not demos.

Related reading

Frequently asked questions