ModulesBookings
Modules

Bookings in Jules

How Jules manages freight bookings — container and cargo bulk reservations with carriers, from request through confirmation to loading.

Bookings in Jules

Product documentation — A booking is a reservation of shipping space with a carrier. It bridges commercial operations and physical logistics.


Table of Contents

  1. Overview
  2. Booking Types
  3. Booking Lifecycle
  4. Container (Freight) Bookings
  5. Cargo Bulk Bookings
  6. Booking-to-Container Assignment
  7. Demurrage, Detention & Free Time
  8. Pickup Management
  9. Relationships with Other Modules
  10. Key Business Rules
  11. Glossary

Overview

A booking in Jules represents a reservation of shipping space — either for containerized freight or for bulk cargo — with a shipping line or freight forwarder. Bookings are the operational bridge between confirmed operations and physical logistics execution.

Every booking is linked to a vessel (the physical ship), a route (port of loading → port of destination), and a set of containers that will travel on that vessel.


Booking Types

Jules supports two booking types, reflecting the two main modes of international recyclable commodity transport:

TypeCodeDescriptionUse case
Container freightFREIGHTStandard containerized shipping (20', 40', 40' HC)Most common for scrap metal, paper, plastics
Cargo bulkCARGO_BULKNon-containerized cargo loaded directly into a vessel's holdLarge volumes of ferrous scrap, minerals

Booking Lifecycle

StatusMeaningTypical trigger
REQUESTEDBooking request submitted to carrier or forwarderUser creates booking
IN_PROGRESSCarrier has acknowledged and is processingCarrier responds
CONFIRMEDSpace confirmed on the vesselBooking confirmation received
CANCELLEDBooking cancelledVessel change, deal cancelled, etc.

Status timestamps

Jules records when each status transition occurred:

FieldDescription
requestedLastUpdateAtWhen the booking entered REQUESTED
inProgressLastUpdateAtWhen the booking entered IN_PROGRESS
confirmedLastUpdateAtWhen the booking was confirmed
cancelledLastUpdateAtWhen the booking was cancelled

Loading status

Once confirmed, a booking also tracks its loading status:

StatusMeaning
PARTIALLY_LOADEDSome containers have been loaded
LOADEDAll booked containers are loaded

Container (Freight) Bookings

The standard booking type for containerized shipping. This is the most common booking in Jules.

Key fields

FieldDescriptionExample
Reference numberCarrier booking referenceMSC-BK-2026-001234
Shipping lineThe carrierMSC
Logistic forwarderFreight forwarder (if using one)Geodis
VesselShip name and voyageMSC Valentina, Voyage 024W
Port of loadingDeparture portPort of New York
Port of destinationArrival portPort of Iskenderun
Number of booked containersHow many containers reserved20
Container typeEquipment type40' HC
Freight costCost per container (from freight rate)1,800 USD
Freight rateLink to the freight rate usedFR-2026-0042
StatusBooking lifecycle statusCONFIRMED

Vessel information

Every booking is linked to a vessel object containing:

FieldDescription
Vessel nameName of the ship
Voyage numberSpecific sailing
ETDEstimated time of departure
ETAEstimated time of arrival
Cut-off dateDeadline for container gate-in

Contact management

ContactRole
Shipping line contactCarrier representative for this booking
Forwarder contactFreight forwarder representative

Additional fields

FieldDescription
Customs byWho handles customs (agent or forwarder)
Customs originOrigin customs point
Place of receiptInland location where carrier takes custody
Place of deliveryFinal inland delivery point
Final destinationUltimate destination (may differ from port of destination)
SOCShipper-Owned Container flag
All-in bookingWhether the rate includes all surcharges
Billing entityWhich legal entity is billed for the freight
Requested ship-by dateLatest acceptable sailing date
Loading addressPhysical loading location
Redelivery quayWhere empty containers should be returned
Redelivery referenceReference for empty container return
Return dateWhen empty containers should be returned
AdminUser responsible for managing this booking

Cargo Bulk Bookings

For non-containerized cargo shipped in bulk. This type is used for large-volume shipments loaded directly into a vessel's hold.

Additional fields specific to cargo bulk

FieldDescriptionExample
Vessel nameNamed vessel for the charterMV Iron King
Voyage numberVoyage identifierV-2026-003
Substitute vesselAlternative vessel nameMV Steel Queen
Charter party dateDate of the charter agreement2026-01-15
Ship ownerOwner of the vesselOceanic Shipping Ltd
Cargo bulk costTotal freight cost for the bulk cargo250,000 USD
QuantityTotal tonnage being shipped10,000 T
Quantity allowance typeTolerance typeMOLOO, CHOPT, or MOLCHOP
Quantity allowance rateTolerance percentage5%
Request typeNature of the booking requestFIRM_OFFER or FREIGHT_INDICATION

Quantity allowance types

TypeFull nameMeaning
MOLOOMore or Less Owner's OptionShip owner decides final quantity within tolerance
CHOPTCharterer's OptionCharterer decides final quantity within tolerance
MOLCHOPMore or Less Charterer's OptionCharterer decides, similar to CHOPT

Multi-port bookings

Cargo bulk bookings support multiple loading and destination ports via BookingToPort:

Each port record can have:

  • Quality specifications per port (BookingToPortToQuality)
  • Additional costs per port (BookingToPortToOtherCost)

Qualities on bulk bookings

Bulk bookings can specify which material qualities are included via BookingToQuality, allowing mixed-quality bulk shipments.


Booking-to-Container Assignment

Containers are assigned to bookings at creation or via update. Once a container is assigned to a confirmed booking, its booking status changes:

Container booking statusMeaning
BOOKING_REQUESTEDContainer linked to a REQUESTED booking
FREIGHT_BOOKEDContainer linked to a CONFIRMED booking
ALL_BOOKEDContainer has both freight and pre-carriage confirmed

In the operation's follow-up tracker, containers move from Planned/Allocated to Booked.


Demurrage, Detention & Free Time

Bookings track container rental terms that determine when charges begin:

FieldDescriptionLevel
Free timeDays containers can stay at port without charge (destination)Booking
DemurrageDaily charge when container stays at port beyond free timeBooking
DetentionDaily charge when container stays outside port beyond free timeBooking
Origin free timeFree time at the loading portBooking
Origin demurrageDemurrage at the loading portBooking
Origin detentionDetention at the loading portBooking

These values flow into the shipment's freeTimeLimit calculation, which triggers alerts when charges begin.


Pickup Management

For bookings where empty containers need to be collected, Jules manages pickups:

FieldDescription
Pickup quayLocation where empty containers are collected
Pickup dateWhen the pickup is scheduled

Multiple pickups can be configured per booking, supporting scenarios where containers are collected from different locations or on different dates.


Relationships with Other Modules

ModuleRelationship
Freight RateProvides the cost reference for the booking
ContainersPhysical units assigned to this booking
ShipmentsBookings are grouped into shipments when the vessel sails
AllocationsCommercial pairings that drive booking creation
VesselThe physical ship carrying the cargo
OperationsBuy and sell operations whose cargo is on this booking
Billing EntityLegal entity billed for the freight
ERPBookings can be synchronized to external systems

Key Business Rules

1. Booking → Vessel coupling

Every freight booking is linked to exactly one vessel record. Creating a booking always creates or links to a vessel. Changing the vessel means updating the booking.

2. Harold numbering

Every booking receives a unique Harold number from the system.

3. Reference number uniqueness

The carrier's booking reference number is required and used as the primary external identifier.

4. Progress tracking

Bookings have a free-text progress field for tracking operational notes (e.g., "Waiting for CRO", "Containers gated in").

5. Multi-port support for bulk only

Only CARGO_BULK bookings support multiple loading and destination ports. FREIGHT bookings have a single port of loading and destination.

6. Booking copying

An existing booking's details can be copied to a new allocation using copyBookingFromAllocation, streamlining repeated shipments on the same route.

7. ERP synchronization

Bookings can be synchronized to external systems via syncBookingToErp.


Glossary

TermDefinition
All-in bookingA booking where the freight rate includes all surcharges
BookingA reservation of shipping space with a carrier
Cargo bulkNon-containerized cargo shipped in a vessel's hold
Charter partyA contract between a ship owner and a charterer for the use of a vessel
CROContainer Release Order — carrier's authorization to collect empty containers
Cut-off dateDeadline for gate-in at the port before vessel departure
DemurrageFee for keeping a container at port beyond free time
DetentionFee for keeping a container outside port beyond free time
FreightStandard containerized shipping
Free timeDays a container can stay at port without incurring charges
MOLOOMore or Less Owner's Option — quantity tolerance decided by ship owner
PickupCollection of empty containers from a depot
SOCShipper-Owned Container — container owned by the shipper rather than the carrier