Skip to content

Booking a container

This walks the trader’s side of the booking flow. (The forwarder’s side is symmetric: requests appear in your inbox; confirming triggers the same events from the other direction.)

The Book New Trips page — browse forwarder schedules under Available Trips, track My Requests, or raise a Special Route.

  1. Pick a schedule from /shipping-schedules and click Request booking.

  2. Pick cars to assign. The picker shows only cars with containerId IS NULL (a car can’t be in two containers). For a RORO trip, similar — cars with roroShipId IS NULL.

  3. Pick equipment type (container only) and loading method + days. The pricing matrix cell-matches your choices; total cost appears in the forwarder’s service currency.

  4. Pick destination location (optional). When the container is marked arrived later, every car’s locationId will be set to this value automatically.

  5. Submit. Forwarder receives the request in their booking inbox.

  6. Forwarder confirms. This:

    • Creates the container or RORO trip in your namespace.
    • Sets each car’s containerId (or roroShipId).
    • Moves the car’s derived Whereabouts forward (booked/loaded/shipped) as Shipment Journey stages are confirmed — the car’s commercial status (in_stock/sold/cancelled) does not change; see Tracking.
    • Issues a confirmation packet.
  7. Pay the forwarder. Open the forwarder’s invoice (it lands in your invoicing list as a received_invoice), record payment from a vault. GL posts to AP and a freight cost row goes onto each car’s landed cost — see How your money flows for the accounting mechanics.

Each container has a capacity (cars-per-box). The booking form rejects assignments that exceed it. Cancelled cars keep their containerId for audit but don’t count toward capacity, so you can re-book the slot.

You can:

  • Add cars to a confirmed booking (subject to capacity).
  • Remove cars via Unmap from container — the car’s derived Whereabouts reverts if it has no other shipping assignment (the car’s commercial status is unaffected).

You can’t change the destination terminal or ETD/ETA — those belong to the forwarder.