SystemInflight Services & Supply Chain

Catering Demand Forecasting

Inflight catering demand forecasting that orders meals for the passengers who board, not the ones booked

Meals ordered for the passengers who board, not the ones booked, and no cabin left short.

See one case, screen by screen ↓
demo40mealsproposed for business on the sample Frankfurt flight, not 46 — four misconnecting business passengers removed; with the economy cut, $696 saved on the flight
demo96.8%of cabins forecast within 2 meals of what boarded over 30 days, average error 1.4 meals against 4.9 with the old buffer rule
demo0.9%of business cabins ran out of a dish in the last 30 days, down from 3.1%
target1/3lessuntouched food thrown away
In short

What is Catering Demand Forecasting?

Inflight catering demand forecasting predicts how many meals each flight and cabin needs — and which dishes — from bookings, no-shows, upgrades, missed connections and pre-orders, so the caterer produces for the passengers who board, not the ones booked. The result is a meals per flight forecast by cabin and dish. Catering Demand Forecasting adds seven agents that forecast every cabin, propose the final order before each caterer cut-off with its reasons and sources, and grade their own accuracy after each flight. The catering planner approves every change.

How to choose AI for airlines: a buyer's guide to agentic AI solutions →

Updated

The problem

Why catering is ordered for booked passengers, not the ones who board

Inflight catering demand forecasting at most airlines still means a catering uplift of booked passengers plus a fixed buffer. The catering planner sends a standing order a day out and final catering numbers three hours before a widebody leaves, about 90 minutes before a narrowbody, for 140 departures a day. There is no time to check no-show history, upgrades waiting to clear or the inbound flight that is running 85 minutes late, and the dish split is a fixed percentage from the menu planners that rarely changes.

So the caterer produces for seats that fly empty, and the meal a passenger wants is not the one loaded. Untouched trays come back and, on international flights, are destroyed, not donated. Business passengers miss their first choice when a new menu sells better than planned. Caterer acknowledgments get lost in email, return-load reports are never compared with the order, and no one measures forecast accuracy, so the buffer rule never changes.

typical0.94kgof cabin waste per passenger
typical23%of cabin waste was untouched food and drink in IATA's Heathrow audit
typical3.6Mtonnesof cabin waste in 2023, projected to double by 2040
Where a hub catering planner's hours go on a 140-departure dayestimated
By hand8 days
With the solution2.2 days
  • Pulling the latest bookings for every catered departure2 → 0.2 d
  • Looking for late inbounds, misconnects and upgrades1.5 → 0.2 d
  • Setting the dish split and the spares by cabin1 → 0.2 d
  • Sending final numbers and chasing caterer acknowledgments1.5 → 0.3 d
  • Reading return-load reports and run-out notes1.5 → 0.3 d
  • Deciding the changes that matter0.5 → 1 d

Estimated split of a planner's working hours at a network hub, by hand and with the solution.

How it works

How a flight's order is set

Seven agents forecast every cabin and dish and propose the final order; the catering planner approves every change.

What comes in
Signals in5 feeds · bookings, delays, pre-orders, menus, returns
Agents at work
Load Forecasterwho will board
Connection Watcherlate inbounds
Choice Mix Forecasterwhich dish
Then
Order Plannerfinal order, one sentence
Forecast Auditorchecks independently
Then
Caterer Liaisonsends, tracks, reminds
Waste & Short-Load Reviewergrades every forecast
A person decides
Catering plannerapproves, changes or rejects
What comes out
Order matched to who boards
Caterer acknowledgment on record
Accuracy shown openly
One case, step by step

Inflight catering demand forecasting, one flight from booking to the caterer's acknowledgment

Thursday, October 15, 2:32 p.m. at Chicago O'Hare. Corvane Airways CV 118 to Frankfurt, a 787-9 with 48 business seats, leaves at 17:55. The caterer cut-off is 14:55, in 23 minutes. Here is what happens next, screen by screen, in the working solution.

  1. 0114:32

    Six decisions, ranked by cut-off

    Renee Castillo · Catering planner, ORD

    Renee's day starts with one line: CV 118 to Frankfurt, the agents propose 40 business meals, not 46. Below it, six decisions wait by cut-off — a caterer counter-offer on CV 1422, CV 118, a low-confidence Denver flight and three more — and what the agents found since 06:00, from a late Boston inbound to a short rib that ran out yesterday. 142 catered departures today; 203 meals not made so far, $4,742.

    “CV 902 from Boston will misconnect 10 passengers · 85 minutes late; 10 connecting passengers rebooked off CV 118, so their meals come out of the forecast.”

  2. 02One click

    The forecast cone, and the agents beside it

    Renee Castillo · Catering planner, ORD

    CV 118 opens as a forecast cone for business meals: booked rising from 14 days out to 41 of 48, the forecast narrowing to 37 (range 35–39), and the standing caterer order of 46 as its own line. The proposed 40 sits dashed at the cut-off mark. Beside the chart, five agents explain the flight in a conversation Renee can join.

  3. 0314:29

    Four business passengers will misconnect

    Connection Watcher

    CV 902 from Boston is now due at 17:10, 85 minutes late. Four business passengers connecting to CV 118 would have 45 minutes against the 75-minute minimum connection time, and they are already rebooked on CV 126 at 21:40, so the agent removes them. Renee clicks the citation and the flight status message opens with the delay highlighted.

    Limit: the Connection Watcher never removes a passenger who is not rebooked.

  4. 0414:29

    From 41 booked to 37 expected to board

    Load Forecaster

    41 booked, minus 4 rebooked off the late CV 902, minus 0.8 expected no-shows (2.1% in October), plus 0.7 of 3 waitlisted upgrades expected to clear: 36.9, so 37. The spare policy adds one meal per choice, 3 in business, for an order of 40. Every line on the flight detail cites its source, and the passenger movements show who the meals follow.

    “Special meals: loaded by name, never forecast.”

  5. 0514:31

    One sentence, and an independent check

    Order Planner · Forecast Auditor

    The Choice Mix Forecaster expects 61% to choose the braised short rib, 27% the halibut and 12% the risotto; nine pre-ordered. The Order Planner proposes in one sentence: cut business from 46 to 40, loaded as 24 short rib, 11 halibut and 5 risotto, and economy from 214 to 204. The Forecast Auditor re-derives the forecast from the raw booking and flight-status data only, gets 36.9 → 37 and agrees, confidence 92%.

    “Your decision, the reason and the agents' sources go on the audit trail. The Caterer Liaison sends only what you approve.”

  6. 0614:34 · acknowledged 14:36

    Approved with a reason; the caterer confirms

    Renee Castillo · Catering planner, ORD

    Renee approves 40 with the reason “Misconnects confirmed”. The Caterer Liaison sends the change to Northmere Flight Kitchen as NFK-118-1015-3, and at 14:36 Northmere acknowledges 40 business (24 short rib, 11 halibut, 5 risotto), 24 premium economy and 204 economy. The cone's order line drops to 40 and the flight moves to sent and acknowledged.

  7. 07Cut-off 15:20

    On stale data, the agents will not cut

    Forecast Auditor · Order Planner

    PM 412 to Denver is an acquired Pellmar flight, and the Pellmar booking feed has not updated since 11:30. The Load Forecaster's range is wide, 9–12, at 54% confidence. The Forecast Auditor works from departure control instead — 7 of 11 checked in — expects 11 to board, not 10, and disagrees with a cut. The Order Planner keeps the order at 12 and hands the flight to Renee: keep 12, set a number or ask the station.

    “I will not propose a cut on data this old. The order stays at 12 unless you set a number.”

  8. 0814:24

    A counter-offer from the kitchen

    Caterer Liaison

    An approved cut on CV 1422 to San Francisco reached Northmere after hot-meal production started at 14:10. Luis Romero replies that they can reduce 2 first-class meals at a 50% charge under §4.4, $16.00 each. The Caterer Liaison works out the net saving, $32, and recommends accepting; Renee decides before 14:40.

    Limit: the Caterer Liaison never accepts a caterer's charge itself.

  9. 09The morning after

    Yesterday's flights, measured

    Waste & Short-Load Reviewer

    The reviewer read each caterer's return-load report and the crew's notes: 131 of 138 flights measured, 3.7% of meals returned untouched (2,184 of 58,460 uplifted), 2 run-outs. The miss that matters is CV 86 to London, where the new autumn short rib ran out at row 8 — chosen 68%, forecast 52%. The reviewer proposed raising its share; Owen Mercer approved at 09:12, and today's CV 86 proposal uses it.

  10. 10Last 30 days

    The agents grade themselves, openly

    Forecast Auditor

    Accuracy is a screen anyone can open: 96.8% of cabins within 2 meals, an average error of 1.4 meals against 4.9 for the old buffer rule, business run-outs 0.9%, untouched returns 3.8% against 7.1% before. Each big miss is explained, and the agents propose rule R-12 — use a coach group's own show-up history — for Owen Mercer to approve or reject.

    “CV 140 HND · Oct 11 · premium · 3 fewer boarded than forecast: misconnecting passengers were not yet rebooked at the cut-off. Correct by design: never removed until rebooked.”

Who it’s for

Built for everyone who sets the catering numbers.

The same catering day, seen by five of the people who carry it — what it looked like on booked plus a buffer, and what it looks like now.

RC
Renee CastilloCatering planner, ORD hub · about 140 departures a day
Catering planner
Before
Sends booked plus a buffer for every departure, with no time to look at no-show history, upgrades or late inbounds before the cut-off.
Now
Opens each proposal with its reasons and sources a few minutes before the cut-off and decides. “Tell me the number, and tell me why. I'll decide.”
OM
Owen MercerInflight services manager · approves over $1,000 or a 5% increase
Inflight services manager
Before
Owns the catering budget and the onboard product, and reviews waste and run-outs once a month, from samples, while the buffer rule stays the same.
Now
Approves the larger changes, new-menu choice models and every rule, with accuracy by route open in front of him. “I want fewer trays in the bin, and no business passenger without their dish.”
HL
Hannah LindgrenSustainability manager · food waste and weight reporting
Sustainability manager
Before
Reports food waste from samples and has to defend numbers she cannot trace.
Now
Gets a monthly report where every figure opens its method and inputs, tagged estimated, published or target. “If it goes in the annual report, it needs a source.”
KV
Katrin VogelStation catering coordinator, FRA · Mainvale Flight Catering
Station catering coordinator
Before
Works the return flights from Frankfurt with Mainvale Flight Catering, where acknowledgments get lost in email.
Now
Sees every order change, its reference and the caterer's acknowledgment, and confirms or escalates her station's orders. “My caterer needs the number four hours out, in a message they can't misread.”
GH
Grace HollowayInflight systems administrator · setup, roles, rules
Inflight systems administrator
Before
Maintains fixed buffer rules with no record of why a rule changed or who changed it.
Now
Sets up connections, cut-offs and roles; every rule edit waits for the manager and lands on the audit trail. “Show me the rule, who changed it and when.”
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents forecast every cabin and dish and propose the final order; the catering planner approves every change.

Load Forecaster

Forecasts how many passengers will board each cabin from booking snapshots, a passenger no-show forecast built on each cabin's history, the upgrade waitlist, standby and departure control, with a range and a confidence.

  • Never forecasts on data over 60 minutes old without saying so — it widens the range and lowers confidence
  • Cites every number
Connection Watcher

Watches inbound flights, predicts misconnects against the minimum connection time at the hub and reads the rebooking record.

  • Never removes a passenger who is not rebooked; flags them as at risk
Choice Mix Forecaster

Forecasts dish shares from pre-orders, route and menu history and crew run-out notes, and learns new menus from similar dishes.

  • Marks new menus as lower confidence
  • Never loads fewer than one of a choice
Order Planner

Proposes the final order by cabin and dish before each caterer cut-off, with the spare policy, the cost and a one-sentence reason.

  • Proposes only; never sends
  • Routes changes over $1,000 or a 5% increase to the inflight services manager
  • Under 70% confidence, proposes no cut
Forecast Auditor

Re-derives every forecast from the raw booking and flight-status data, never from the other agents' working, agrees or disagrees in writing, and scores accuracy after each flight.

  • Cannot approve
  • Disagreement and confidence under 70% always go to a person
Caterer Liaison

Sends approved changes to the caterer with a reference, tracks each acknowledgment, chases, and reads replies and counter-offers against the caterer agreement.

  • Sends only what a person approved
  • Never accepts a caterer's charge itself
Waste & Short-Load Reviewer

Reads return-load reports and crew notes after each flight, measures untouched returns and run-outs against the forecast, explains the misses and proposes rule changes.

  • Proposes rules; the inflight services manager approves them
Catering planner and inflight services manager

Approve every order change and every rule. The agents propose; a named person decides.

Ask in plain words

Ask the catering agents, in plain words

Ask about any flight, cabin, caterer or forecast — or give an instruction. Answers cite their sources, and an instruction becomes a rule someone approves.

Why 40 business meals on CV 118?

Four business passengers on the late CV 902 are rebooked to CV 126. October no-shows on that cabin run 2.1%, and 0.7 of 3 waitlisted upgrades are expected to clear, so 37 will board; the spare policy adds 3. That cuts 46 to 40 and saves $612 in business.

Which flights could run out of a dish tonight?

One: CV 86 to London. The short rib ran out there yesterday, so the agents propose 58 business meals instead of 54, and the increase waits for Owen Mercer.

How accurate were you on Frankfurt?

On ORD–Frankfurt business, 97.4% of forecasts were within 2 meals over 30 days, with an average error of 1.2 meals against 4.6 for the old buffer rule.

Keep one extra halibut on Frankfurt flights

Done as a draft: rule R-14, “Frankfurt business: one extra halibut above the spare policy”. Rule changes need Owen Mercer, so it is waiting in Settings and no order changes until he approves.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The catering planner's dayInflight catering demand forecasting home screen: the next caterer cut-off, meals not made today, forecasts within 2 meals, business run-outs, decisions waiting by cut-off and what the agents found.
The forecast coneAn airline catering forecast of meals per flight for one departure: booked passengers, the narrowing forecast range, the caterer order line, the cut-off, the choice mix and the agents' proposal in conversation.
Every number opens its sourceThe flight status message behind a missed connection, with the delay the agent used highlighted and kept with the flight's evidence pack.
Approve the final catering numbersThe change by cabin, the cost effect, the caterer and its cut-off, and a reason for the decision before the order goes to the caterer.
Flight detailEvery cabin's booked, expected, range and order, how the agents got from booked to expected to board, passenger movements, special meals and yesterday on this flight.
Late inbounds and missed connectionsMissed connections and catering: inbound delays at the hub against the minimum connection time, the passengers who will miss, those at risk, and what the agents did with each catering order.
Low confidence, handed to a personA stale booking feed: the forecast range widens, the independent check disagrees, no cut is proposed and the planner keeps, sets or asks the station.
Approved, sent and acknowledgedThe planner's approval and reason on the record, the order change sent to the caterer with its reference, and the caterer's acknowledgment of the final catering numbers by cabin and dish.
Caterer orders and acknowledgmentsOrder changes sent to the caterer with their references and acknowledgment times, and a caterer counter-offer with the net saving for the planner to decide.
Return-load reports, measuredYesterday's flights: forecast, uplifted, boarded, returned untouched and run-outs per cabin, with the reason for each miss and missing reports chased.
Forecast accuracy, shown openlyCabins within 2 meals, average error against the old buffer rule, business run-outs and untouched returns by route, the biggest misses explained and a rule proposed for approval.
Monthly food waste reportMeals not made, catering cost avoided, food not wasted and CO2 from weight not flown, each figure tagged and opening its method and inputs.
Rules and thresholdsSpare meals by cabin, the smallest change sent to a caterer, the planner approval limit, the confidence floor and booking data freshness — each change approved by the inflight services manager.
Governance

Inflight catering demand forecasting with a person on every change.

Every number cites its sourceEach forecast figure and agent statement links to the passage it came from — the booking snapshot, the flight status message, the rebooking record, the caterer contract clause or the return-load report.
A named person approves every changeThe agents propose; the catering planner approves, changes or rejects with a reason, and a bulk approval takes one reason that is recorded on each flight. Only the Caterer Liaison sends, and only what was approved.
Larger changes go higherChanges over $1,000 or a 5% increase, new-menu choice models and every rule change need the inflight services manager before they take effect.
A second agent checks every proposalThe Forecast Auditor re-derives each forecast from raw data. Disagreement, stale booking data or confidence under 70% always goes to a person, and no cut is proposed.
What the agents may not doSend an unapproved order, accept a caterer's charge, remove a passenger who is not rebooked, change a rule or contact a passenger.
Audit trail and an evidence pack per flightEvery forecast, proposal, approval, caterer message and rule change is on the audit trail with who and when. One evidence pack per flight — forecast, sources, the auditor's working, decision, acknowledgment and return-load report — exports as PDF or CSV.
Configuration

Your spare policy and limits, not ours

The rules every proposal is built on are settings, numbered and versioned. An edit becomes a pending change, and the inflight services manager approves it before the agents use it.

SettingDefaultChoose from
Spare meals, business (R-03)3 mealsOne per main-course choice; edits go to the inflight services manager
Spare meals, economy (R-03)5%Share of the forecast, rounded up
Smallest change sent to a caterer (R-04)2 mealsPer cabin
Planner approval limit (R-05)$1,000 or 5% increaseAbove this, the inflight services manager approves
Confidence floor (R-06)70%Below this, the agents do not propose a cut
Booking data freshness (R-08)60 minutesOlder than this widens the range and lowers confidence
Caterer cut-offs, ORDT-3 h widebody · T-90 min narrowbodyPer caterer contract and station; FRA, HND, NRT, ICN and GRU at T-4 h
NotificationsCut-off in 30 and 15 minutesCaterer not acknowledged in 10 minutes · accuracy under 94% for 7 days · return report missing after 24 hours · daily digest
Connections

Inflight catering forecasting on the systems a catering day already runs on

Reservations and departure controlbooking snapshots every 15 minutes, no-shows, standby and boarded counts
Flight status and re-accommodationdelays, ETAs, equipment changes and rebooking records
Meal pre-orders and menu specificationsbusiness and first pre-orders, dishes, menu cycles and weights
Caterer messaging and portalsorder changes, acknowledgments and counter-offers with each station's caterer
Return-load reports and crew notesnightly from each caterer: uplifted, returned untouched and run-outs
Caterer agreements and financecut-offs, late-change charges, price lists and cost centers
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

estimated
$7.5Ma year
meals not made for empty seats: 26.4M meals × 4.1 points less over-uplift × $6.90
Untouched today7.1%
Target3.0%
target
<1%of cabins
business cabins that run out of a dish, from 3.1%
business cabins with every dish
target
1/3less
untouched food thrown away; it is 23% of cabin waste (IATA)
less food in the bin
0.94 kg of cabin waste per passenger (IATA)

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (IATA cabin waste: 0.94 kg per passenger from 25 audits, 3.6 million tonnes in 2023 and doubling by 2040, and 23% of cabin waste untouched food and drink in its Heathrow audit). Corvane Airways, Pellmar Air, the caterers, flights and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What airline catering teams ask us.

What is inflight catering demand forecasting?

Inflight catering demand forecasting predicts how many meals each flight and cabin needs — and which dishes — from bookings, no-shows, upgrades, missed connections and pre-orders, so the caterer produces for the passengers who board, not the ones booked. The result is a meals per flight forecast by cabin and dish. Catering Demand Forecasting adds seven agents that forecast every cabin, propose the final order before each caterer cut-off with its reasons and sources, and grade their own accuracy after each flight. The catering planner approves every change.

How do airlines forecast how many meals to load?

Most still send booked passengers plus a fixed buffer. Here the Load Forecaster starts from the booking snapshot, removes passengers already rebooked off late inbounds, subtracts expected no-shows from the cabin's history and adds upgrades expected to clear; the Order Planner then adds the spare policy. On the sample Frankfurt flight that is 41 booked, 37 expected to board and an order of 40, not 46.

How do missed connections and no-shows change the catering order?

The Connection Watcher compares each connecting passenger's time with the minimum connection time at the hub and reads the rebooking record. Passengers who will misconnect and are already rebooked come out of the forecast; those not yet rebooked stay in and are flagged as at risk. No-shows are forecast from the cabin's own history, such as 2.1% in October.

How can airlines reduce inflight food waste?

Inflight food waste reduction starts with ordering for expected boarding instead of booked plus a buffer, forecasting the dish mix, and measuring what comes back. After each flight the Waste & Short-Load Reviewer reads the caterer's return-load report and crew notes, measures untouched returns and run-outs against the forecast and proposes rule changes. In IATA's Heathrow cabin waste audit, 23% of cabin waste was untouched food and drink; the design goal is a third less of it.

How accurate is AI meal forecasting?

The accuracy screen shows this airline meal forecasting openly, misses included. On the sample data, 96.8% of cabins were forecast within 2 meals over 30 days, with an average error of 1.4 meals against 4.9 for the old buffer rule, and business run-outs fell to 0.9% from 3.1%. Each big miss is explained by route and cabin.

What happens when booking data is stale or the agents disagree?

The agents will not cut. Booking data older than 60 minutes widens the range and lowers confidence; under 70% confidence no cut is proposed. The Forecast Auditor re-derives every forecast from raw data, and if it disagrees the flight goes to the planner to keep the order, set a number or ask the station.

Do people approve the final catering numbers?

Yes. The agents propose and never send on their own: the catering planner approves, changes or rejects every order change with a reason, the inflight services manager approves changes over $1,000 or a 5% increase and every rule change, and the Caterer Liaison sends only what was approved and never accepts a caterer's charge itself.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your caterer agreements and price lists, spare policy, approval limits and past return-load reports — and it goes live once every quality gate has passed. In the working solution, newly added flights first run a two-week shadow forecast compared with actual loads: the agents forecast but never propose a cut until every setup step is done.

See it on
your flights.

We'll run Catering Demand Forecasting on a sample of your own departures, bookings and return-load reports.