A PNR and an itinerary are not the same thing, even though the terms often get used interchangeably. A PNR (Passenger Name Record) is the raw booking record stored inside a GDS or airline system, written in coded, system-specific shorthand. An itinerary is a human-readable summary of a trip, built from the information in a PNR, meant to be read by a passenger rather than a booking system.
What Exactly Is a PNR?
A Passenger Name Record is the database record a GDS or airline reservation system creates the moment a booking is made. It stores the passenger name, flight segments, contact details, ticketing status, and any special requests, all in a compact coded format designed for the system to process quickly — not for a human to read comfortably. A typical PNR looks something like this:
1.KHAN/AISHA MS 2 EK 002 Y 15JUL 1*DXBLHR HK1 0840 1230 3 AP DXB 04 316 6666
What Exactly Is an Itinerary?
An itinerary is the client-facing translation of that same information — dates written out in full, airport codes replaced with city names, times converted to a clear departure/arrival format, and typically formatted as a document or PDF the traveller can print, forward, or save on their phone. The same booking above, as an itinerary, would read something like: "Emirates EK002, Dubai to London Heathrow, Tuesday 15 July, departs 08:40, arrives 12:30."
Why the Two Get Confused
In casual conversation, "send me the itinerary" and "send me the PNR" often mean the same request in practice — a summary of the trip — even though technically only one of them is client-ready. The confusion mostly comes from the fact that both describe the same underlying trip, just at different stages of readability.
| PNR | Itinerary | |
|---|---|---|
| Audience | GDS / airline systems, agents | The traveller / client |
| Format | Coded shorthand | Plain, readable text or PDF |
| Created by | The booking system, automatically | An agent, or generated from the PNR |
| Contains | Segments, status, ticketing, remarks | Flight times, dates, sometimes hotel/pricing too |
Going From One to the Other
Turning a PNR into an itinerary used to mean manually retyping the flight details into an email or document — slow, and an easy place to introduce typos on dates or times. A PNR converter automates that translation step, and for agencies that need a full client document rather than just the flight lines, an itinerary builder extends that further into a complete branded package.
A Full Worked Example, Side by Side
Multi-segment bookings make the gap between the two formats much more obvious than a single flight does. Here's a two-segment round trip exactly as it would appear pulled from a GDS:
1.PATEL/RAVI MR 2 QF 8 J 12SEP 6*LAXSYD HK1 2255 0650 14SEP E 3 QF 11 J 26SEP 3 SYDLAX UN1 1455 0740 26SEP E 4 AP SYD 61 2 9876 5432 5 TK TL10SEP/1700
Read line by line by an experienced agent, that's an outbound Qantas flight in business class (J) from Los Angeles to Sydney, confirmed, departing 22:55 and arriving two calendar days later (the 6* day-change marker) at 06:50; a return segment that's currently UN1 — unable, meaning it failed and still needs to be rebooked; a Sydney contact number; and a ticketing deadline of 10 September at 17:00. None of that is client-ready as-is. The itinerary version strips out the internal elements (contact line, ticketing deadline) entirely and would read something like:
Ravi Patel Outbound: Qantas QF8 (Business) Los Angeles (LAX) to Sydney (SYD) Depart Sat 12 Sep, 10:55 PM Arrive Mon 14 Sep, 6:50 AM (2 days later, local time) Return: Qantas QF11 (Business) — NOT YET CONFIRMED Sydney (SYD) to Los Angeles (LAX) Requested Sat 26 Sep, 2:55 PM
Notice the itinerary doesn't hide the fact that the return is unconfirmed — a good itinerary translates the PNR's status honestly rather than smoothing over a problem the client needs to know about before they make other plans around that return date.
What Gets Left Out (and What Gets Added)
The translation from PNR to itinerary isn't a straight copy — some information is deliberately dropped, and some is deliberately added:
| Dropped from the PNR | Added to the Itinerary |
|---|---|
| Booking office ID and agent sine | Full airport and city names instead of 3-letter codes |
| Ticketing time limit and queue instructions | Day of the week alongside the date |
| Internal GDS remarks (OSI/SSR coding) | Plain-language flight class ("Business" instead of J) |
| Record locator formatting quirks | Sometimes fare total, baggage allowance, or hotel/car details layered in from outside the PNR |
That last row matters: baggage allowance and detailed fare rules usually aren't sitting in the PNR text itself — they live in the fare basis code and the airline's fare rules database. A thorough itinerary often pulls that information in separately rather than reading it directly off the PNR, which is one reason two itineraries built from the same PNR can still look different depending on what the agent or tool chose to include.
Where Agents Most Often Get This Wrong
- Pasting the raw PNR into a client email "to save time." Clients regularly misread day-change markers or 24-hour time formats and show up at the airport on the wrong day — a translated itinerary avoids this almost entirely.
- Forgetting to flag unconfirmed segments. If any segment is
HL,NN, orUN/UC, the itinerary needs to say so explicitly, not just list a flight time as if it were guaranteed. - Losing timezone context in translation. Because PNR times are always local to the airport, a careless manual rewrite can accidentally convert a time incorrectly, or fail to note that arrival is local Sydney time, not the time zone the passenger departed from.
"Itinerary" is often used loosely, but agencies frequently distinguish between a short confirmation (just flight times and status, sent right after booking), a full detailed itinerary (day-by-day, sometimes including hotels and transfers, sent closer to departure), and an invoice (which adds pricing and payment terms). All three are built from the same underlying PNR — they just surface different subsets of it for different purposes.
Multi-Passenger PNRs Add Another Layer
A PNR built for a family or a group lists every passenger under one shared record locator, but the itinerary still needs to be legible per traveller. A four-passenger PNR might show a single name element block like:
1.GARCIA/MARIA MRS 2.GARCIA/CARLOS MR 3.GARCIA/SOFIA MISS(CHD/8) 4.GARCIA/DIEGO MSTR(CHD/5)
All four share the same flight segments in the PNR, but a well-built itinerary still needs to call out anything passenger-specific — a child fare, a different seat assignment, or a special meal tied to one traveller and not the others (recall the SSR remarks covered in our what is a PNR guide). Simply listing "4 passengers, same flight" and leaving it at that risks hiding a detail a parent specifically needs to see, like which child has which seat.
When the Raw PNR Is Actually the Right Thing to Share
The itinerary isn't always the better format — there are situations where the coded PNR text is exactly what's needed:
- Calling an airline support desk. Phone agents typically ask for the record locator and may want specific PNR line references, not a narrative summary.
- Handing a booking off to another agent. A colleague picking up a case mid-trip usually wants the actual PNR so they can see remarks, ticketing status, and queue history the itinerary strips out.
- Filing a fare dispute or refund request. Airlines and consolidators often want the exact coded record, since that's what their own systems will cross-reference.
The practical rule most agencies land on: PNR for internal and supplier-facing work, itinerary for anything that reaches the traveller directly.
Why the Translation Isn't Always Consistent
Because Amadeus, Sabre, and Galileo/Travelport each format their PNRs slightly differently — spacing, day-of-week markers, and how the booking class attaches to the flight number all vary — a manual, ad hoc translation process tends to drift depending on which agent is doing the retyping and which GDS the PNR came from. That inconsistency is exactly what a dedicated converter is built to remove: the same translation logic applies whether the source PNR came out of Amadeus, Sabre, or Galileo, so a client itinerary reads the same way regardless of which system the booking happened to be made in.
Turn a PNR Into an Itinerary in Seconds
Paste any GDS PNR and get a clean, client-ready itinerary instantly — free, no signup.
Try the Free Converter →