CIOT in the MDF-e: When It’s Required and Where to Enter It — The Definitive ANTT and SEFAZ Guide
Staying compliant with ANTT and SEFAZ rules is a daily challenge for anyone running road freight in Brazil. One of the most common questions is how to use the CIOT inside the MDF-e: in which situations is it mandatory, and exactly where should it be entered when issuing the document? This practical guide shows what you need to know to avoid audits, fines, and vehicle holds—and how to simplify everything with Meu Rastreio’s MDF-e solution.
What CIOT is and why it appears in the MDF-e The CIOT (Transport Operation Identification Code) is the registration of a freight contract generated via an ANTT-approved electronic freight payment platform. It provides transparency over freight payments and protects the Independent Truck Driver—known in Brazil as TAC (Transportador Autônomo de Cargas)—and TAC-equivalent drivers.
The MDF-e (Electronic Manifest of Fiscal Documents) consolidates cargo and transport data into a single control key for tax and traffic authorities. Whenever the operation involves hiring a TAC or TAC-equivalent, Brazilian law requires the corresponding CIOT to be linked to the MDF-e. In short: the MDF-e is the fiscal “showcase” of the trip; the CIOT is the ANTT-required “proof” of the freight contract.
When CIOT is mandatory in road transport In general, you must generate and inform a CIOT whenever the freight is contracted with:
- TAC (Independent Truck Driver)
- TAC-equivalent (e.g., cooperative or aggregated drivers under applicable rules)
- Subcontracted TAC for full or partial execution of the transport
Typical scenarios:
- Directly hiring an independent driver (TAC): you must generate a CIOT and link it to the MDF-e.
- Aggregated fleet or cooperatives: if the freight payment goes to the independent driver (even via a company or cooperative), a CIOT is typically required.
- Subcontracting: if your company assigns a leg of the trip to a TAC, you need a specific CIOT for that subcontract.
- Own fleet with no third-party hire and no freight remuneration: CIOT is not required.
Quick checklist for your routine
- Will you pay freight to a TAC/TAC-equivalent? Generate a CIOT.
- Is there a subcontract with a TAC? Generate a CIOT for the subcontract.
- Own fleet with no freight payment? No CIOT.
Important: rules and exceptions can vary by tax/legal framing. Always validate with your legal/tax advisors and follow ANTT updates.
Where to enter the CIOT in the MDF-e When issuing the MDF-e for a road operation that requires a CIOT, fill the code in the road modal/ANTT information block. In practice, this means:
- Provide the RNTRC (National Registry of Road Cargo Transporters) of the responsible road carrier
- Link each active CIOT generated for the trip
- Indicate the taxpayer ID (CPF/CNPJ) of the freight payer
Best practices
- A single MDF-e can include multiple CIOTs when there are several freight contracts with TACs on the same trip (e.g., consolidated LTL loads with different freight contractors).
- The CIOT must be valid and match that specific contract (amounts, origin/destination, payer, etc.). Discrepancies raise red flags with auditors.
- The CIOT–MDF-e link must reflect operational reality: license plate, route segment, fiscal documents, and the freight payer must be consistent.
Common errors when entering CIOT in the MDF-e
- Invalid or outdated carrier RNTRC
- Omitting one or more CIOTs that exist for the trip (e.g., forgetting the CIOT for a subcontracted leg)
- Expired CIOT or mismatches in agreed values/route
- Wrong taxpayer ID (CPF/CNPJ) for the freight payer
- Issuing the MDF-e before generating the CIOT in an ANTT-approved electronic platform
Avoiding these mistakes drastically reduces the risk of holds at checkpoints and administrative penalties.
Practical examples to clear doubts
-
Consolidated pickup with two independent drivers An industrial shipper hires two different TACs for nearby city pickups, consolidating the load to the same destination. Each TAC has a distinct freight contract and therefore a CIOT. When issuing the MDF-e for the trip, both CIOTs must be informed.
-
Partial subcontracting of a route A carrier with its own fleet runs the trunk line between capitals but subcontracts a TAC for the final mile. Even with the CT-e issued by the carrier, the TAC contract requires a CIOT, which must appear in the MDF-e for the segment executed by the independent driver.
-
Own fleet without third-party hire A 3PL moves cargo between two DCs with its own vehicle and no payment of freight to third parties. There is no TAC hire, so no CIOT must be reported in the MDF-e.
Why getting CIOT right in the MDF-e matters Beyond “avoiding fines,” there are direct and measurable gains:
- Lower operational risks and costs Fewer inspection stops, lower probability of cargo/vehicle holds, and less paperwork rework.
- Reliability and traceability Cross-checks between CIOT, MDF-e, CT-e, and RNTRC keep advancing. Consistent data reduces inquiries and administrative proceedings.
- Faster freight payment When the CIOT is correctly generated via an approved platform, payment to the TAC becomes more predictable and auditable.
Trends: digital enforcement and data cross-checking Authorities at federal and state levels are accelerating digital oversight using:
- Automatic license-plate reading (OCR) with MDF-e comparisons
- Cross-checks with ANTT databases to validate RNTRC and CIOT
- Data intelligence to spot inconsistencies between fiscal documents and freight contracts
In other words, end-to-end compliance—from the freight contract through MDF-e issuance—has become a strategic priority in logistics operations.
How Meu Rastreio simplifies CIOT in the MDF-e Meu Rastreio offers an MDF-e issuance solution built for scale, regulatory safety, and operational efficiency.
Key differentiators
- Smart ANTT data validation RNTRC checks, CIOT structure validation, and payer data consistency to reduce rejections and mismatches.
- Multiple CIOTs per trip Effortless for LTL, subcontracting, and routes with different freight contracts.
- Real-time compliance alerts Warnings about missing CIOT when there is TAC hire, critical data mismatches, and deadlines.
- Guided flow for error-free issuance Step-by-step guidance to complete the road/ANTT block in the MDF-e correctly.
- Audit panel and reporting Document history, traceability by MDF-e key, linked CIOTs, and compliance indicators.
- Integration with your operation Centralize fiscal documents, fleet management, and regulatory documentation in one place.
Proven results reported by our customers
- Fewer rejections and fewer enforcement-related stops
- Faster MDF-e issuance and quicker trip releases
- Lower administrative and non-compliance costs
Learn more about the tool: https://meurastreio.app/pt-BR/mdfe
Step-by-step summary: handling CIOT in your routine
- Before issuing the MDF-e
- Identify whether there is a TAC/TAC-equivalent hire or a subcontract with a TAC.
- Generate the CIOT in an ANTT-approved electronic freight payment platform.
- Validate the carrier’s RNTRC and the freight payer’s taxpayer ID (CPF/CNPJ).
- When issuing the MDF-e
- Provide the RNTRC of the responsible road carrier.
- Link each applicable CIOT to the manifest.
- Review that plates, origin/destination, fiscal documents, and freight contracts are consistent.
- After issuance
- Keep payment proofs and freight records organized.
- Monitor alerts and on-route events; when needed, register complementary events in the MDF-e according to the operation.
Conclusion: regulatory safety and efficiency in one place Reporting CIOT correctly in the MDF-e is essential whenever you hire TACs or subcontract work. It shields your operation from penalties, saves time at checkpoints, and brings predictability to freight payments. With Meu Rastreio, you automate validations, avoid common errors, and scale with confidence.
Want to see how to simplify MDF-e issuance and CIOT linking—without the headaches? Schedule a free demo with our specialists at https://meurastreio.app/pt-BR/mdfe and optimize your operation today.










