← Reports
FlySafair · Confidential — Executive Briefing

Fuel Impact Analysis — April 2026 & May Projection

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

May projection method: ACTUALS-BASED. Revenue from SummaryExcel flown days 1–28 + last-week rev/flight; fuel volume from QV fuel-burn actuals (activity×intensity); fuel R/L anchored to April actual − B4i easing.
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 (full-month, actuals)
−R74M
-6.3% · last-week rev/flight · R24.02/L fuel
Fuel hike absorbed
R288M
Apr vs Mar additional fuel cost
Yield recovery
78%
on per-pax basis
Sensitivity upside
−R69.6M
if remaining days hold MTD rev/flight
Downside floor (fuel flat)
−R134.5M
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Δ Mar→AprMay 2026 (proj)
Flights5,6405,307-5.9%4,931
Pax952,399861,063-9.6%751,460
Seats1,062,072999,135-5.9%931,740
Load Factor89.7%86.2%-3.5pp80.7%
Yield (R/pax)R1,329R1,628+22.5%R1,558
RevenueR1,233.5MR1,427.2M+15.7%R1,170.8M

Cost Build-up

LineMarAprΔ Mar→AprMay (proj)
Fuel volume (L)28.6M26.6M-6.9%24.3M
Fuel R/L deliveredR14.62R26.52+81%R24.02
Fuel costR418MR707M+R288MR583M
Non-fuel costR718MR684M−R34MR661M
Direct costs (ex-fuel)R388MR360M−R28MR335M
Overheads (all other costs)R330MR323M−R6MR327M
Total costR1,136MR1,390M+R254MR1,245M
PBTR127MR44M−R84M−R74M

Cost Mix

Fuel % of revenueFuel % of total costs
Mar33.9%36.8%
Apr49.5%50.8%
May (proj)49.8%46.9%
Pre-spike norm~22%~25%

Recovery Analysis

Per-pax basis (cleanest — strips volume effects)

MarAprΔ Mar→AprMay (proj)
Yield (R/pax)R1,329R1,628+R299R1,558
Fuel/paxR439R821+R381R776
Yield recovery: R299 of R381 = 78%

Per-flight basis

MarAprΔ Mar→AprMay (proj)
Revenue/flightR219KR269K+R50KR237K
Fuel/flightR74KR133K+R59KR118K
Recovery: R50K of R59K = 85%

Total network basis — full reconciliation

MarAprΔ Mar→AprMay (proj)Effect
RevenueR1,234MR1,427M+R194MR1,171MFares hiked → recovers fuel
Fuel costR418MR707M+R288MR583MThe hit being absorbed
Non-fuel costR718MR684M−R34MR661MFewer flights (5,640→5,307) saved costs
Direct costs (ex-fuel)R388MR360M−R28MR335MVariable — moves with flights flown
Overheads (all other costs)R330MR323M−R6MR327MLargely fixed — barely moves
Other IS movementR30MR7M−R24MFinance costs / tax / non-op items (non-operating IS) — not projected for May
Net to PBTR127MR44M−R84M−R74MWaterfall: 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%.
May (proj) columns show the Base-case projection (SummaryExcel revenue + QV fuel burn + anchored B4i fuel R/L) — not a closed month. The fuel-hike absorption % above is a March→April measure: April→May fuel falls (smaller, lower-volume month + B4i easing), so there is no hike to absorb into May.

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-29 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,931 flights actual+bookedSummaryExcel LF Daily (fresh 2026-05-29T09:11)
MTD periodMay 2026, days 1–28 flownDepartures through yesterday
MTD flights4,422Flown (actual)
MTD revenueR1,053.7MActual Pax × Pax Yield
MTD yieldR1,561Easing vs Apr R1,628
MTD LF80.8%vs April 86.2%
Rev/flight (last week)R230,086Days 22–28 — remainder basis

May Inputs (revised)

DriverAssumptionSource
Revenue (full month)R1,171MMTD actual + remaining 509 flights × last-week rev/flight
Fuel volume24.29M LActivity×intensity vs April actual (intensity 0.981)
Fuel R/L baseR24.02Anchored: Apr actual R26.52 − R2.50 B4i easing
Uplift mix (blend wt)JNB 42% · CPT 35% · DUR 8% · HLA 8%QV fuel burn by departure airport
Flights4,931SummaryExcel actual+booked
Fuel R/L floorR26.52April delivered held flat (no ease)

Three Scenarios (revised)

Optimistic [actuals]

Assumes: Fuel R23.02/L (April −R3.50) · remainder at MTD rev/flight R238,294 (above last-week)
  • Fuel R/L: R23.02
  • Revenue: R1,175M
  • Fuel: R559M
  • Non-fuel: R661M
  • Flights: 4,931
  • Yield: R1,561 (implied)
  • LF: 80.8% (implied)
−R45M
-3.9% margin · MTD rev/flight holds + fuel eases further

Base — May full-month [actuals] · headline Base

Assumes: Fuel R24.02/L (April −R2.50) · remainder at last-week rev/flight R230,086 · 90% of full-month revenue already flown
  • Fuel R/L: R24.02
  • Revenue: R1,171M
  • Fuel: R583M
  • Non-fuel: R661M
  • Flights: 4,931
  • Yield: R1,558 (implied)
  • LF: 80.7% (implied)
−R73.7M
-6.3% margin · last-week rev/flight + anchored B4i easing

Sensitivity: if remaining days hold MTD rev/flight (vs the conservative last-week basis) [upside basis]
LF 80.8% Revenue R1,175M
PBT −R69.6M Margin -5.9%
Upside if the unflown days hold the MTD rev/flight rather than the slightly lower last-week rate. Not the reported Base.

Pessimistic [actuals]

Assumes: Fuel R25.02/L (April −R1.50) · remainder at last-week rev/flight R230,086
  • Fuel R/L: R25.02
  • Revenue: R1,171M
  • Fuel: R608M
  • Non-fuel: R661M
  • Flights: 4,931
  • Yield: R1,558 (implied)
  • LF: 80.7% (implied)
−R98M
-8.4% margin · last-week rev/flight + limited fuel easing

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

Assumes: Fuel R26.52/L (April flat, no ease) · remainder at last-week rev/flight R230,086
  • Fuel R/L: R26.52 (Apr actual, no ease)
  • Revenue: R1,171M
  • Fuel: R644M
  • Non-fuel: R661M
  • Flights: 4,931
  • Yield: R1,558 (implied)
  • LF: 80.7% (implied)
−R134M
-11.5% margin · April delivered R/L held flat (no easing — contracts lag spot)
Headline Base [full-month, actuals-based]: Revenue = MTD actual R1,053.7M (days 1–28 flown, Actual Pax × Pax Yield) + remaining 509 flights × last-week rev/flight R230,086 = R1,170.8M. Fuel = 24.29M L (April actual uplift scaled by flights × burn-intensity 0.981) × R24.02 (anchored: Apr actual R26.52 − R2.50 B4i easing) = R583.4M. Non-fuel = R334.7M direct (ex-fuel, 4,931 flights × Apr rate, variable) + R326.5M overheads (held flat, Mar–Apr avg) = R661.2M. PBT = −R73.7M.
Sensitivity [upside]: if the unflown days hold MTD rev/flight (R238,294) instead of last-week, revenue = R1,175.0M → PBT = −R69.6M. Fuel-price band (R/L): floor R26.52 (April flat) → central R24.02 → optimistic R23.02. Fuel R/L is the only input not yet factual — GL closes at month-end.
What drives the scenario band (90% of revenue already flown): Opt vs Base = R28.5M — of which R24.3M is fuel R/L (R24.02→R23.02 = −R1.00/L × 24.3M L) and R4.2M is the rev/flight basis (MTD R238,294 vs last-week R230,086). Load factor contributes ~R0 — it is implied (revenue÷pax), not a lever this late. The band is a fuel-price sensitivity, not a demand scenario.

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 80.7%, yield R1,558, fuel R24.02/L held flat over the full 4,931-flight schedule).
APR (actual)MAY (proj, as-MTD)ΔEffect
RevenueR1,427MR1,171M [proj]−R256MLower LF + yield vs April — fewer and cheaper passengers
Fuel costR707MR583M [proj]−R123MFewer flights + easing fuel R/L — a partial cost relief
Non-fuel costR684MR661M [proj]−R22.3MReduced schedule: 5,307 → 4,931 flights
Direct costs (ex-fuel)R360MR335M [proj]−R25.5MVariable — falls with fewer flights
Overheads (all other costs)R323MR327M [proj]+R3.2MFixed — held flat (Mar–Apr avg)
Other IS movementR7MR7M [proj]+R0MFinance costs / tax / non-op items (held flat from April)
Net to PBTR44M−R74M [proj]−R117MRevenue erosion exceeds fuel relief + cost savings
Reduced schedule saving: 5,307 → 4,931 = 376 fewer flights. Only the variable direct (ex-fuel) cost falls: 376 × R67,872/flight = R25.5M. Overheads are fixed — held flat at the Mar–Apr average, so they do not fall with fewer flights. (Fuel relief is shown separately above.)
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.
256M rev loss
123M fuel relief
22M cost saving
117M to PBT
May PBT falls R117M vs April. R145M of that is cushioned by lower costs — R123M fuel relief (partly volume-driven: fewer flights burn less fuel, not purely a price win) + R22.3M from the reduced schedule. The R256M revenue erosion (lower LF + yield — fewer and cheaper passengers) is the driver and is NOT recovered by cost cuts; cost relief cushions 57% of the revenue shortfall, leaving R117M falling to PBT.
Absorption check ✓: PBT Δ = rev Δ (-256M) − fuel Δ (-123M) − non-fuel Δ (-22M) − Apr other IS (6.5M, not projected) = -117M.

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

DefinitionNumeratorDenominator%
Fuel relief ÷ revenue erosionR123M reliefR256M erosion48.0%
Non-fuel saving ÷ revenue erosionR22.3M savingR256M erosion8.7%
Total offset (fuel relief + cost saving) ÷ revenue erosionR145M (123+22.3)R256M56.7%
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 (376 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 ~57% of the revenue shortfall; the remaining ~43% falls to PBT.

Caveats & Methodology Notes

Generated 2026-05-29 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-26) · Radixx surcharge: ~/PKA/SecondBrain/wiki/concepts/fuel-surcharge-data/surcharge_history.json (last updated 2026-05-26)

B4i Fuel — Weekly Tariff History

Live note from SecondBrain · last updated 2026-05-26 · 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
-12.5%
2026-04-07 → 2026-05-12

Top 6 routes — surcharge trajectory

Full route × week table

Route03-2403-3104-0704-1405-0505-12
BFN-JNBR145R212R397R391R360R347
CPT-BFNR232R338R635R627R576R555
CPT-DURR307R447R841R830R762R735
CPT-ELSR227R329R619R611R561R542
CPT-GRJR139R202R381R376R345R334
CPT-HDSR366R532R999R987R906R874
CPT-HLAR301R439R825R814R749R721
CPT-JNBR305R444R833R822R756R728
CPT-MQPR366R532R999R987R906R874
CPT-PLZR191R278R523R516R475R458
CPT-WDHR257R375R704R694R638R615
DUR-ELSR174R253R476R469R431R416
ELS-HLAR227R329R619R611R561R542
ELS-JNBR215R313R587R580R532R513
GRJ-HLAR290R422R794R783R720R693
GRJ-JNBR267R389R730R720R662R638
HLA-DURR174R253R476R469R431R416
JNB-DURR168R245R460R454R417R403
JNB-HRER222R323R607R599R551R531
JNB-MRUR530R771R1,448R1,429R1,314R1,267
JNB-VFAR217R316R593R585R538R519
JNB-ZNZR449R654R1,228R1,212R1,114R1,074
MQP-JNBR133R194R365R360R331R320
PLZ-DURR197R288R539R532R489R472
PLZ-HLAR250R363R682R673R619R597
PLZ-JNBR232R338R635R627R576R555
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.