← Reports
FlySafair · Confidential — Executive Briefing

Fuel Impact Analysis — April 2026 & May Projection

Prepared 2026-05-22 · for Elmar · source: findash actuals (kpi_data.json)

NOTE — findash reconciliation gap > R15M (warn threshold)
Non-operating IS items (finance costs, tax, other income) likely explain the gap.
TL;DR KPIs Fuel Trend Mar vs Apr Recovery May Projection Caveats

TL;DR

March actuals: fuel R418M (R14.62/L delivered), PBT R127M. April actuals: fuel R707M (R26.52/L delivered), PBT R44M — full pass-through of the Iran-spike. All cost figures are findash IS actuals (MC-3517). FlySafair absorbed 79.2% of the R288M fuel shock: R194M absorbed by higher fares + R34M absorbed by fewer flights. Only R84M fell to PBT.
Material changes detected since 2026-05-07 baseline:

Headline KPIs

Mar PBT
R127M
10.3% margin
Apr PBT
R44M
3.1% — fuel doubled
May Base PBT (MTD run-rate)
−R77M
-6.4% · LF 81.7% MTD
Fuel hike absorbed
R288M
Apr vs Mar additional fuel cost
Yield recovery
78%
on per-pax basis
Sensitivity upside
−R10.7M
if LF matures +4.5pp to 86.2%
Downside floor (fuel flat)
−R98.3M
April R26.52/L held flat, no IATA ease

Fuel Price Trend (IATA Weekly, USD/bbl)

Chart shows IATA jet fuel index (USD/bbl). Massive spike began week of 6 March 2026, driven by Iran-related supply disruption. Crack spreads also surged. Data from Data Fuel.xlsx refreshed by iata-fuel-update task.

March vs April Detailed Comparison

Operating Metrics

MetricMar 2026Apr 2026Δ
Flights5,6405,307-5.9%
Pax952,399861,063-9.6%
Seats1,062,072999,135-5.9%
Load Factor89.7%86.2%-3.5pp
Yield (R/pax)R1,329R1,628+22.5%
RevenueR1,233.5MR1,427.2M+15.7%

Cost Build-up

LineMarAprΔ
Fuel volume (L)28.6M26.6M-6.9%
Fuel R/L deliveredR14.62R26.52+81%
Fuel costR418MR707M+R288M
Non-fuel costR718MR684M−R34M
Total costR1,136MR1,390M+R254M
PBTR127MR44M−R84M

Cost Mix

Fuel % of revenueFuel % of total costs
Mar33.9%36.8%
Apr49.5%50.8%
Pre-spike norm~22%~25%

Recovery Analysis

Per-pax basis (cleanest — strips volume effects)

MarAprΔ
Yield (R/pax)R1,329R1,628+R299
Fuel/paxR439R821+R381
Yield recovery: R299 of R381 = 78%

Per-flight basis

MarAprΔ
Revenue/flightR219KR269K+R50K
Fuel/flightR74KR133K+R59K
Recovery: R50K of R59K = 85%

Total network basis — full reconciliation

MarAprΔEffect
RevenueR1,234MR1,427M+R194MFares hiked → recovers fuel
Fuel costR418MR707M+R288MThe hit being absorbed
Non-fuel costR718MR684M−R34MFewer flights (5,640→5,307) saved costs
Other IS movementR30MR7M−R24MFinance costs / tax / non-op items (non-operating IS)
Net to PBTR127MR44M−R84MWaterfall: rev Δ − fuel hike + nonfuel saving + other IS = PBT Δ

How the R288M fuel hike was absorbed

194M fares
34M cost
84M PBT
R288M fuel increase absorbed via: R194M higher fares + R34M fewer-flight cost savings + R24M other IS items + R84M dropped to PBT.
Total absorption check: R288M ≈ R288M ✓ (revenue + nonfuel saving + other IS + PBT drop = fuel hike).
Operating recovery (revenue + cost savings): R228M of R288M = 79.2%.

Three views of "recovery"

DefinitionNumeratorDenominator%
Revenue ÷ fuel hike (gross)+R194M revenueR288M fuel hike67.2%
Revenue ÷ net cost increase+R194M revenueR254M net (288−34)76.3%
Total absorption (rev + cost cuts) ÷ fuel hike+R228M (194+34)R288M79.2%
Reconciling the views. The revenue-only bar understates the real picture — it ignores the non-fuel cost saving from flying fewer flights.

Per-pax recovery is highest because it strips volume effects. Total absorption is the most complete view — it captures both fare recovery and cost reduction. The residual is what actually dropped to PBT.

May 2026 Projection — Updated MTD

Updated 2026-05-22 with MTD signals. Schedule: 5,640 March flights → 5,307 April → 4,991 May. Fuel tariffs easing per latest B4i.

May MTD signals

MetricValueRead
Schedule (full month)4,991 flights · 943,040 seatsSlightly below April (5,307)
MTD periodMay 2026 MTD (21 days, through 21 May)Live from dashboard_data.json
MTD flights3,320Flown through period
MTD pax512,139Flown through period
MTD revenueR803.7MFlown revenue
MTD yieldR1,569Easing vs Apr R1,628 as surcharges drop
MTD LF81.7%vs April 86.2%

May Inputs (revised)

DriverAssumptionSource
IATA latest week$162.55/bblData Fuel.xlsx
FX~16.80 (flat)Apr trend
Fuel R/L base caseR25.67 (auto-derived from MTD)B4i tariff easing + Radixx surcharges
Flights4,991May schedule (live)
Yield baseR1,569 (auto-derived from MTD)MTD blend + recovery as surcharges normalise
LF base82% (auto-derived from MTD)Apr-style demand

Three Scenarios (revised)

Optimistic [live MTD]

  • Fuel R/L: R24.17
  • Yield: R1,616
  • LF: 83.7%
  • Flights: 4,991
  • Revenue: R1,276M
  • Fuel: R605M
  • Non-fuel: R643M
R27M
2.1% margin · contracts ease further, yields hold

Base — May MTD run-rate [live MTD] · headline Base

  • Fuel R/L: R25.67
  • Yield: R1,569
  • LF: 81.7%
  • Flights: 4,991
  • Revenue: R1,209M
  • Fuel: R643M
  • Non-fuel: R643M
−R77.0M
-6.4% margin · data-derived: yield/LF from May MTD; fuel from Apr actual × IATA ratio

Sensitivity: if May LF matures to April's 86.2% (requires +4.5pp vs MTD 81.7%) [full-month proj]
LF 86.2% Revenue R1,275M
PBT −R10.7M Margin -0.8%
Sensitivity upside: bookings mature to April-like close. Not the reported Base.

Pessimistic [live MTD]

  • Fuel R/L: R27.67
  • Yield: R1,522
  • LF: 79.6%
  • Flights: 4,991
  • Revenue: R1,143M
  • Fuel: R693M
  • Non-fuel: R643M
−R193M
-16.9% margin · sustained pressure, demand soft

Floor — April fuel R/L held flat [downside floor]

  • Fuel R/L: R26.52 (Apr actual, no ease)
  • Yield: R1,569
  • LF: 81.7%
  • Flights: 4,991
  • Revenue: R1,209M
  • Fuel: R664M
  • Non-fuel: R643M
−R98M
-8.1% margin · Pieter floor: April cost/flight held flat; you can't save into profit
Headline Base [live MTD run-rate]: 4,991 flights × 5,019 L/flight (Apr actual uplift÷flights) = 25.05M L × R25.67 = R643.1M fuel. 943,040 seats × 81.7% LF × R1,569 yield = R1,208.9M revenue. Non-fuel = 4,991 × R128,797 (Apr actual) = R642.8M. PBT = −R77.0M.
Sensitivity [full-month proj]: Same fuel/flights/non-fuel; LF projected to 86.2% (Apr actual full-month close as maturity proxy, requires +4.5pp vs MTD). 943,040 seats × 86.2% × R1,569 = R1,275.2M revenue. Sensitivity PBT = −R10.7M.

April actual → May projected (as-MTD) — total network reconciliation

May projected on the as-MTD assumption — if the rest of May performs like month-to-date (LF 81.7%, yield R1,569, fuel R25.67/L held flat over the full 4,991-flight schedule).
APR (actual)MAY (proj, as-MTD)ΔEffect
RevenueR1,427MR1,208M [proj]−R219MLower LF + yield vs April — fewer and cheaper passengers
Fuel costR707MR643M [proj]−R63MFewer flights + easing fuel R/L — a partial cost relief
Non-fuel costR684MR643M [proj]−R40.7MReduced schedule: 5,307 → 4,991 flights
Other IS movementR7MR7M [proj]+R0MFinance costs / tax / non-op items (held flat from April)
Net to PBTR44M−R78M [proj]−R121MRevenue erosion exceeds fuel relief + cost savings
Reduced schedule saving: 5,307 → 4,991 = 316 fewer flights × 5,019 L/flight × R25.67/L fuel + R128,797 non-fuel/flight. Non-fuel saving alone: 316 fewer flights × R128,797/flight = R40.7M. Upper-bound — uses fully-loaded average non-fuel/flight; true marginal saving is lower as part of non-fuel is fixed (leases, base payroll).
What moved PBT April → May (projected): revenue erosion is the driver — demand was not recovered. Fuel relief + reduced-schedule saving are partial cost-relief offsets, not demand recovery.
219M rev loss
63M fuel relief
41M cost saving
121M to PBT
May PBT falls R121M vs April. R104M of that is cushioned by lower costs — R63M fuel relief (partly volume-driven: fewer flights burn less fuel, not purely a price win) + R40.7M from the reduced schedule. The R219M revenue erosion (lower LF + yield — fewer and cheaper passengers) is the driver and is NOT recovered by cost cuts; cost relief cushions 48% of the revenue shortfall, leaving R121M falling to PBT.
Absorption check ✓: PBT Δ = rev Δ (-219M) − fuel Δ (-63M) − non-fuel Δ (-41M) − Apr other IS (6.5M, not projected) = -121M.

Three views of cost-relief offset of revenue erosion — R219M revenue drop is not recovered; these show how much is cushioned

DefinitionNumeratorDenominator%
Fuel relief ÷ revenue erosionR63M reliefR219M erosion29.0%
Non-fuel saving ÷ revenue erosionR40.7M savingR219M erosion18.6%
Total offset (fuel relief + cost saving) ÷ revenue erosionR104M (63+40.7)R219M47.6%
Reading these views. Revenue erosion is the primary driver of the PBT decline — lost demand is not recovered by cost cuts. Fuel cost falls because fewer flights burn less fuel (volume effect) and May tariffs ease slightly vs April (price effect); the relief is partly volume-driven, not a pure price win. The non-fuel saving reflects the reduced schedule (316 fewer flights) and is an upper-bound figure (fixed costs such as leases and base payroll do not flex with schedule). Together these cost-relief offsets cover ~48% of the revenue shortfall; the remaining ~52% falls to PBT.

Caveats & Methodology Notes

Generated 2026-05-22 by build_report.py (fuel-impact-report skill, MC-3483) · IATA fuel data: Data Fuel.xlsx · Operational data: FinDash kpi_data.json · B4i: ~/PKA/SecondBrain/wiki/concepts/Fuel-Prices-B4i.md (last updated 2026-05-19) · Radixx surcharge: ~/PKA/SecondBrain/wiki/concepts/fuel-surcharge-data/surcharge_history.json (last updated 2026-05-09)

B4i Fuel — Weekly Tariff History

Live note from SecondBrain · last updated 2026-05-19 · source: ~/PKA/SecondBrain/wiki/concepts/Fuel-Prices-B4i.md

Loading…

Route-Level Fuel Surcharge (Radixx)

Per-pax surcharge values loaded into Radixx booking system, ZAR incl VAT · Source: Pieter Richards weekly XLSX · auto-updated by flysafair-fuel-surcharge-update task

Peak week
2026-04-07
all routes highest
Cheapest route (peak)
R365
MQP-JNB
Most expensive (peak)
R1,448
JNB-MRU
Eased since peak
-9.3%
2026-04-07 → 2026-05-05

Top 6 routes — surcharge trajectory

Full route × week table

Route03-1703-2403-3104-0704-1405-05
BFN-JNBR101R145R212R397R391R360
CPT-BFNR161R232R338R635R627R576
CPT-DURR214R307R447R841R830R762
CPT-ELSR158R227R329R619R611R561
CPT-GRJR97R139R202R381R376R345
CPT-HDSR254R366R532R999R987R906
CPT-HLAR209R301R439R825R814R749
CPT-JNBR212R305R444R833R822R756
CPT-MQPR254R366R532R999R987R906
CPT-PLZR133R191R278R523R516R475
CPT-WDHR179R257R375R704R694R638
DUR-ELSR121R174R253R476R469R431
ELS-HLAR158R227R329R619R611R561
ELS-JNBR150R215R313R587R580R532
GRJ-HLAR201R290R422R794R783R720
GRJ-JNBR185R267R389R730R720R662
HLA-DURR121R174R253R476R469R431
JNB-DURR117R168R245R460R454R417
JNB-HRER154R222R323R607R599R551
JNB-MRUR368R530R771R1,448R1,429R1,314
JNB-VFAR151R217R316R593R585R538
JNB-ZNZR312R449R654R1,228R1,212R1,114
MQP-JNBR93R133R194R365R360R331
PLZ-DURR137R197R288R539R532R489
PLZ-HLAR174R250R363R682R673R619
PLZ-JNBR161R232R338R635R627R576
Reading: Surcharges tripled 17 Mar → 7 Apr peak. Easing since as B4i tariffs came down. Each weekly file flows: B4i tariffs → fuel R/L → litres burned per route × R/L = surcharge per flight ÷ pax = surcharge per pax.

Full structured data: ~/PKA/SecondBrain/wiki/concepts/fuel-surcharge-data/surcharge_history.json

Year-to-Date Fuel Impact — 2026 vs 2025

Calendar YTD (Jan–Apr) · closed-month actuals only · source: kpi_data.json

The fuel shock is cumulative — this is the running total for the year so far. Two headline numbers: how much extra we have spent on fuel versus the same months last year, and how much of that has actually fallen through to PBT after fare and capacity recovery.
YTD extra fuel spend vs 2025
+R387M
Jan–Apr 2026: R1,727M vs R1,340M
YTD PBT vs 2025
−R276M
Jan–Apr 2026: R256M vs R533M
Fuel hike absorbed (not in PBT)
R110M
extra fuel offset by fares + capacity

Monthly fuel cost — 2026 vs 2025 (R Million)

Monthly PBT — 2026 vs 2025 (R Million)

YTD comparison (Jan–Apr)

Metric20262025ΔΔ %
Fuel costR1,727MR1,340M+R387M+28.9%
Fuel volume107.4M L101.8M L+5.5M L+5.4%
Blended fuel R/LR16.08R13.16+R2.92+22.2%
Fuel cost / paxR488R396+R92+23.3%
RevenueR4,633MR4,395M+R239M+5.4%
PBTR256MR533M−R276M-51.9%
Pax3,538,9223,385,143+153,779+4.5%
Flights21,24520,072+1,173+5.8%

Apr 2026 vs Apr 2025

Latest closed month, year-on-year · actuals

Apr fuel cost
R707M
+103.4% vs R347M LY
Apr fuel R/L delivered
R26.52
+109.5% vs R12.66 LY
Apr fuel cost / pax
R821
+117.7% vs R377 LY
Apr PBT
R44M
-82.9% vs R255M LY
Apr revenue
R1,427M
+11.9% vs R1,275M LY

Apr: 2026 vs 2025 (R Million)

MetricApr 2026Apr 2025ΔΔ %
Fuel costR707MR347M+R359M+103.4%
Fuel R/LR26.52R12.66+R13.86+109.5%
Fuel cost / paxR821R377+R444+117.7%
RevenueR1,427MR1,275M+R152M+11.9%
PBTR44MR255M−R211M-82.9%
Pax861,063921,397−60,334-6.5%
All figures are closed-month actuals from kpi_data.json (fuel_r, fuel_uplift, pbt_r, revenue_r, pax, flights). No estimates, no MTD month — the in-progress month is excluded so the comparison stays like-for-like. See the methodology markdown for the full input log.