Empty Leg Analysis
Complete guide to maximizing revenue from empty legs through profitability analysis and probability modeling for Part 135 charter operations
Quick Navigation
Understanding Empty Legs
What is an Empty Leg?
An empty leg (also called "deadhead" or "ferry flight") occurs when an aircraft must reposition to another location without paying passengers. This typically happens in two scenarios:
- Post-Trip Repositioning: After dropping off passengers at their destination, the aircraft must return to its home base or reposition for the next charter
- Pre-Trip Positioning: Before picking up passengers, the aircraft must fly from its current location to the departure point
The Economics of Empty Legs
Empty legs represent a significant cost to charter operators:
- Direct Operating Costs: Fuel, crew, maintenance reserves, landing fees
- Opportunity Costs: Aircraft and crew tied up in non-revenue operations
- Wear and Tear: Flight hours consumed without revenue generation
The Empty Leg Opportunity
Empty legs must occur regardless of whether they generate revenue. By selling empty legs at discounted rates, operators can:
- Offset repositioning costs
- Improve aircraft utilization metrics
- Build customer relationships and brand awareness
- Convert "dead" costs into revenue-generating opportunities
Two Critical Questions
Every empty leg presents operators with two key questions:
- Should we sell this empty leg? (Profitability Analysis)
- What's the likelihood it will sell? (Probability Analysis)
Our toolkit provides calculators for both questions, helping you make data-driven decisions about empty leg sales.
Profitability Analysis
The profitability calculator determines whether carrying a trip at a proposed broker payment makes financial sense compared with the repositioning you were going to fly anyway.
Core Calculation
What the Calculator Computes
Net Cost w/ Trip = Total Proposed Cost - Broker Payment
Savings vs Original = Repo Cost - Net Cost w/ Trip
Break-Even Point = Total Proposed Cost - Repo Cost
Where:
Repo Cost = original repositioning time x Cost Per Flight Hour
Total Proposed Cost = (repo leg + live leg + final repo leg) x Cost Per Flight Hour
Broker Payment = what the buyer pays you
Both routings — the original repositioning and the reroute that carries the trip — are timed from the airport pairs and cruise speed you enter and priced off a single Cost Per Flight Hour figure. The tool does not itemize fuel, maintenance reserve, crew, landing, handling, or catering — build those into your hourly number before you enter it.
Reading the Output
- Savings vs Original: what the trip saves against flying the original repositioning, in dollars and as a percentage of that repositioning cost. The Recommendation panel reads ACCEPT when this is positive and REJECT when it is not.
- Break-Even Point: the minimum broker payment that leaves you no worse off than the original repositioning. The line beneath it reports how far the payment you entered sits above or below that number.
Everything from here to the end of this section is background economics you work out outside the calculator — the cost build-up behind your hourly rate, worked net-benefit scenarios, and cost-recovery screening. None of it is a field or an output in the tool.
Cost Components
1. Aircraft Direct Operating Costs
Costs that vary directly with flight hours:
- Fuel: Calculated based on aircraft fuel burn rate and distance
- Maintenance Reserves: Hourly cost for engine and airframe maintenance
- Crew Costs: Hourly crew compensation (if applicable)
Hourly Operating Cost
Hourly DOC = Fuel Cost + Maintenance Reserve + Crew Cost
Example (Light Jet):
Fuel: $800/hour (200 gal/hr × $4.00/gal)
Maintenance: $400/hour
Crew: $200/hour
Total DOC = $1,400/hour
2. Route-Specific Costs
Costs that depend on the specific route:
- Landing Fees: Vary significantly by airport (typically $100-$1,000+)
- Handling Fees: FBO services, ramp fees, etc.
- Navigation Fees: Oceanic or international flight fees
- Permits: International overflight and landing permits
3. Empty Leg vs. Passenger Flight Additional Costs
Selling an empty leg adds certain costs:
- Passenger Services: Catering, beverages, cabin preparation
- Insurance: Some policies have per-passenger costs
- Customer Service Time: Sales, booking, coordination overhead
- Marketing Costs: Listing fees on empty leg marketplaces
Profitability Scenarios
Scenario 1: Clearly Profitable Empty Leg
Situation:
- Route: Teterboro (KTEB) to Miami (KMIA)
- Aircraft: Light jet (Phenom 300)
- Flight Time: 2.5 hours
- Operating Cost: $1,400/hour × 2.5 = $3,500
- Landing/Handling: $500
- Total Repositioning Cost: $4,000
Proposed Sale:
- Broker offers: $6,000
- Additional costs (catering, service): $500
- Net Benefit: $6,000 - $4,000 - $500 = $1,500
Decision: ACCEPT - Generates $1,500 profit vs. $4,000 loss
Scenario 2: Marginal Empty Leg
Situation:
- Route: KTEB to Orlando Executive (KORL)
- Aircraft: Light jet
- Flight Time: 2.3 hours
- Operating Cost: $1,400/hour × 2.3 = $3,220
- Landing/Handling: $400
- Total Repositioning Cost: $3,620
Proposed Sale:
- Direct customer offers: $3,800
- Additional costs: $600 (catering, extra crew overtime, coordination)
- Net Benefit: $3,800 - $3,620 - $600 = -$420
Decision: MARGINAL - Costs more to sell than to fly empty. Consider if there are intangible benefits (new customer relationship, brand awareness).
Scenario 3: Alternative Route More Profitable
Original Plan:
- Route: KTEB to Charlotte (KCLT) - 1.8 hours
- Cost: $2,520
- Empty leg offer: $4,000
- Apparent profit: $1,480
Alternative discovered:
- Route: KTEB to Raleigh-Durham (KRDU) - 1.5 hours
- Cost: $2,100
- Savings vs original: $420
- New positioning cost from KRDU to final destination: $600
Analysis:
- Original plan with empty leg sale: Net +$1,480
- Alternative routing: Saves $420 - $600 = -$180
- But avoids locking in passenger pickup location and time
Decision: ACCEPT empty leg sale - more profitable than alternative routing and provides operational flexibility.
Key Decision Factors
-
Cost Recovery Percentage
Cost Recovery = (Revenue / Total Repositioning Cost) × 100%- 100%+ = Profitable (covers all costs plus additional revenue)
- 75-100% = Consider (offsets significant portion of costs)
- 50-75% = Marginal (case-by-case decision)
- <50% = Generally reject unless strategic reasons
-
Strategic Value
Sometimes accepting a marginally unprofitable empty leg makes sense:
- Building relationship with high-value potential customer
- Market penetration in new geographic area
- Filling slow period to maintain crew currency
- Competitive response to maintain market presence
-
Operational Flexibility
Selling an empty leg commits you to:
- Specific departure time (reduces schedule flexibility)
- Specific route (may not be optimal if circumstances change)
- Customer service obligations (briefings, special requests, etc.)
Probability Modeling
Even if an empty leg would be profitable to sell, that doesn't mean it will sell. The probability calculator helps estimate the likelihood of filling an empty leg based on multiple factors.
Probability Factors
The model scores six factors and combines them as a weighted average. Five of them run off distributions you configure in the tool; the sixth, holiday proximity, runs off a fixed table built into the calculator. Nothing here is a market feed, and the calculator never asks for a price or an aircraft type.
1. Airport Popularity
The tool scores the airport the empty leg departs from — the arrival airport of your first flight. It looks that airport up in the popularity data you have loaded, and falls back to the single Airport Popularity slider under Additional Parameters (ships at 50%) for any airport it does not find.
Airport Popularity Score
Airport Score = (Flights to that airport / Total flights in the file) × 100
Loaded with Upload CSV under Additional Parameters. The file is read as
airport,count — one row per airport, header row skipped — and the
counts are normalized to percentages of the file total.
Note what this is not. It is a per-airport traffic share drawn from your own flight history, not a per-route booking conversion rate. Two empty legs out of the same airport score identically on this factor no matter where they are going.
2. Day of Week
The tool reads the day of the empty leg and takes the value straight off your Day of Week Distribution sliders. The configured percentage is the factor score — there is no separate fill rate and no multiplier applied on top of it.
| Day | Shipped Default Score |
|---|---|
| Monday | 10% |
| Tuesday | 10% |
| Wednesday | 10% |
| Thursday | 10% |
| Friday | 20% |
| Saturday | 20% |
| Sunday | 20% |
Out of the box the model therefore treats Monday through Thursday identically and scores Friday through Sunday twice as high. Those are placeholders, not research. Move the sliders to your own booking history before you lean on the output.
3. Sales Window
The gap between your two flight dates — how far ahead of the flight the empty leg is being worked. The tool buckets that gap and scores it from your Sales Effectiveness (Quote to Flight) sliders:
- 0-1 days: ships at 10%
- 1-3 days: ships at 15%
- 3-7 days: ships at 25%
- 7-14 days: ships at 20%
- 14-30 days: ships at 15%
- 30+ days: ships at 10%
The shipped curve peaks at 3-7 days out and falls off in both directions: closer in the audience is gone, further out the buyer has not started shopping. Reset it to your own close rates.
4. Route Type (Domestic vs. International)
The tool checks the two ends of the empty leg and asks one question: do both identifiers begin with "K"? If they do, the leg scores your Domestic Operations percentage (ships at 75%). If either does not, it scores the remainder — 100 minus that percentage.
Read the test literally: it is a string check on the identifier, not a customs question. A leg to Anchorage (PANC), Honolulu (PHNL), or Toronto (CYYZ) scores as international here, and so does any leg you entered with three-letter IATA identifiers.
5. Holiday Proximity
The tool measures how many days separate the empty leg from the nearest of eight US holidays, then moves a base score of 50 up or down by that holiday's demand multiplier, tapered by distance.
Holiday Score
Holiday Score = 50 + (DemandMultiplier - 1) × 50 × ProximityFactor
ProximityFactor:
0-3 days away = 1.00 (full effect)
4-7 days away = 0.50
8-14 days away = 0.25
15+ days away = 0 (score stays at 50)
Demand multipliers as shipped:
- Above 1.0 (pull): Thanksgiving 1.5, Memorial Day 1.4, Labor Day 1.4, July 4th 1.3, MLK Day 1.1, Presidents Day 1.1
- Below 1.0 (drag): New Year's Day 0.6, Christmas 0.4
So a leg two days off Thanksgiving scores 75, and a leg two days off Christmas scores 20. Christmas and New Year's Day are modeled as drags on empty-leg resale, not as peaks.
6. Seasonal
The tool reads the month of the empty leg from your Monthly Activity Level grid — your share of annual flying in that month — and scales it by 8.33, so a month carrying 12% of your year scores about 100 and a month carrying 6% scores about 50. Enter your own twelve figures; the shipped numbers are placeholders.
General seasonal patterns worth reflecting in those figures:
- Peak Season: December holidays, summer, spring break
- Shoulder Season: Fall, late spring
- Off Season: January-February (post-holidays), late summer
Composite Probability Score
Final Probability Calculation
P(fill) = SUM(Factor Score × Factor Weight) / SUM(Factor Weight)
Factors, each scored 0-100: Day of Week, Sales Window,
Airport Popularity, Route Type, Seasonal, Holiday Proximity
Weights come from the sliders in the tool's Factor Weights panel.
They do not have to total 100 — dividing by the total weight
normalizes whatever you set, and the panel warns you when the
sliders do not sum to 100%.
Because both the factor scores and the weights are yours to set, there is no single "correct" probability for a given empty leg. The number means what your configured distributions and weights make it mean. Two things follow: configure the tool from your own flight history before you act on the output, and compare legs only against other legs scored under the same settings — which is what the Compare Scenarios tab is for.
Reading the Result
The tool bands the overall score three ways:
- 70% and above: High
- 40% up to 70%: Moderate
- Below 40%: Low
Watch the scale before you read too much into a band — the six factors are not all scored on the same one. Day of Week is your raw share for that day, so across seven days it sits near 10–20 and can never approach 100. Season is rescaled (month share × 8.33), so it spans roughly 44–91. Domestic/International and Airport Popularity are already 0–100. A "Low" band can therefore reflect how a factor is normalized rather than a genuinely dead leg. The Probability Breakdown panel shows each factor's score next to its weight, which is where you find out what actually moved the number.
Using Probability in Decision Making
Expected Value Calculation
Expected Value = P(fill) × Net Profit if Filled + P(not fill) × Cost if Empty
Example:
Probability of filling: 75%
Net profit if filled: $2,000
Cost if flies empty: -$4,000
EV = (0.75 × $2,000) + (0.25 × -$4,000)
= $1,500 - $1,000
= $500 expected value
This expected value approach helps you make rational decisions even with uncertainty. A positive expected value suggests listing the empty leg is worthwhile even if there's a chance it won't fill.
Pricing Strategy
Pricing Principles
-
Cost-Plus Minimum
Never price below your marginal cost (the additional cost of flying with passengers vs. flying empty). This should be your absolute floor.
-
Market-Based Maximum
Price should be low enough to attract customers who wouldn't book a full charter. Typically 40-70% discount from full charter rates.
-
Dynamic Adjustment
Adjust pricing based on:
- Time to departure (lower price as departure approaches if not filled)
- Demand signals (inquiries, website traffic)
- Competitive listings (other operators' empty legs)
Pricing Tiers
| Discount Level | Typical Range | When to Use |
|---|---|---|
| Premium Empty Leg | 40-50% off | High-demand routes, peak times, longer lead time |
| Standard Empty Leg | 50-65% off | Moderate demand, typical routes, 7-14 days lead time |
| Deep Discount | 65-75% off | Low demand routes, short notice, slow season |
| Last Minute | 75-85% off | <48 hours to departure, otherwise flying empty |
Dynamic Pricing Example
14-Day Progression
Empty Leg: KTEB to Naples, FL (KAPF)
Full Charter Price: $18,000
- Day 1 (14 days out): List at $9,000 (50% off) - Premium pricing with good lead time
- Day 5 (10 days out): No interest, reduce to $7,500 (58% off)
- Day 8 (7 days out): Some inquiries but no bookings, reduce to $6,500 (64% off)
- Day 11 (4 days out): Still available, reduce to $5,000 (72% off)
- Day 13 (2 days out): Final push at $4,000 (78% off)
Decision Point: Operating cost is $3,500. Even at final price of $4,000, net benefit is $500. Continue listing until departure.
Best Practices for Empty Leg Sales
Operational Best Practices
-
List Early, Price Dynamically
List empty legs as soon as the charter is confirmed (14+ days when possible). Start with higher pricing and reduce strategically as departure approaches.
-
Flexible Departure Windows
Offer customers a window (e.g., "Departing between 2pm-4pm") rather than exact time. This provides operational flexibility while still selling the leg.
-
Use Multiple Channels
List on:
- Your own website (no commission fees)
- Empty-leg marketplaces and broker platforms
- Social media (Instagram, Facebook for your followers)
- Email list (past customers and prospects)
- Broker network (relationships with charter brokers)
-
Clear Terms and Conditions
Make it crystal clear that:
- Departure time may vary within a window
- Empty leg is subject to cancellation if primary charter changes
- Payment terms (typically full payment upfront for empty legs)
- Cancellation policy (often non-refundable or limited refund)
Sales and Marketing
-
Build an Email List
Create a database of customers interested in empty legs. Segment by:
- Geographic preference (where they typically fly)
- Aircraft size preference
- Lead time flexibility (can book on short notice vs. need advance notice)
-
Create Urgency
Empty legs are inherently time-sensitive. Use this in marketing:
- "Departing in 3 days"
- "Only 2 seats remaining"
- "Price drops $500 every 24 hours"
-
Emphasize Value
Highlight the discount prominently:
- "Save $12,000 vs. full charter"
- "70% off our normal rate"
- "Fly private for less than first class commercial"
Risk Management
Protecting Your Primary Charter
Critical Rule: Never let an empty leg sale jeopardize your primary charter customer.
Best Practices:
- Include clause that empty leg can be cancelled if primary charter changes
- Don't sell empty leg until primary charter is fully paid and confirmed
- Maintain communication channel with primary customer in case of changes
- Have backup plan if primary charter needs adjusted timing
- Consider offering alternative date/aircraft to empty leg customer if primary changes
-
Payment Terms
Empty legs should require:
- Full payment in advance (non-refundable or limited refund)
- Credit card on file for any additional charges
- Signed terms acknowledging cancellation policies
-
Quality Control
Don't let discounted pricing mean discounted service:
- Maintain same safety standards
- Provide same quality catering (unless customer declines)
- Professional crew and aircraft presentation
- Excellent customer service
Empty leg customers can become full-price customers if impressed.
Technology and Automation
-
Automated Notifications
Set up systems to automatically notify prospects when empty legs match their preferences
-
Real-Time Availability
Remove sold empty legs immediately from all channels to avoid double-booking
-
Data Tracking
Track metrics on empty legs:
- Fill rate by route, day of week, lead time
- Average discount required to sell
- Customer acquisition source
- Repeat customer rate
Success Metrics
Track these KPIs to measure empty leg program success:
- Fill Rate: Percentage of empty legs sold (build your own baseline; published figures vary widely by market and aircraft class)
- Cost Recovery: Average percentage of repositioning costs recovered
- Conversion Rate: Empty leg customers who book full charter later
- Time to Sell: Average days between listing and sale
- Revenue per Empty Leg: Tracking revenue generation trends
Additional Resources
Related Tools
- Empty Leg Profitability Calculator - Analyze if selling makes financial sense
- Empty Leg Probability Calculator - Estimate likelihood of filling
- Fleet Schedule Optimizer - Minimize empty legs through better aircraft scheduling