Standard Guide

IATA Cargo Interchange Message Procedures (Cargo-IMP)

Understanding the FWB/16 electronic air waybill message format — structure, mandatory fields, validation rules, and KabyTech integration.

What Is Cargo-IMP?

Cargo Interchange Message Procedures (Cargo-IMP) is the messaging standard maintained by the International Air Transport Association (IATA) that defines how airlines, freight forwarders, ground-handling agents, and customs authorities exchange electronic cargo data. The standard covers dozens of message types, but the most widely used is the FWB (Freight Waybill) message, which represents the electronic version of the paper air waybill.

Cargo-IMP originated in the 1970s when IATA's Cargo Services Conference (CSC) recognised the need for a machine-readable format to replace telex-era free-text communication. Over the decades the standard has evolved through numbered revisions — FWB/11, FWB/13, FWB/15 — with the current production version being FWB/16, published in the IATA Cargo-IMP Manual (CIMP) and the companion Cargo-XML schemas.

Governance of Cargo-IMP sits with the IATA Cargo Operations Advisory Group (COAG) and the broader CSC. Proposed changes go through a ballot process among IATA member airlines before being adopted. Airlines that fail to comply with the current version risk interline messaging failures and rejection by destination customs systems such as the US ACE, EU ICS2, or Thailand's NSW.

KabyTech's document-intelligence pipeline supports FWB versions 13 through 16, automatically detecting the version marker in the Standard Message Identifier (SMI) line and applying the correct parsing rules for that version.

FWB Message Structure — 29 Sections

An FWB message is a fixed-position, line-oriented text format. Each line begins with a three-character line identifier (e.g., AWB, SHP, CNE) followed by data fields separated by slashes. The full FWB/16 specification defines 29 sections, each carrying a distinct category of shipment data.

The 29 sections, in order, are:

#IdentifierSection NameMandatory
1SMIStandard Message IdentifierYes
2AWBAir Waybill NumberYes
3FLTFlight BookingsYes
4RTGRoutingYes
5SHPShipper Name & AddressYes
6CNEConsignee Name & AddressYes
7AGTAgentNo
8SSRSpecial Service RequestNo
9NFYAlso-Notify PartyNo
10ACCAccounting InformationNo
11CVDCharges / ValuationYes
12RTDRate DescriptionYes
13OTHOther ChargesNo
14PPDPrepaid Charges SummaryConditional
15CLLCollect Charges SummaryConditional
16CDCCharges at DestinationNo
17ISUCarrier ExecutionYes
18OSIOther Service InformationNo
19CERCertificate / RegulationNo
20OCIOther Customs InformationNo
21SRIShipment Reference InfoNo
22NOMNominated Handling PartyNo
23CORCorrectionsNo
24CIQCustoms/Immigration/QuarantineNo
25HBSHouse Bill SummaryNo
26TXTFree-Form TextNo
27REFReference NumbersNo
28COMCommodity CodeNo
29EOMEnd of MessageYes

Sections marked Mandatory must be present in every valid FWB message. PPD and CLL are conditionally mandatory — at least one must appear depending on prepaid/collect payment. Optional sections may be omitted entirely or repeated (e.g., multiple OCI lines).

Mandatory Fields and Validation Rules

Within each section, individual data elements have their own mandatory/optional status and format rules. Key validation points include:

AWB NumberAn 11-digit string composed of a 3-digit airline prefix (registered with IATA, e.g., 217 for Thai Airways) followed by an 8-digit serial number. The last digit is a modulus-7 check digit computed from the first 7 digits of the serial.
Airport CodesAll origin, destination, and transit airport codes must be valid 3-letter IATA codes (e.g., BKK, SIN, FRA). KabyTech validates against the current IATA LOCID database.
Weight / VolumeThe RTD section encodes weight in kilograms (K) or pounds (L), and volume in cubic metres (MC) or cubic centimetres (CC). Numeric formats use implied decimal points.
ChargesCVD line must balance — the sum of weight charge, valuation charge, tax, and other charges must equal the declared total. KabyTech performs cross-field arithmetic validation.
Date FormatDates in FWB use the DDMMMYY format (e.g., 15MAR26) or the DDMMM short form for flight dates.

FWB/16 introduced stricter customs-data requirements in the OCI section to comply with advance cargo information (ACI) programmes such as EU ICS2, US ACAS, and ASEAN Single Window. Specifically, the shipper and consignee must include postal code and country code where applicable, and house-level data is expected in the HBS section.

KabyTech flags validation errors at three severity levels: Error (message will be rejected by airline/customs), Warning (non-conformance that may cause downstream issues), and Info (best-practice recommendation).

FWB/16 vs Earlier Versions

The transition from FWB/15 to FWB/16 brought several important changes that affect both message parsing and business workflows:

  • Expanded OCI sub-types: FWB/16 added new OCI qualifier codes to support EU ICS2 Phase 2 and US ACAS pre-loading data requirements, including Trader Identification Numbers (TIN) and Unique Consignment Reference (UCR).
  • House Bill Summary (HBS): While technically present in FWB/15, the HBS section became more structured in FWB/16 with defined sub-fields for house waybill number, piece count, and weight at the house level.
  • Extended character set: FWB/16 expanded the permissible character set to include accented Latin characters, enabling better representation of non-English shipper/consignee names without resorting to transliteration.
  • Harmonised SHP/CNE fields: The shipper and consignee sections gained additional sub-fields for structured address data (street, city, state, postal code, country) aligned with the WCO Data Model.

KabyTech's parser detects the FWB version from the SMI line (e.g., FWB/16) and automatically switches field-length constraints, required-section checks, and OCI qualifier validation to match the declared version. Documents that omit the version marker default to FWB/16 parsing with a warning.

For organisations still transmitting FWB/13 or FWB/15, KabyTech provides an optional up-conversion module that maps older-version fields to FWB/16 equivalents and highlights any missing mandatory data that must be supplied before transmission.

Summary

IATA Cargo-IMP and the FWB message format remain the backbone of electronic air waybill data exchange worldwide. Key takeaways:

  • Cargo-IMP is governed by IATA's Cargo Services Conference and updated through formal ballot among member airlines.
  • The FWB message is a fixed-position text format with 29 defined sections, of which 8 are mandatory in every message.
  • FWB/16 strengthened customs-data requirements (OCI, HBS) to comply with global advance cargo information programmes.
  • Validation must cover AWB check digits, airport code lookups, arithmetic balancing of charges, and version-specific field rules.
  • KabyTech parses all 29 sections across FWB versions 13–16, performs multi-level validation, and offers up-conversion from older versions.

For integration details, refer to the KabyTech API documentation on the /parse/fwb endpoint, which accepts raw Cargo-IMP text and returns structured JSON with validation results.

Ready to parse freight documents?

Start your free 30-day trial with 50 API calls. No credit card required.