02c · Airline orders

Patterns in 216 airline POs

Where airline orders come from, who orders what and when, how the menu changes — and what the app should do with it.

Jul 2025 – Apr 2026 · 5,262 cartons📄 AIRLINE_ANALYSIS.mdVersion 1.0 · 4 October 2026 Source: Airline Wholesale Stock Count - 2025.xlsx → Dispatch Record 2025 + Dispatch Record 2026 sheets (1,330 dispatch lines, 2 Jul 2025 – 16 Apr 2026).
216
Purchase orders
5,262
Cartons dispatched
125
Cartons / week avg
40
Products · 16 = 80%
7
Ports
96%
POs from dnata
Finding · order source

Airline orders arrive by email, as system-generated POs — not via a website

dnata PO numbers (O1-25018139 … O1-25078908) run in one continuous sequence across all seven kitchens — the signature of a central purchasing system that emails POs to suppliers. Gate Gourmet’s 5000… numbers are SAP-style POs. The workflow sheet agrees: “email orders from airlines — all of them by PO”. → Build fixed template parsers for these two formats; keep AI for non-airline emails.

📅 Cartons per month (dispatch date)

Jul 25: 392392Jul 2518 POsAug 25: 321321Aug 2514 POsSep 25: 668668Sep 2529 POsOct 25: 690690Oct 2531 POsNov 25: 709709Nov 2520 POsDec 25: 602602Dec 2526 POsJan 26: 565565Jan 2620 POsFeb 26: 510510Feb 2621 POsMar 26: 615615Mar 2630 POsApr 26: 190190Apr 267 POs

📍 Cartons by port

SYD
2,082 · 121.0 POs
MEL
1,207 · 37.0 POs
BNE
1,011 · 28.0 POs
PER
400 · 9.0 POs
ADL
309 · 7.0 POs
CBR
138 · 10.0 POs
DRW
115 · 4.0 POs

🗓 POs by dispatch weekday

PortMonTueWedThuFri
SYD5713191319
MEL931573
BNE161434
PER11133
ADL20203
CBR12142
DRW21010

⏱ Order rhythm by kitchen

SYD121 POs
every 3–4 days

median gap 4 days · avg 17 ctns / PO

MEL37 POs
weekly

median gap 8 days · avg 33 ctns / PO

BNE28 POs
weekly

median gap 8 days · avg 36 ctns / PO

CBR10 POs
monthly

median gap 30 days · avg 14 ctns / PO

PER9 POs
every ~3 weeks

median gap 21 days · avg 44 ctns / PO

ADL7 POs
every 5–6 weeks

median gap 38 days · avg 44 ctns / PO

DRW4 POs
quarterly

median gap 83 days · avg 29 ctns / PO

🥐 Top 12 products · cartons and trend

ProductCartons2026 vs H2-25 / month
SQFDRF · Rhubarb Frangipane Danish501▬ +5%
SQFTFS · Tomato & Feta Scroll416▲ +85%
SQFLRP · Pie 8cm - Lamb & Rosemary 160g339▲ +18%
SQFFFT · Fig & Frangipane Tart331▲ +11%
SQFPCM · Pie 8cm - Chicken & Mushroom 160g328▲ +87%
SQFRF · Raspberry Friand318▲ +38%
SQFPT · Portuguese Tart291▲ +50%
SQFFLSP · Leek, Spinach & Parmesan Frittata288▲ +28%
SQFQMG · Mushroom & Gruyere Quiche253▼ -71%
SQFCBES · Croustade 8cm - Bacon Egg & Spinach 140g252▬ -5%
SQFQBB · Quiche 10 cm - Bacon & Brie243▼ -20%
SQFQMG8 · Mushroom & Goat's Cheese173✕ stopped

Charts generated from the Dispatch Record 2025 + 2026 sheets (1,330 lines, 2 Jul 2025 – 16 Apr 2026). Detailed write-up below.


1Where do airline orders come from — website or email?

Finding: by email, as purchase orders generated by the caterers' procurement systems — not through a website.

EvidenceWhat it shows
workflow.xlsx lane 1"Email orders from airlines — all of them by PO"
dnata PO numbers O1-25018139 … O1-25078908One continuous number sequence shared by every dnata kitchen (SYD, MEL, BNE, PER, ADL, CBR, DRW). People typing emails don't produce that — a central purchasing system does, and emails the PO to the supplier.
Gate Gourmet PO numbers 5000078853 …10-digit numbering typical of an SAP purchase order, also emailed out.
216 POs, 210 dispatched on a single dayOne PO = one delivery. Clean, structured orders.

Caveats. The "customers" are airline caterers (dnata — 96 % of POs, Gate Gourmet — 4 %), who cater for the airlines. I could not confirm the mailbox itself: the email account connected to this session (info@willowhope.com.au) holds no Skycrest or dnata orders. To confirm the exact format, forward one recent dnata PO email and one Gate Gourmet PO email (with attachments) and I'll specify the parser from them.

What this means for the build. Because the POs are system-generated with a fixed layout, the Order Intake Bot should use a fixed template parser per caterer (dnata, Gate Gourmet) — fast, cheap and near-100 % accurate — and only fall back to AI for non-airline orders (free-text emails, phone notes, bespoke enquiries).


2Headline numbers

MetricValue
Period2 Jul 2025 – 16 Apr 2026 (≈ 9.5 months)
Purchase orders216
Cartons dispatched5,262
Dispatch days114 (Mon–Fri only, no weekend dispatch)
Average PO24 cartons, 2–3 products (median 24 ctns; largest 107)
Average week125 cartons (± 73); busiest week 301
Products ordered40 codes; 16 products = 80 % of volume
Caterersdnata 208 POs / 5,158 ctns · Gate Gourmet 8 POs / 104 ctns

3By destination (kitchen / port)

PortPOsCartonsAvg ctns / POTypical gap between ordersBusiest dispatch day
SYD (incl. Halal, Gate Gourmet)1212,08217every 3–4 daysMonday (57 of 121)
MEL371,20733weekly (8 days)Wednesday
BNE (South + North)281,01136weekly (8 days)Wednesday
PER (West + East)940044every 3 weeksThu / Fri
CBR1013814monthlyThursday
ADL (Auscold + Airport)730944every 5–6 weeksFri / Mon / Wed
DRW411529quarterlyMonday

Patterns


4By month

MonthPOsCartons
Jul 202518392
Aug 202514321
Sep 202529668
Oct 202531690
Nov 202520709
Dec 202526602
Jan 202620565
Feb 202621510
Mar 202630615
Apr 2026 (to 16th)7190

Pattern: volume stepped up from September 2025 (≈ +90 % vs Jul–Aug) and has held at 500–700 cartons a month since. November had fewer but bigger orders (pre-Christmas build).


5Products

Top 12 by cartons

#CodeProductCartonsTrend 2026 vs H2 2025 (per month)
1SQFDRFRhubarb Frangipane Danish501steady
2SQFTFSTomato & Feta Scroll416▲ +85 %
3SQFLRPPie 8cm Lamb & Rosemary 160g339▲ +18 %
4SQFFFTFig & Frangipane Tart331▲ +11 %
5SQFPCMPie 8cm Chicken & Mushroom 160g328▲ +87 %
6SQFRFRaspberry Friand318▲ +39 %
7SQFPTPortuguese Tart291▲ +51 %
8SQFFLSPLeek, Spinach & Parmesan Frittata288▲ +28 %
9SQFQMGMushroom & Gruyere Quiche253▼ −70 %
10SQFCBESCroustade Bacon Egg & Spinach252steady
11SQFQBBQuiche 10cm Bacon & Brie243▼ −20 %
12SQFQMG8Mushroom & Goat's Cheese 8cm173✕ stopped

By category (cartons)

Sweets 1,928 (37 %) · Pies 1,316 (25 %) · Savoury (scroll, dome, frittata) 874 (17 %) · Quiche 707 (13 %) · Croustade 264 (5 %) · Other 173 (3 %).

Favourite products per port

SYD: Mushroom & Gruyere Quiche, Rhubarb Danish, Tomato & Feta Scroll · MEL: Rhubarb Danish, Fig Tart, Tomato & Feta Scroll · BNE: Rhubarb Danish, Tomato & Feta Scroll, Bacon & Brie Quiche · PER: Chicken & Mushroom Pie, Fig Tart, Raspberry Friand · CBR: Lamb & Rosemary Pie · DRW: Red Pepper Quiche, Mushroom Quiche.


6Quality and compliance signals

SignalFindingWhy it matters
Shelf life at dispatchMedian 352 days remaining of 365 (97 %)Stock moves fast — good
Multiple lots per line67 % of PO lines ship from 2+ lot codesFIFO matters; dispatch must record lots
Dispatch temperatureAverage −18.2 °C; 26 % of readings are warmer than −18.0 °C (warmest −17.8 °C)Check against the caterers' spec; the app could flag readings above the limit
Data entryA few lines have use-by before dispatch date or > 100 % shelf lifeTypos — validate dates on entry

7What to build from this

  1. Order Intake Bot — template parsers for dnata and Gate Gourmet POs (see §1).
  2. Expected-order watch (Pattern Bot): learn each kitchen's rhythm (SYD every 3–4 days, MEL/BNE weekly, PER every 3 weeks). If an expected PO hasn't arrived ⇒ heads-up on the dashboard ("MEL usually orders by Monday — nothing yet").
  3. Demand forecast → make-list: average weekly cartons per product over the last 8 weeks, adjusted for trend; Production Bot compares with stock and suggests what to make for the next 2 weeks.
  4. Planner columns for PER, CBR, DRW, and Wednesday-heavy interstate planning (Roadmaster booking reminder on Tuesday).
  5. Menu-change alert: product not ordered for 6 weeks with stock on hand ⇒ write-off risk; unknown code on a PO ⇒ "add product" prompt.
  6. Dispatch record in the app (lot, use-by, temperature, PO, invoice) replacing the Excel dispatch sheet, with a temperature limit check.
  7. Analytics page in the dashboard with the charts in this report, refreshed from live order data.

8Method

Dispatch lines were grouped by PO number (one PO ≈ one dispatch). Port derived from the client name. "Trend" compares cartons per month in Jan–Apr 2026 (3.5 months) with Jul–Dec 2025 (6 months). These are dispatch dates — the sheet has no order-received date, so lead time (order → dispatch) can't be measured yet; the new Orders module will record it.