Booking Confirmation (Default)

This section explains each field in the Booking Confirmation document and how it is populated from the system’s data. Use this table to understand what appears on the document and why.

Field Documentation

Party and Shipment Information

Field Label

Handlebars Field

Mapping / Description

Shipper

{{shipperName}}

From partnerActShipper.printName on HBL


{{shipperAddress}}

From partnerActShipper.printAddress on HBL

Consignee

{{consigneeName}}

From partnerConsignee.printName


{{consigneeAddress}}

From partnerConsignee.printAddress

Notify Party

{{notifyName}}

From partnerNotify.printName


{{notifyAddress}}

From partnerNotify.printAddress

B/L No.

{{blNo}}

From houseBillofLadingNo

Document Type

{{#if isOriginal}}...{{/if}}

Shows ORIGINAL, SEAWAY BILL, or NON NEGOTIABLE, based on:
-isOriginal = true
-isExpressBL = true
-isSurrenderBL = true

Company Name

{{companyName}}

Predefined during company setup

Company Logo

{{companyLogoUrl}}

Predefined during company setup


Shipment & Routing Info

Field Label

Handlebars Field

Mapping / Description

Vessel / Voyage

{{vesselVoyageNo}}

Combination of vesselName and voyageNo from main carriage routing

Ocean Vessel/Voy. No.

{{vesselVoyageNo}}

Same as above, used in variations of layout

Port of Loading

{{portOfLoading}}

From mainCarriage.loadingPort.name + city

Port of Discharge

{{portOfDischarge}}

From mainCarriage.dischargePort.name + city

Place of Acceptance

{{placeOfAcceptance}}

From mainCarriage.placeOfReceipt

Final Destination

{{finalDestination}}

If postCarriage.dischargePort exists → use it, else fallback to mainCarriage.placeOfDelivery

Place of Delivery

{{placeOfDelivery}}

From mainCarriage.placeOfDelivery

Freight Payable At

{{payableAt}}

Based on freightCharges:
- If “prepaid” → use POL
- If “collect” → use POD


Cargo Information

Field Label

Handlebars Field

Mapping / Description

Gross Weight

{{grossWeightValue}}

Sum of shipmentHBLContainers[].weightValue (formatted)


{{grossWeigtUom}}

From first container’s weightUom.uomCode, default “KGS”

Measurement

{{measurementValue}}

Sum of shipmentHBLContainers[].measurementValue (formatted)


{{measurementUom}}

From first container’s measurementUom.uomCode, default “CBM”

Description of Goods

{{descOfGoods}}

From description field on HBL

Marks & Numbers

{{mark}}

From mark field on HBL

Container & Seal Info

{{containerOrSealNo}}

Joins containerNo/sealNo from each container: shipmentBLContainer.containerNo / sealNo

Goods Notes

{{#each goodsNotes}}

Contains:
-FREIGHT PREPAID / FREIGHT COLLECT
-BL SURRENDERED IN {{POL}} if isSurrenderBL
-EXPRESS BL if isExpressBL

Packages (Container Mode)

{{#each packages}}

Lists grouped containers like 1x20GP, 2x40HC, with package count in ${sum} ${defaultUOM}

Container Table (Detailed)

{{#each containerInfos}}

Per container:
- Marks (containerNo/code/seal)
-volUom, grossWeight, measurement, containerName

Total in Words

{{totalContainerInWords}}

Converts total package quantity into words (e.g., “Twenty Packages Only”) using to-words library


Charges & Notes

Field Label

Handlebars Field

Mapping / Description

Freight Charges

{{freightCharges}}

"Prepaid" or "Collect" from hbl.freightCharges

Type of Service

{{typeOfService}}

Format: serviceTermFrom.serviceTermCode / serviceTermTo.serviceTermCode (e.g., “CY / CY”)

Incoterm

{{incoterm}}

From incoterm.incotermCode on HBL (optional)

Shipped On Board (Line 1)

{{shippedOnBoardLine1}}

<vesselName> <voyageNo> from main carriage

Shipped On Board (Line 2)

{{shippedOnBoardLine2}}

<portName>, <city> from main carriage POL

Shipped On Board (Line 3)

{{shippedOnBoardLine3}}

Formatted date from mainCarriage.estTimeDeparture


Sign-Off / Print Info

Field Label

Handlebars Field

Mapping / Description

Signed At

{{signedAt}}

From userOperator.company.country.name (e.g., “Singapore”)

Signed Date

{{signedDate}}

From mainCarriage.estTimeDeparture (or arrival if import)

Place and Date of Issue

{{placeAndDateIssue}}

Combines salesOfficeOperator.name and mainCarriage.actTimeDeparture formatted


Conditional Rendering Logic

Condition

Effect on Template

isOriginal = true

Shows “ORIGINAL” in document type

isExpressBL = true

Shows “SEAWAY BILL”

isSurrenderBL = true

Shows “NON NEGOTIABLE” and adds surrender note

isHblShipmentModeLCL = true

Renders package list instead of container grouping

showAttachments = true

Hides inline container/goods detail and shows placeholder

freightCharges = "collect"

Payable at destination (POD)

freightCharges = "prepaid"

Payable at origin (POL)


Would you like this converted into downloadable formats like .docx or .md, or should I help you document conditional logic for specific partners (like DGFMY or PTMM) next?

Medical References:

  1. None — DOI: file-BL2RPRw1j8BWmQ64gUEzmr

  2. None — DOI: file-ArZG8nEviqdSwA3RFF5QpX

  3. None — DOI: file-Eu54Sf1Xbv4DFnQp9S2buy


Documentation owner: Fr8Labs Customer Success. Formatting reviewed: 21 September 2026; product behaviour not reverified in this formatting pass.