Talk to an operator running a charter programme and the first subject is almost always price: what they pay per seat, what the competitor pays, what they sell it for. Yet when the season closes, the line that eats the margin is rarely price. The aircraft departs, twelve seats fly empty, and those twelve seats were paid for months earlier. On the group side the picture rhymes: files are not lost, they expire. The option lapses on a Wednesday evening, the name list piles up on the final day, the ticketing date falls on a weekend, and on Monday morning what you hold is not an offer but a group that has been repriced.
This article treats charter seat blocks and group bookings as two separate inventory and calendar problems. Both sit under the heading "selling air tickets", but the risk owner is different in each, which is exactly why they demand different discipline. What follows are concrete thresholds, the break-even formula written out in full, a rule for choosing an allocation enforcement mode, a staged name-entry calendar, and a checklist to run before the season opens. Some figures come from public sources, some from the measured defaults of our own charter and group modules; each is given with its origin stated.
One note on scale, using a charter-heavy market as the example. According to TÜİK, Türkiye's tourism revenue reached USD 65.2 billion in 2025, and USD 18.2 billion of that was package-tour spending. Which balance sheet the seat inventory behind a package tour actually sits on is therefore not a small technical detail.
The same seat, three business models: who holds the inventory, and who pays for the empty one?
1. Three different businesses, three different risks: scheduled seats, charter inventory, group options
Running all three through one team with one procedure is the most common structural mistake in this business. The difference between them is not a product difference. It is a difference in who owns the risk.
| Criterion | Scheduled ticket | Charter seat block | Group booking |
|---|---|---|---|
| Who holds inventory | The supplier | You | Nobody; a timed option exists |
| Cost of an empty seat | The airline's | Directly your loss | The airline's until the option lapses |
| Main risk | Post-sale servicing | Load factor | The calendar |
| Critical control | Void window, refund rules | Leg-level inventory | Option and name deadlines |
| Decision speed | Immediate | At the start of the season | Hours to days |
The first operating rule falls straight out of that table: do not serve group demand out of charter inventory. A group file is a negotiation. A charter seat is a finite inventory item you already own. When you cover a group from the charter block you lock down confirmed inventory for demand that is not yet confirmed.
There is also a technical reason why group business needs its own workflow. According to AltexSoft's review of corporate group travel, the distribution systems that corporate booking tools connect to carry a limit of nine seats per booking class, and the end-to-end group process can take 10 to 18 days. A ten-person group therefore falls outside the standard search-and-book flow as a matter of system design, not preference.
2. Charter inventory is held per leg: the "all or nothing" rule
The seat inventory of a charter flight is not a single number. Every leg carries its own inventory, and the number of seats you can sell as a round trip is governed by the most constrained leg.
On a 180-seat rotation with 140 seats sold outbound and 168 sold inbound: 40 seats are free outbound and 12 are free inbound. The number of round-trip seats you can sell is not 40. It is 12. The remaining 28 outbound seats can only be sold one way. Every round-trip sale is written against both legs at the same time, and if either leg is full the sale never opens at all. Overselling is closed off by exactly this rule.
Two details break the arithmetic, and both belong in writing in front of your sales staff:
- Adults and children consume a seat; lap infants do not. On a flight with 12 seats left you can sell 12 adults plus 3 lap infants. You cannot sell 12 adults plus 3 children.
- If you intend to define a controlled oversell margin, decide which leg carries it. Writing the margin against the roomy leg achieves nothing; the constrained leg is already setting the ceiling.
Sellable seats equal the most constrained leg: min(40 ; 12) = 12.
3. You cannot build price tiers before you calculate your break-even load factor
In charter, the anchor for a pricing decision is not the market. It is your own break-even point. The formula is two lines long:
Break-even seats = Total fixed cost ÷ Net revenue per seat
Break-even load factor = Break-even seats ÷ Sellable seats
Worked through on a sample rotation (the figures are illustrative, not industry data):
| Line item | Value | Note |
|---|---|---|
| Sellable seats | 180 | The constrained leg governs |
| Total fixed cost | EUR 90,000 | Lease, fuel, handling, insurance |
| Net revenue per seat | EUR 620 | After taxes and charges, what you keep |
| Break-even seats | 146 | 90,000 ÷ 620 = 145.2 → rounded up |
| Break-even load factor | 81.1% | 146 ÷ 180 |
Now compare that number with the reference points. According to Simple Flying's analysis, the average break-even load factor in the scheduled airline sector is around 70%. IATA's release of 29 January 2026 reports that the industry's realised average passenger load factor for 2025 climbed to a record 83.6%, with 83.5% on international routes and total demand growth of 5.3%. In other words, a scheduled airline flies roughly 13 points above its break-even on average.
A charter operator has no such cushion. A scheduled airline runs a network and averages the weak flight against the strong one. Every rotation you operate has to stand on its own. That is why a break-even load factor target that comes out higher than the scheduled sector average is not an anomaly in charter; it is normal — and it is precisely why the design of your price tiers becomes decisive rather than cosmetic.
The same formula also shows you price sensitivity. Lift net revenue per seat from EUR 620 to EUR 660 and break-even seats fall to 137, break-even load factor to 76.1%. A forty-euro pricing decision moves your load factor target five points.
When to read the projection
In the defaults we measured, the below-break-even risk warning triggers at 30 days before departure, and sales pace is calculated over 7 / 14 / 30-day windows. Put those two numbers together and you have a usable decision rule:
Take the seats sold at T-30, calculate the daily sales pace over the last 14 days, multiply by the days remaining. If the projection lands below break-even, make a channel decision, not a price decision.
An example. At T-30 you have sold 96 seats, and 28 seats went in the last 14 days, so the pace is 2 seats per day; the projection is 96 + 60 = 156 seats, above the break-even of 146, and no intervention is needed. On the same flight, if only 14 seats went in the last 14 days, the pace is 1 per day; the projection is 126 seats, 20 seats below break-even. At that point, before you discount, you review your allocation mode and your distribution channels.
4. Load-factor-based pricing: managing the empty seat with policy, not discounts
Tiered pricing is a rule that raises the base fare automatically as the flight fills. The adjustment is defined either as a percentage or as a fixed amount, and it applies before currency conversion and the agency-level pricing rule chain — that is, the tier moves the base that sits at the bottom of the chain.
Tier design has exactly one binding rule: the first tier threshold is never set below your own break-even load factor. Cutting the price in a zone that sits below break-even may well speed up the fill rate, but every extra seat sold there makes the loss bigger.
| Load factor band | Typical objective | Adjustment type | Watch out for |
|---|---|---|---|
| Below break-even | Volume and early demand | Base fare, no tier | Do not add discounts here |
| Around break-even | Protect the margin | Small percentage (+5-10%) | Do not punish the early buyer |
| Above break-even | Collect margin | Percentage uplift | Differentiate by channel |
| Final seats | Scarcity pricing | Fixed amount | State the currency of the fixed amount |
The choice between a percentage and a fixed amount is a currency decision in disguise: on a fixed-amount tier, the currency you define the amount in determines who ends up carrying the FX risk.
Tier thresholds are built above break-even; below it you are not discounting, you are enlarging a loss.
5. Seat block or allotment? The one question to settle before signing
On the charter side, the most expensive decision of the year is not made during the season. It is made at the contract table. According to the explanation Avico, an aviation consultancy, gives to tour operators, the difference between the two models is unambiguous:
| Criterion | Allotment | Seat block |
|---|---|---|
| Who owns the seat | The airline | You, from the moment of signature |
| Unsold seats at the deadline | Returned to the airline free of charge | Stay with you |
| Risk of not selling | With the airline | Entirely with you |
| Purchase price | Higher | More competitive |
In Avico's wording, a seat block is "a firm purchase at the moment of signature" and the operator "bears the risk of not selling from that point on", whereas under an allotment "after the deadline the seats are returned to the airline without any charge".
The decision rule: do not buy a seat block on a route whose demand you cannot verify against last season's data. The price advantage of a block only means something if your expected load factor sits clearly above break-even. Entering a new destination on a block means taking on product risk and inventory risk in the same signature.
6. Allocating seats to agencies: three enforcement modes and how to choose
Setting seats aside for sub-agencies does not create capacity. It divides capacity. Total distributed seats can never exceed the capacity of the flight. The real decision is how the allocation is enforced — and in the configuration we measured there are three modes:
- Off: the allocation is only a target and the system does not enforce it. Selling continues.
- Hard: an agency that exhausts its allocation is refused any new sale on that flight.
- Spill to the general pool: the allocation runs out and selling continues from the shared inventory.
All three share one behaviour, and most teams overlook it: an agency that holds no allocation at all sells from the general pool under every mode. "Hard" mode does not exclude an agency from a flight; it only confines the agencies that do hold an allocation to their own quota.
The practical selection rule: open the season in "spill to the general pool" mode, because at that stage you do not know which agency will genuinely sell, and enforcing a quota kills demand you have not yet measured. Once the load factor projection passes break-even, switch to "hard", because the remaining seats have become a scarce resource and you now need control over the channel mix.
One situation, three outcomes: what happens to an agency that runs out of allocation depends on the mode.
7. Reclaiming unsold allocation and not losing demand on a full flight
An allocation without a reclaim rule is dead inventory. The agency does not sell it, and neither can you.
In the defaults we measured, three timers run alongside each other, and confusing them is expensive:
| Mechanism | Duration | What it does |
|---|---|---|
| Unpaid seat hold | 30 minutes | Holds the seat during the payment flow |
| Waitlist option | 24 hours | Assigns a released seat to the next in line |
| Allocation reclaim sweep | Hourly | Returns unsold agency quota to the pool |
| Waitlist sweep cycle | 5 minutes | Passes a lapsed option to the next candidate |
Two decision rules follow from this:
- A 30-minute hold is not a substitute for a waitlist option. One is the technical window of a payment flow; the other is a commercial commitment to hold. When you tell a customer "I have held your seat", know which of the two you are talking about.
- Do not place the allocation reclaim date too close to departure. Because the sweep runs hourly, the moment of reclaim can collide with the selling window, and by the time the seat returns to the pool there is no time left to sell it.
Not offering an unpaid option on the charter side is a deliberate design choice: a charter seat is a real inventory item, and an unpaid option locks up sellable inventory for nothing. Where a timed hold is genuinely needed, the waitlist option and the unnamed block are the right instruments.
8. Unnamed blocks and staged name entry
The way to secure seats before the name list is ready is the unnamed block. This flow has one rule, and it decides everything else:
A block can only be reduced from unnamed seats. A named seat cannot be released.
The operational consequence runs against most teams' instinct: completing name entry early destroys your flexibility. Piling the names onto the last day is risky; entering all of them at once is equally risky. The correct method is staged.
When you build the stages, your anchor is the carrier's own deadline. Under Lufthansa's group travel terms, the names of group members must be submitted at least 14 days before departure; if they are not, the booking is cancelled and a charge applies. Tickets are likewise issued 14 days before departure. On that basis, the recommended calendar is:
| Stage | Target | Rationale |
|---|---|---|
| T-45 | 40% of names | Confirmed participants are locked in |
| T-30 | 80% of names | The last healthy moment for a reduction decision |
| T-16 | 100% of names | Two days of buffer before the carrier deadline |
T-30 is the critical threshold. That is where you take the reduction decision, because the unnamed 20% is still in your hands.
9. The four deadlines of a group file and the reminder calendar
A group file carries four independent deadlines, and none of them waits for the others. The default settings we measured are: an internal quote turnaround target (SLA) of 24 hours and a minimum group size of 10 passengers. That last figure is in line with the market; KLM defines group bookings as "10 people or more".
| Deadline | Reminder offset | What happens if it is missed |
|---|---|---|
| Quote SLA | Task raised at the 24-hour mark | The request goes unanswered and the client turns to a competitor |
| Option expiry | 5 / 2 / 1 days before | Price and inventory drop, the file is repriced |
| Payment due date | 7 / 3 / 1 days before | The ticketing lock cannot be released |
| Name list | 7 / 3 / 1 days before | Risk of cancellation and charges |
| Ticketing | 3 / 1 days before | The group booking falls and the seats are released |
There is also a simple risk score you can use to rank files: 3 days or fewer to the deadline scores +3, 7 days or fewer scores +1, missing payment adds +2, missing names adds +2. Sorted by that score over a seven-day horizon, this list is the first screen anyone should open in the morning.
Add one more piece of hygiene. The same group being entered twice is more common than you would expect. A duplicate sweep works by comparing open requests within ±3 days of the first leg date. Two sales representatives quoting the same corporate client separately damages both your margin and your reputation in the same move.
From request to departure, four independent deadlines, each with its own reminder offset.
10. Stopping ticket issue before payment is complete
The most common cash leak in group operations is not technical, it is human: the ticket issued under client pressure because "the money arrives tomorrow". The only structure that works against it is a lock that blocks ticketing while a balance is open, combined with the ability for an authorised user to release that lock with a stated reason. The reason text and the outstanding balance are both written to the record.
Set the lock up as a measurement instrument rather than a prohibition. Put these three clauses into your written policy:
- Who may release the lock is defined by name, not by role.
- The reason text requires three fields: the expected payment date, the basis for that expectation (correspondence, contract, guarantee), and the responsible sales representative.
- The monthly number of releases is reported. If the number is climbing, the problem lies in your payment policy, not in the lock.
11. Reduction penalties, cancellation bands and two pre-departure risks
When a group shrinks or cancels, what ends the argument is that the penalty terms were frozen at the moment of the quote. Four parameters have to be taken from the airline's offer in writing:
- The penalty-free reduction rate (what percentage of the group may be released at no cost)
- The penalty amount per seat
- Cancellation bands by days remaining to departure
- The minimum group size and what happens if the group falls below it
These four should be copied onto the booking as a snapshot. Fare conditions that change later turn a quote given six months ago into a debate; a frozen term ends that debate. Before you commit to a change, take a preview as well: the new seat count, the penalty amount, the proposed refund and whether the group has dropped below the minimum threshold should all appear on one screen.
Two more risks sit in the run-up to departure, and both are caught with a list:
- Passport validity. A workable threshold is +180 days from the return date. Because many destinations require six months of remaining validity, this threshold keeps you on the safe side in practice.
- Name changes. Keep a counter, because this is a chargeable transaction. Under Lufthansa's group terms, a name change after ticketing costs EUR 100 per passenger, whereas name corrections — after a marriage, for instance — are free. Teaching your staff the difference between a change and a correction is training that pays for itself directly.
12. What you cannot automate: nine questions to ask when choosing software
Automation is the area most heavily oversold when charter and group modules are marketed. The capabilities below are ones our own system does not have either, which is why they are given here not as a gap list but as a list to work through item by item in a purchasing conversation. If the answer is yes, ask to see it running live.
- Can an automated group quote request (RFP) be sent to the airline, and do the responses come back into the system automatically?
- Do deadline reminders go out to the client or the staff member by email or SMS, or do they only raise an in-panel task?
- When the name list deadline arrives, are the seats released automatically?
- On a sale marked as a no-show, does the seat return to the pool and the waitlist automatically?
- When a sale paid from an account balance or wallet is cancelled, is the refund automatic or reconciled by hand?
- Is the agency-level pricing rule chain applied to a group quote?
- Can group payments be collected from the agency's account balance or through online payment?
- Does splitting a group produce a second booking, or does it only keep a record?
- Is there seat selection on a visual seat map, and does the seat number feed the counters?
If the answer to these is no, that does not mean the product is bad. It means you have to close that step manually in your operating plan. The real danger is assuming an automation exists and therefore never writing the procedure.
13. Checklist: before the season opens and when opening a file
Charter — before the season opens (once):
- ☐ Break-even seats and break-even load factor calculated and recorded in writing for every rotation
- ☐ The first price tier threshold sits above break-even
- ☐ Tier adjustment type (percentage / fixed amount) defined, and the currency stated for fixed amounts
- ☐ Leg-level inventory entered; any oversell margin written against the constrained leg
- ☐ Allocation enforcement mode opened as "spill to the general pool"
- ☐ Allocation reclaim dates set at a safe distance from departure
- ☐ 7/14/30-day windows configured for the sales pace report
- ☐ The person who reads the T-30 below-break-even warning identified by name
- ☐ Last season's load factor data filed for every route bought on a seat block
Group — when opening each new file:
- ☐ Duplicate request check run (first leg ±3 days)
- ☐ Four deadlines entered: option, payment, name list, ticketing
- ☐ The four penalty parameters written into the quote and frozen
- ☐ The staged name entry calendar (T-45 / T-30 / T-16) communicated to the client
- ☐ Passport validity check (return +180 days) added to the list
- ☐ The open-balance ticketing lock confirmed as active
Sources
- IATA — Strong 2025 Passenger Demand Masks Ongoing Capacity Constraints, 29 January 2026: https://www.iata.org/en/pressroom/2026-releases/2026-01-29-02/
- Simple Flying — Load Factor & Airline Profitability: https://simpleflying.com/load-factor-airline-profitability-relationship-analysis/
- Avico — Series of Flights for Tour Operators (the seat block versus allotment distinction): https://www.avico.com/en/offre/series-of-flights-for-tour-operator/
- Lufthansa — Terms & Conditions for Group Travel: https://www.lufthansa.com/us/en/group-trips-terms-and-conditions
- KLM — Group Travel: Book from 10 people or more: https://grouptravel.klm.com/en
- AltexSoft — Corporate Group Travel: Why Booking for 20 People is a Mess: https://www.altexsoft.com/blog/corporate-group-travel/
- TÜİK 2025 tourism revenue and package tour spending data (as reported in the press): https://www.bloomberght.com/tuik-turizm-gelirinde-2025-te-yillik-bazda-yuzde-6-8-artis-3767811
Frequently Asked Questions
What is the difference between a charter seat block and a group booking?
With a charter seat block the inventory is yours: you buy the seats under contract and every unsold seat is a direct loss. In a group booking you hold no inventory at all, only a timed option; if the option lapses the seats go back to the airline and usually no cost arises. The first is an inventory management job, the second is a calendar management job.
If my outbound leg is full and the inbound is empty, can I still sell the seats?
Not as a round trip. The number of sellable seats is set by the most constrained leg; with 40 seats free outbound and 12 free inbound, your round-trip capacity is 12. The remaining 28 outbound seats can only be sold one way. This "all or nothing" rule closes off overselling at system level.
Can I give a customer an unpaid option on a charter sale?
Because a charter seat is a genuine inventory item, an unpaid option is expensive: an unpaid booking locks up sellable inventory. Two mechanisms are used instead — a short hold that keeps the seat during the payment flow (30 minutes in the defaults we measured) and a waitlist option that queues demand on a full flight (24 hours).
Which seats can I release when reducing a group block?
Only unnamed seats. A seat that already carries a name cannot be released from the block. The practical consequence is this: if you complete name entry early, you lose your right to reduce. So enter names in stages and take the reduction decision while the unnamed share is still in your hands.
What happens if the name list deadline is missed?
It varies by carrier, but the outcome is usually severe. Under Lufthansa's group travel terms, if names are not submitted at least 14 days before departure the booking is cancelled and a charge applies. Because tickets are also issued 14 days before departure, that date is simultaneously the last moment at which you can change a name for free: after ticketing a name change costs EUR 100 per passenger.
How do I calculate the break-even load factor of my charter flight?
Divide total fixed cost by net revenue per seat; the result is the break-even seat count. Divide that by sellable seats and you have the break-even load factor. With EUR 90,000 of fixed cost, EUR 620 of net revenue per seat and 180 sellable seats, break-even lands at 146 seats, that is 81.1% load factor. Simple Flying puts the scheduled sector's average break-even at around 70%; because charter has no network to average across, a higher figure is entirely normal.
If the seats I allocated to an agency do not sell, can I take them back?
Yes, but only if you have defined a reclaim date; an allocation without a rule is dead inventory. In the configuration we measured the reclaim sweep runs hourly. For that reason, do not set the reclaim moment too close to departure — by the time the seat returns to the pool there is no time left to sell it.
Do I have to keep the allocation mode fixed for the whole season?
No, and you should not. At the start of the season you do not know which agency will genuinely sell, so "spill to the general pool" lets you measure demand. Once the load factor projection passes break-even, the remaining seats become a scarce resource; at that point you switch to "hard" mode and take back control of the channel mix.
What you can do tomorrow morning
- Calculate the break-even seat count for every open charter rotation. Fixed cost ÷ net revenue per seat. A single-line table is enough; if that number does not exist, your price tiers are running on guesswork.
- Check the first threshold of your price tiers. If any tier sits below break-even, close it today.
- Run the sales pace projection for every flight less than 30 days from departure. Multiply the daily pace of the last 14 days by the days remaining, compare it with break-even, and put everything that falls short on a separate list.
- Put the four deadlines of every open group file into one table. Every empty cell is a risk; close any file today that has no option date and no name list date.
- Measure your unnamed seat ratio. On files approaching T-30, if that ratio has fallen to zero your reduction flexibility is already gone — take the reduction decision today.