Knowledge Base
An Introduction to IATA Baggage Messaging
Every checked bag at every major airport in the world is tracked by a messaging system built on a standard most passengers have never heard of. This is how it works.
The Problem Messaging Solves
When a passenger checks in a bag at London Heathrow, that bag must be screened, sorted, reconciled against the passenger's boarding status, loaded onto the correct aircraft, and — if the passenger is connecting — transferred to a different flight at a different terminal or a different airport entirely. All of this happens in a physical system of conveyors, screening machines, tilt-tray sorters, and container loading stations. None of it works without data.
The data travels as baggage messages — structured text messages exchanged between airline systems, airport systems, and baggage handling infrastructure. These messages tell automated systems which flight a bag belongs to, where it needs to go, whether the passenger has boarded, and what to do if something goes wrong.
Type B: The Transport Layer
Baggage messages travel over Type B infrastructure — the aviation industry's dedicated messaging network. Type B predates the internet. It was originally designed for teletype communication between airlines and has evolved into the backbone for operational data exchange across the industry. SITA and ARINC are the principal Type B network providers.
Type B messages are plain text, fixed-format, and line-oriented. They are not XML, not JSON, not an API call. A Type B message looks more like a telegram than a modern data payload — and that is by design. The format is compact, unambiguous, and proven across decades of operational use in safety-critical environments.
IATA RP1745: The Standard
IATA Recommended Practice 1745 (RP1745) defines the format and content of baggage messages. Published by the International Air Transport Association, RP1745 specifies three message types, a library of data elements, and the rules governing how they are assembled, transmitted, and interpreted.
The current standard is based on the PSC(30) Data Dictionary Version 1. It defines over twenty data elements — each identified by a dot-letter code (.F, .N, .S, and so on) — that can be combined in a prescribed sequence to describe every aspect of a bag's identity, routing, handling, and status.
The Three Message Types
RP1745 defines three message types. Together they cover the complete lifecycle of a checked bag, from check-in to arrival.
BSM — Baggage Source Message
Purpose: Provides the information needed to process a bag through the automated baggage handling system. The BSM is the foundational message — it tells the system that a bag exists, who it belongs to, which flight it is on, and where it needs to go.
Sent by: The airline's Departure Control System (DCS) at check-in.
Sent to: The automated baggage handling system at the departure airport.
When: At check-in, or when the bag first enters the system. The BSM must arrive before the bag reaches a sortation or reconciliation decision point — otherwise the system cannot route it.
A BSM can also be modified (CHG) when passenger details change, or cancelled (DEL) when a tag is issued in error or the passenger removes the bag from the system.
BPM — Baggage Processed Message
Purpose: Reports the status of a bag after it has been physically handled — scanned, sorted, loaded, or flagged as an irregularity. The BPM is the confirmation message — it tells the airline what actually happened to the bag.
Sent by: The automated baggage handling system.
Sent to: The transporting carrier or handling agent.
When: After a bag scan or processing event, or batched at flight closeout. BPMs report successful loads (using the .N element) and irregularities such as offloads and no-loads (using the .B element with status codes like OFF, NAL, or UNS).
BUM — Baggage Unload Message
Purpose: An instruction to unload or not load a specific bag. The BUM is the intervention message — it overrides normal processing when something has changed.
Sent by: The transporting carrier.
Sent to: The party responsible for loading and unloading baggage.
When: Passenger no-show, irregular operations (IROP), security holds, or rebooking. If a passenger does not board, their bag must not fly — the BUM is the message that makes that happen. This is a direct requirement of aviation security regulations.
Message Elements
Each message is built from a sequence of elements — discrete data fields identified by a dot-letter code. Elements are assembled in a prescribed order, and each carries a specific type of information. Some are mandatory, some conditional, some optional — depending on the message type and operational context.
The most important elements:
| Element | Name | Purpose |
|---|---|---|
| .V | Version | Message version, source type (local, transfer, terminating), originating airport, and message reference |
| .F | Outbound Flight | Flight number, date, destination, and class of travel for the outbound leg |
| .I | Inbound Flight | Flight the bag arrived on — used for transfer and terminating bags |
| .O | Onward Flight | Connections beyond the outbound flight |
| .N | Baggage Tag | The 10-digit licence plate code (LPC) that uniquely identifies the bag |
| .P | Passenger Name | Surname, given name, and title of the passenger |
| .S | Reconciliation | Authority to load (ATL), passenger boarding status, seat number, and security clearance |
| .D | Check-in Details | Where and when the bag was checked in, including off-airport locations |
| .J | Processing Info | Scan type, device ID, timestamp, and location — tracks physical movement through the BHS |
| .W | Weight & Type | Piece count, weight, dimensions, and bag type code for load planning |
| .E | Exception Data | Special handling codes: RUSH, IROP, HVY, FRAG, SCON, SPEQ |
| .B | Irregularities | BPM only — reports offloads (OFF), unauthorised loads (NAL), and unseen bags (UNS) |
| .X | Security | Baggage security screening status and results |
What a Real Message Looks Like
A BSM for a passenger checking in two bags at Heathrow for a flight to New York:
BSM
.V/1LLHR//BA12345 Version 1, Local, Heathrow
.F/BA117/05DEC/JFK/Y BA117 to JFK, economy
.N/0085123456002 Tag 0085123456, 2 consecutive bags
.P/SMITH/JOHNMR Passenger name
.S/Y/10A/C/098/888/Y/Y/A ATL=Y, seat 10A, checked in, active
.W/K/2/38///CM/68/54/26 2 bags, 38kg total
ENDBSMWhen the bag is successfully sorted and loaded, the BHS sends a BPM back to the airline:
BPM
.V/1LLHR//BA12349 Version 1, Local, Heathrow
.J/S/45A/130B21/05DEC/143022L/C3 Sortation scan, location, timestamp
.F/BA117/05DEC/JFK/Y Outbound flight
.U/AVE12345BA/11R/T/Y/JFK Container ID, hold position, loaded
.N/0085123456001 Bag tag confirmed
.Q/042 Load sequence number
.P/SMITH/JOHNMR Passenger name
ENDBPMIf the passenger fails to board, a BUM instructs the system to offload the bag:
BUM
.V/1LLHR//BA12353 Version 1, Local, Heathrow
.F/BA117/05DEC/JFK/Y Outbound flight
.N/0085123456002 Bags to offload
.S/N/10A/N/098/088/Y ATL=N — do not load
.P/SMITH/JOHNMR Passenger name
ENDBUMThe Lifecycle of a Bag
Messaging follows the bag through every stage of its journey:
DCS sends BSM
HBS scans bag
BHS routes bag
Match bag to passenger
BPM confirms load
Flight closes
At check-in, the airline's DCS generates a BSM containing the bag's tag number, the passenger's name, the outbound flight, and reconciliation data. This message is transmitted over the Type B network to the airport's baggage handling system.
As the bag moves through screening, sortation, and loading, the BHS generates BPMs at each processing point — confirming the bag's physical location and status. These messages flow back to the airline, building a complete audit trail.
If the bag is a transfer — arriving on one flight and connecting to another — the BSM includes both the inbound flight (.I element) and the outbound flight (.F element), giving the BHS the routing information it needs to move the bag between terminals or aircraft.
At gate close, the system performs reconciliation: every loaded bag must have a corresponding boarded passenger. If a passenger fails to board, the airline sends a BUM with Authority to Load set to N, and the bag is offloaded. This is not optional — it is a security requirement.
Why It Matters
Baggage messaging is invisible to passengers but fundamental to airport operations. A major hub like Heathrow processes tens of millions of bags per year. Every one of them is tracked by these messages. When the messaging works, bags arrive. When it doesn't — when a BSM is late, a tag number is wrong, a reconciliation message is lost — bags are mishandled, flights are delayed, and passengers are left waiting at empty carousels.
Getting this right requires deep knowledge of the standard, the systems that generate and consume the messages, and the operational reality of a live airport. That is what Jetstream Projects does.
Need baggage messaging expertise?
Whether it is message design, system integration, troubleshooting, or analysis — we can help.
info@jetstreamprojects.com