SystemNetwork Planning & Revenue Management

Airline Dynamic Ancillary Pricing

Dynamic ancillary pricing that prices every paid seat, bag offer and bundle per flight, inside the rules your people set

3% more seat and bag revenue per passenger, and families always seated together free.

See one case, screen by screen ↓
demo41,812flight-datespriced overnight in the working solution, every one inside the guardrails
demo2,940childrenseated beside an adult at $0 in one week, none charged
demo+13.0%paid-seat revenue per passenger in a Labor Day test cell against control, $9.84 against $8.71
target+3%seat, bag and bundle revenue per passenger: about $36M a year on a $1.2B line
In short

What is Airline Dynamic Ancillary Pricing?

Airline Dynamic Ancillary Pricing is dynamic ancillary pricing for airline ancillary teams: airline dynamic pricing for paid seats, bags and bundles, set per shopper type and flight, inside rules people set. Eight agents read demand, propose a price for every paid seat zone, bundle and bag offer, check it against the guardrails, re-compute it and design a test cell. The ancillary pricing manager approves, caps or rejects, and the director co-signs above $25,000.

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

Updated

The problem

Why ancillary prices still sit in fee tables

Ancillaries are nearly a sixth of airline revenue, with seats, bags and bundles at their core, yet most network carriers still price them from fee tables that change a few times a year instead of with dynamic ancillary pricing: one exit-row price on every Chicago–Orlando flight, whether it sells out a month early in spring break week or flies half empty on a February Tuesday. Before a peak, an analyst exports take rates by zone, compares last year in a spreadsheet and proposes a seasonal uplift for a route group; the decision sits in someone's inbox.

Nobody checks the new price against family seating, exit-row eligibility under 14 CFR 121.585, disability seating under Part 382, elite and corporate waivers or refund rules before it goes live. Price tests are rare, run without a written stop rule and read weeks later. When network planning swaps an aircraft, paid seats disappear and the airline learns about it from complaints — though a fee for a seat the passenger paid for and did not get must be refunded under the DOT refund rule, 14 CFR Part 260. One price that charges a parent to sit with a child does more harm than the uplift is worth, which is why most teams have not moved.

typical$157Bin 2025global airline ancillary revenue
typical15.7%of airline revenue from ancillaries, up from 9.1% in 2016
Where the days go on one seasonal seat price change, in working daysestimated
By hand15 days
With the solution3.5 days
  • Pulling take rates, seats sold by zone and last year's sell-outs3 → 0.5 d
  • Checking rival seat and bag fees, school breaks and events2 → 0.5 d
  • Checking the price against family seating, exit-row, waiver and refund rules2 → 0.5 d
  • Review and sign-off by email3 → 1 d
  • Setting up the price test and reading it after departure5 → 1 d

Estimated split for one route group's seasonal change, by hand and with the solution.

How it works

From last year's sell-out to a signed price in a test cell

Eight agents read demand, price each seat zone, keep the rules, re-check and test; managers decide.

What comes in
Demand data inevery flight-date, every night · bookings, seat maps, rival fees, events
Agents at work
Demand reader41,812 flight-dates
Then
Seat pricing agentzones × shopper types
Bag and bundle agentbundles, bag offers
Then
Guardrail keeper13 rules, families at $0
Checkerre-computes on its own
Then
Test designercell, control, stop rules
A person decides
Ancillary pricing manager, directorask why, cap, approve; co-sign above $25,000
What comes out
Prices in a test cell
Families seated free
Proven after departure
One case, step by step

Spring break exit rows, one dynamic ancillary pricing decision

Corvane Airways flies out of its Chicago O'Hare hub. It is Thursday, October 15. Overnight the agents priced every future flight-date with paid seats, and Dana Whitfield, the ancillary pricing manager, has six decisions to make. Here is the first big one, screen by screen, in the working solution.

  1. 0108:10

    Six decisions, sorted by when they are due

    Dana Whitfield · Ancillary Pricing Manager

    Dana's morning opens on four numbers: 41,812 flight-dates priced overnight, 100% inside the guardrails; 6 decisions for her, est. +$62,700 on the priced ones; 2 tests running; 2,940 children seated beside an adult at $0 this week, none charged. Below, the list is sorted by decide-by time — an aircraft swap on CV 1182 by 15:00, New Year's Eve exit rows where the Checker differs by 17:00, spring break seats to Florida by Friday 12:00 — and beside it, the Seat pricing agent's summary with every claim cited.

    “Start with the aircraft swap on CV 1182: 14 people paid for seats they will not get, and the refund clock runs from today.”

  2. 02The priced seat map

    Every paid seat on CV 734, proposed and current

    Dana Whitfield · Ancillary Pricing Manager

    AP-2207 covers 46 spring break flight-dates, Chicago to Florida, March 13–21, 2027. Dana opens one: CV 734 ORD–MCO, Saturday March 20, a 737 MAX 8 with 172 seats, 71 booked, 156 days out; every seat sold through paid seat selection shows the proposed price in bold with today's faded beside it, under the guardrails people set. Exit rows $79 → $95, extra legroom $69 → $84, preferred aisle and window $29 → $36, standard aisle and window $15 → $18, preferred middle held at $19: seats still to sell on this flight $2,079 → $2,329, +$250. The Guardrail keeper notes that extra legroom and preferred move more than 20%, so they post in two steps: $83 and $35 on day one, the full price the next.

    “Exit rows $79 → $95. Last spring CV 734 sold its exit rows out 31 days before departure at $79; this year spring break Saturdays are 18% ahead.”

  3. 03Seen as a family

    Exit rows not offered, children beside an adult at $0

    Guardrail keeper

    Dana switches the map to what a family with children sees. The exit rows show as not offered to a party with a child: 14 CFR 121.585 bars anyone under 15 from an exit seat, and the airline's rule keeps the whole party out of the exit rows. Each child 13 and under sits beside an accompanying adult at $0 on every fare. On CV 734 the Guardrail keeper counts 11 children in 6 families and holds all their seats at $0. It also notes that no personal data was used: prices are set per shopper type, from trip context only.

    The family seating rule is locked. No agent and no pricing manager can put a price on it.

  4. 04“Why $95 and not $89?”

    The reasons, the re-check and the test plan in one conversation

    Seat pricing agent

    The Checker re-computed the proposal on its own, without seeing it, and lands at $93 for exit rows — agreeing within $2, confidence 0.82. The Test designer proposes T-41: 10% of shopping sessions for 21 days, assigned by session and never by person, with current prices as control. Dana asks why not $89, the price Larkspur Air shows on its 07:30. At $89 the take model expects 7.9 exit seats sold, 0.3 more than at $95, but $703 against $722 — $19 less on this flight, about $870 across the 46.

    Stops if exit-row take falls under 70% of control, any family is charged to sit together, or seat-fee complaints double.

  5. 05Capped and signed

    Cap at $89, a 10% test cell and a reason code

    Dana Whitfield · Ancillary Pricing Manager

    Dana would rather match the market while the test runs. She caps exit rows at $89; the Checker re-computes — CV 734 +$231, 46 flight-dates est. +$10,600, inside its $86–$97 band. The approval asks for a test cell (5%, 10% or 20% of shoppers), a reason code and her confirmation: she picks 10% and CP, capped below the proposal. Shoppers in the test cell see the new prices from Friday 06:00; everyone else keeps today's as control.

    “I, Dana Whitfield, make this decision under my name. It is logged and checked after departure.”

  6. 06If a regulator asks

    One evidence pack per proposal

    Claire Benton · Consumer Protection Counsel

    Every proposal carries an evidence pack: the 6 passages cited, read-only copies; 9 of 9 guardrails checked with the rule text; the Seat pricing agent's workings and the Checker's independent re-computation; the shopper-type inputs used, with no personal data; the test plan with its stop rules; the sign-offs; and the audit trail. It downloads as one 14-page PDF.

  7. 07Before 15:00

    An aircraft swap, 14 seat fees refunded and 3 families kept together

    Fee refund watcher

    CV 1182 ORD–SFO on Saturday November 21 changed from a 737 MAX 9 to a 737 MAX 8. The Fee refund watcher read the aircraft change, compared the two seat maps — 36 extra-legroom seats down to 24 — and found 14 passengers who paid $79 for extra legroom they can no longer get. It chose new seats, kept the Ramirez, Thompson and Lindqvist families together with 4 children beside an adult at $0, and prepared 14 refunds, $1,106, to the original payment under 14 CFR Part 260.

    “Waiting for Dana Whitfield — nothing is refunded or moved without a person.”

  8. 08Blocked

    A bag fee is a published fee

    Guardrail keeper

    The Bag and bundle agent proposed raising the first checked bag at the airport from $40 to $45 in spring break week, est. +$6,300. The Guardrail keeper blocked it: a bag fee is a published fee, the same for every shopper and shown on the first fare display, and the agents never change one. It gives Dana the route forward — send it to Distribution as a fee-change request; Distribution files changes with 24 hours' notice to every channel — or a prepaid bag offer at $35 online inside the published fee.

    “The agents never change a published fee. Distribution decides and gives every channel 24 hours' notice.”

  9. 09Friday morning

    Four low-risk moves, one sign-off

    Dana Whitfield · Ancillary Pricing Manager

    Small, safe moves should not eat her morning. Select the low-risk ones picks four, est. +$12,300: Thanksgiving standard seats ORD–DEN $15 → $12, already proven in test T-29; off-peak Tuesday preferred seats $29 → $25 on 214 flight-dates; extra legroom $49 → $55 on early business flights to LaGuardia and Reagan National; and seven more days for the Family bundle test. The Checker agrees on all four, all in rules; one sign-off with a reason code logs each.

  10. 10After departure

    Proof against control, and a rule change only the director can make

    Outcome reviewer

    The Outcome reviewer replays every departed flight that had a price change. The same move on Labor Day exit rows, ORD–Florida, earned $9.84 paid-seat revenue per passenger in the test cell against $8.71 in control, +13.0%, with 418 of 418 children seated at $0. Over 30 days: 14 decisions checked, 10 helped, 2 even, 2 cost, an estimated net +$186,400 against control, with test cells scaled to all shoppers. It suggests allowing a ±25% daily move on peak leisure Saturdays — and waits for Graham Pierce, because only the director changes a guardrail.

    “Family seating, exit-row and refund rules are unchanged.”

Who it’s for

Built for everyone who prices a seat or answers for it.

The same spring break week, seen by five of the people who carry it — what pricing looked like, and what it looks like now.

DW
Dana WhitfieldAncillary Pricing Manager · seats, bags and bundles for the domestic network out of ORD
Ancillary Pricing Manager
Before
Approves 20–40 price changes a week in a spreadsheet and the merchandising tool, without knowing which three matter or whether one breaks a rule.
Now
Opens six decisions sorted by due time, sees each move on the seat map with its reasons, caps or approves it into a test cell with a reason code.
TN
Tyler NguyenAncillary Revenue Analyst · tests and the weekly report
Ancillary Revenue Analyst
Before
Pulls take rates, builds price tests by hand and spends half the week proving last month's test worked.
Now
Reads each running test against control every morning, with its stop rules already written and checked.
RD
Rosa DelgadoCustomer Experience Lead · complaints and the family seating promise
Customer Experience Lead
Before
Finds out about a confusing seat fee from complaints and social posts, after shoppers have seen it.
Now
Sees the map as a family sees it, and can hold any proposal for customer review before it reaches a shopper.
GP
Graham PierceDirector of Ancillary Revenue · co-signs and sets the guardrails
Director of Ancillary Revenue
Before
Is asked to trust a seasonal uplift without seeing the rule each price sat inside or who said yes.
Now
Co-signs moves above $25,000, reads results against control, and alone decides whether a guardrail changes.
CB
Claire BentonConsumer Protection Counsel · owns the regulatory guardrails
Consumer Protection Counsel
Before
Relies on the booking flow to enforce exit-row, disability seating and refund rules nobody checks against a new price.
Now
Owns the locked rules, sees what each one held this week, and has the evidence pack for any proposal in one click.
Built on the engine

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

Eight agents read demand, price each seat zone, keep the rules, re-check and test; managers decide.

Demand reader

Reads bookings, seat maps, shopping sessions in aggregate, last year's flights, the events calendar and rival seat and bag fees every night, and links each signal to the flights it touches.

  • Never reads a person's identity, device or browsing history
  • Marks a stale feed and stops using it
Seat pricing agent

Proposes a price for every paid seat zone, flight and shopper type from the take-rate model by days to departure, and writes why in plain words with each source cited.

  • Proposes only; never posts a price
  • Stays inside the floors, ceilings and the daily move
Bag and bundle agent

Prices bundles and bag offers, such as prepaid bags, per route and shopper type, inside the published checked bag fees.

  • Never changes a published bag fee
  • Proposes a fee-change request to Distribution instead
Guardrail keeper

Checks every price and offer against every rule — floors and ceilings, the largest daily move, family seating at $0, exit rows, disability seating, refunds, waivers and the same price in every channel — and blocks a breach with the rule and the route forward.

  • Never relaxes a rule
  • Never approves
Checker

Re-computes every proposal from the raw data without seeing it, and compares its answer with the agent's.

  • Never approves
  • Sends any gap over $5 to a person with both workings
Test designer

Proposes a test cell, control and stop rules with every proposal, assigns shoppers by session, checks each running test every morning and stops one that breaks a stop rule.

  • Never runs a cell above 20% or longer than 28 days without the director
Outcome reviewer

After departure, compares the test cell with control on every flight that had a price change, says what helped, what was even and what cost, and suggests what to keep.

  • Suggests only; the director changes a guardrail
Fee refund watcher

Watches aircraft swaps and seat-map changes, finds every passenger who loses a paid seat, prepares the Part 260 refunds and reseats families together.

  • Never issues a refund without a person
  • Never separates a family
Ancillary Pricing Manager, Director of Ancillary Revenue

Ask why, cap, approve with a reason code; the director co-signs above $25,000. The agents propose; a named person decides.

Ask in plain words

Ask about any flight, price or rule

Ask the agents in plain words on any screen. They answer with numbered sources, open the screen that answers it, and re-compute when you set a cap.

What should I look at first?

By time: AP-2218 refunds by 15:00, AP-2219 New Year's Eve by 17:00, then AP-2207 spring break by Friday 12:00. The four low-risk moves can wait for one sign-off on Friday.

Why $95 and not $89?

At $89 the model expects 7.9 exit seats sold, 0.3 more than at $95, but $703 against $722: $19 less on this flight, about $870 across the 46. $89 matches Larkspur's exit-row seat. If you would rather match the market while the test runs, cap exit rows at $89.

Can a family ever pay to sit together?

No. The family seating promise is locked: each child 13 and under sits beside an accompanying adult at $0 on every fare. Only Claire Benton, with the director, can change a locked rule, and every change is logged.

How are the tests doing?

Two tests are running. T-38 Family bundle is ahead of control: attach 6.1% against 4.8%, +$1.42 per shopper, confidence 91%. T-39 is too early to call.

Every screen

The working solution, as it ships.

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

TodayThe ancillary pricing manager's morning: flight-dates priced overnight, decisions sorted by due time with their estimated effect, children seated free this week, and the pricing agents' summary with sources.
The priced seat mapAirline seat pricing on one 737 MAX 8 flight: the proposed price on every paid seat with the current one faded, the guardrails above, the zone table with expected seats sold, and the agents' reasons.
What a family seesThe seat map as a family with children sees it: exit rows not offered to a party with a child (14 CFR 121.585 bars anyone under 15 from an exit seat), and children 13 and under beside an adult at $0.
Ask whyThe conversation with the agents: the Checker's independent re-computation, the Test designer's test cell and stop rules, and a cited answer to “Why $95 and not $89?”.
Approve into a test cellExit rows capped at $89 and re-checked, then approved with a test cell size, a reason code and the manager's confirmation.
The evidence packSources cited, guardrails checked, both workings, the shopper-type inputs used, the test plan, sign-offs and the audit trail for one proposal, as a PDF.
Aircraft swap refundsPaid seats lost to an aircraft swap: every passenger, the new seat, families kept together and the seat fee refunds prepared for one approval.
ProposalsEvery proposed price change with the Checker's result and the guardrail check, sorted by decide-by time, with the low-risk ones selected for one sign-off.
Bags and bundlesAirline bundle pricing beside the published checked bag fees, with attach rates, and an airport bag fee increase blocked with its route forward.
TestsAncillary price tests proposed, running and finished, with the Family bundle test's attach rate by day against control and its stop rules.
Results after departureAncillary revenue optimization proven after departure: each price change against control, the net effect, and the Outcome reviewer's suggested guardrail change waiting on the director.
GuardrailsThe rules people set — prices, families and accessibility, regulation, channels and data — with what each held this week and who may change it.
Shopper typesThe inputs the agents may use and may never use, owned by Counsel: prices per shopper type, never per person.
Governance

Dynamic ancillary pricing with a rule behind every price and a name behind every yes.

Every move citedEach sentence an agent writes cites its source — last year's flight, bookings, the rival fee shop, the events calendar, the rule — and each number opens the passage it came from.
Every price inside the guardrailsThe Guardrail keeper checks every price before a person sees it and blocks a breach with the rule and the route forward. Family seating, exit-row, disability seating, refund and personal-data rules are locked; only Counsel, with the director, changes them.
Re-computed on its ownThe Checker re-computes every proposal from the raw data without seeing it. A gap over $5 goes to the pricing manager with both workings side by side.
A signed yes and a reason codeNothing reaches shoppers without the pricing manager's yes and a reason code. Above $25,000 the director co-signs, and Customer Experience can hold any proposal for review.
A test cell before any new priceEvery new price starts in a test cell with written stop rules — at most 20% of shoppers and 28 days — and the Outcome reviewer proves it against control after departure.
Shopper types, never peoplePrices use trip context only: party size, children, days to departure, trip length, fare family, channel. Never a name, address, device, browsing history, past spend or demographic. Agents never post a price, change a bag fee or issue a refund, and every action is on the audit trail.
Configuration

Your limits, shopper types and approvals

The limits your ancillary revenue management team sets for the agents, owned by the director, and the shopper-type inputs Counsel owns. Every change is logged.

SettingDefaultChoose from
Director co-signs above$25,000 estimated effectAny dollar amount the director sets
Largest daily move20% per zone per flight, to the nearest dollarAny percentage the director sets; a bigger move posts in steps
Checker gap that needs a person$5Any dollar amount the director sets
Largest test cell20% of shoppers5%, 10% or 20% picked at approval, up to this limit
Longest test28 daysAny number of days the director sets
A feed is stale after6 hoursEvent forecasts after 48 hours; a stale feed is not used
Remind before decide-by4 hoursAny number of hours
Inputs the agents may useTrip context onlyLocked; owned by Counsel
Connections

Works with the airline merchandising and reservations systems your ancillary prices already live in

Reservations and seat map servicebookings, parties and fare families every 15 minutes; seat maps for 11 aircraft types and seats sold by zone
Merchandising and NDC offersposts approved seat and bundle prices, only on approval
Fee filing for optional servicespublished bag fees, read only
Schedules and aircraft changesswaps, retimes and cancellations, every 5 minutes
Rival fare and fee shop, events calendarrival seat and bag prices; school breaks, conventions and games
Payments and customer relationsrefund drafts for seats not provided; complaints and posts about fees
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.

target
+3%
seat, bag and bundle revenue per passenger: about $36M a year on a $1.2B line
target
100%
of children 13 and under seated beside an adult at $0, never priced
typical
0
prices reach shoppers outside exit-row, disability seating and refund rules

“demo” = seen in the working solution, on its sample data · “target” = the design goal, measured in the pilot · “estimated” = our estimate · “typical” = published figures (IdeaWorksCompany, November 2025: $157B global ancillary revenue in 2025, 15.7% of airline revenue against 9.1% in 2016). 3% of a $1.2B seat, bag and bundle line is about $36M a year, our arithmetic. Regulations named: 14 CFR 121.585, Part 382, Part 260. Corvane Airways, its rival Larkspur Air, and every person named on this page are fictional — characters and sample data in the working solution.

Questions

What airline ancillary pricing teams ask us.

What is Airline Dynamic Ancillary Pricing?

Airline Dynamic Ancillary Pricing is dynamic ancillary pricing for airline ancillary teams: airline dynamic pricing for paid seats, bags and bundles, set per shopper type and flight, inside rules people set. Eight agents read demand, propose a price for every paid seat zone, bundle and bag offer, check it against the guardrails, re-compute it and design a test cell. The ancillary pricing manager approves, caps or rejects, and the director co-signs above $25,000.

How does dynamic seat pricing work without charging families to sit together?

There is no family seating fee. Seat pricing optimization never touches the locked family seating rule: each child 13 and under sits beside an accompanying adult at $0 on every fare. The Guardrail keeper checks every price against it before a person sees it, the seat map can be viewed as a family sees it, and every test cell stops if any family is charged to sit together.

Does dynamic ancillary pricing use personal data?

No. Prices are set per shopper type, built only from trip context: party size, children 13 and under, days to departure, trip length, fare family, channel, and loyalty tier for waivers only. Name, address, device, browsing history, past spend and any demographic are never used, and Counsel owns that list.

How are ancillary price changes tested against control?

Every new price starts in a test cell — 5%, 10% or 20% of shopping sessions, assigned by session and never by person — with current prices as control and stop rules written first. The Test designer checks running tests every morning, and after departure the Outcome reviewer compares test with control and says what to keep.

Does it check exit row and disability seating rules?

Yes. Exit rows are never offered to a party with anyone under 15. 14 CFR 121.585 bars passengers under 15 from exit seats, and the airline's own rule keeps the rest of their party out of the exit rows too. Seat accommodations for passengers with disabilities stay at no charge (14 CFR Part 382). Both are locked rules the Guardrail keeper applies to every price.

What happens to seat fees when an aircraft swap removes a paid seat?

The Fee refund watcher finds every passenger who loses a paid seat, chooses a new seat, keeps families together and prepares the refunds under 14 CFR Part 260. In the working solution a 737 MAX 9 to MAX 8 swap meant 14 refunds, $1,106, ready for one approval; nothing is refunded without a person.

Can the AI change a bag fee or post a price on its own?

No. The agents read, propose, check and explain. They never post a price, change a published bag fee, issue a refund or use personal data; a bag fee change goes to Distribution as a fee-change request. Nothing reaches shoppers without the pricing manager's yes and a reason code.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your fee tables, seat zones per aircraft, guardrails, approval limits and system connections — and it goes live once every quality gate has passed. First-time setup connects the systems, maps seat zones per aircraft and sets the first test.

See it on
your flights.

We'll run Airline Dynamic Ancillary Pricing on a sample of your own flight-dates, seat maps and fee rules.