Container Tracking for Small Carriers: Know Where Every Box Is and What It Costs


By GDZ Computer Services · Updated 2026-10-21 · 8 min read · Blog › Shipping operations and software

For a small ocean carrier or NVOCC, a container that cannot be found is lost money: an idle asset, a missed booking or a demurrage bill nobody can explain. Reliable container tracking comes down to three things: a valid container number, a consistent list of status events, and recording each event with the right date as it happens.

Key takeaways
  • A container number has four parts: a three-letter owner code, an equipment category letter, a six-digit serial number and a check digit that catches typing errors.
  • Track containers as a sequence of events (gate out, gate in, loaded, discharged, stuffed, stripped), not just a current location.
  • Under 19 CFR 4.7d, incoming carriers that create or collect container status messages for listed events must send them to CBP within 24 hours of entry in their tracking system.
  • FMC billing rules require demurrage and detention invoices to show exact free-time and availability dates, so event dates drive revenue as well as operations.

Why tracking is harder than it looks for small carriers

Large carriers have dedicated equipment teams and data feeds from every terminal they call. Smaller carriers and NVOCCs often run equipment out of a spreadsheet, a whiteboard and the memory of one experienced dispatcher. That works until the fleet grows, the dispatcher goes on vacation, or a customer disputes a detention bill and asks for dates nobody wrote down.

Typical symptoms are familiar: empties sitting at a customer's yard for weeks, bookings accepted for equipment that is not actually available, container numbers typed wrong on bills of lading, and demurrage charges that cannot be passed on because nobody can prove when free time started. Each one has the same fix: record the right event, against the right container number, at the time it happens.

Start with a valid container number

Every container in international trade carries an identification number defined by ISO 6346. According to the Bureau International des Containers (BIC), it has four parts:

PartFormatExample
Owner code (BIC code)Three capital letters identifying the owner or principal operatorBIC
Equipment category identifierOne letter: U for freight containers, J for detachable container-related equipment, Z for trailers and chassisU
Serial numberSix digits123456
Check digitOne digit that validates the owner code and serial number5
BIC uses the theoretical number BICU 123456 5 as its example.

BIC explains that its register of owner codes was adopted into ISO 6346 and that only codes registered with BIC may be used as unique container identifiers in international transport and customs documents (BIC code register).

The check digit is the most useful field for day-to-day data quality. BIC describes it as a check on the accuracy of recording and transmitting the owner code and serial number, so a mistyped number will normally fail the check. Any system that accepts container numbers, including your bill of lading entry and equipment interchange screens, should reject a number whose check digit does not match. BIC also publishes a free check digit calculator for one-off checks.

Track events, not just locations

A current location tells you where a container is now. An event history tells you how it got there, how long it stayed and who had it, which is what you need for planning, billing and disputes. A practical event list for a small carrier mirrors the events CBP names in its container status message rule:

  • Booking confirmed for the container.
  • Gate out (empty released to a trucker) and gate in (returned loaded or empty) at a terminal, yard or other facility.
  • Loaded on or unloaded from a vessel, feeder, barge, rail car or truck.
  • Vessel departure and vessel arrival.
  • Stuffing or stripping ordered, and stuffing or stripping confirmed.
  • Intra-terminal moves, terminal gate inspections and stops for heavy repair.

Alongside each event, record the date and time, location, seal number when it changes, the related booking or bill of lading and, for reefers, the temperature setting. With that history, questions like how long empties sit at a given customer or how many units are idle at each depot answer themselves.

What CBP expects: container status messages

Container tracking is not only an internal matter for carriers bringing containers into the United States. Under 19 CFR 4.7d, for containers destined to arrive at a U.S. port by vessel, the incoming carrier must submit container status messages (CSMs) to CBP for the listed events, such as booking confirmation, gate in and gate out, loading and unloading, vessel departure and arrival, and stuffing and stripping, if the carrier creates or collects a CSM for that event in its equipment tracking system.

Two details in the rule matter for small carriers. First, the regulation says there is no requirement to create or collect CSMs the carrier does not otherwise create or collect on its own. Second, when a carrier does record such an event, the CSM must reach CBP no later than 24 hours after it is entered into the equipment tracking system, through a CBP-approved electronic data interchange system, with event codes as defined in the ANSI X12 or UN EDIFACT standards. Confirm how the rule applies to your operation with your customs counsel.

Demurrage and detention start with accurate dates

Free time, demurrage and detention are calculated from event dates, and the FMC now requires those dates on the invoice. Under 46 CFR 541.6, a demurrage or detention invoice must include, among other things, the container numbers, the allowed free time in days, the start and end dates of free time, the container availability date for imports, the earliest return date for exports, and the specific dates for which charges apply.

If your gate-out and gate-in dates are wrong or missing, you cannot produce a compliant invoice, and under 46 CFR 541.5 an invoice missing required information eliminates the billed party's obligation to pay. In other words, container tracking data is billing data.

Run a weekly report of containers past free time, grouped by customer. It is the fastest way to recover detention you are owed and to spot customers who hold equipment longer than their bookings justify.

A tracking setup a small carrier can actually run

  1. Build a clean equipment master. One record per container with its full number (validated check digit), size and type, owned or leased, and lessor if applicable.
  2. Agree on a short event list. Use the events above, with the same codes everyone uses, and make date and location mandatory.
  3. Capture events at the source. Record gate moves when the equipment interchange receipt is issued, not at the end of the week.
  4. Take data feeds where you can. Terminals and container yards often send status by EDI; importing it beats retyping it.
  5. Link equipment to bookings and bills of lading. Availability checks at booking time stop you from selling boxes you do not have.
  6. Review exceptions daily. Containers with no event in a set number of days, units past free time and numbers that fail validation.

Dedicated software makes these habits stick. In GDZ-ISIS, the equipment control module tracks movement and status across modules, including seals, temperature data, equipment history, demurrage billing and AMS status updates, and the EIR module validates equipment numbers and accepts EDI input. For more on how Florida carriers run equipment, traffic and Customs from one system, see our page on shipping line software in Florida.

Share status with customers

Once tracking data is reliable, share it. Customers who can see their own cargo status and documents call and email your team less, and disputes shrink when both sides look at the same dates. A customer portal, a scheduled status email or EDI messages to larger accounts all work; the key is that they draw from the same event history your team uses. For the broader picture of equipment planning, read our guide on container inventory management.

Frequently asked questions

How do I validate a container number?

Check that it has three owner letters, an equipment category letter (U for freight containers), six serial digits and a check digit, then verify that the check digit matches. BIC offers a free online check digit calculator, and good shipping software validates numbers on entry.

What is a BIC code?

It is the three-letter owner code at the start of a container number. BIC says its owner-code register is part of ISO 6346 and that only codes registered with BIC may be used as unique container identifiers in international transport and customs documents.

What are container status messages?

CSMs are electronic messages reporting events such as gate in and gate out, loading, unloading, vessel arrival and stuffing. Under 19 CFR 4.7d, incoming carriers must send CBP the CSMs they create or collect for listed events within 24 hours of entry in their tracking system.

Which dates matter for demurrage and detention?

46 CFR 541.6 requires the invoice to show free time in days, its start and end dates, the container availability date for imports, the earliest return date for exports and the specific dates charged. Accurate gate and availability dates are therefore essential.

Can a small carrier track containers in a spreadsheet?

It can at very small volumes, but spreadsheets do not validate container numbers, link equipment to bookings or keep a reliable event history. As the fleet grows, dedicated equipment control software reduces lost boxes and unbillable charges.

Sources

Schedule a GDZ-ISIS demo

See how GDZ-ISIS handles bookings, bills of lading, ACE manifest filing and accounting in one system.
Schedule a GDZ-ISIS demo

Related articles