← Reports

Fuel Impact Analysis β€” April 2026 & May Projection

FlySafair Β· prepared 2026-05-07 Β· for Elmar

TL;DR KPIs Fuel Trend Mar vs Apr Recovery May Projection Evidence (B4i) Caveats

TL;DR

March was shielded β€” Engen/Sasol contract held Feb pricing. April hit with full pass-through, fuel R/L roughly doubled vs Feb. Fares recovered ~88% per pax, but volume softness (LF 89.7%β†’86.2%, fewer days) dragged total recovery to 55% of the cash hike. PBT R127M Mar β†’ R45M Apr. Fuel jumped from 26% to 43% of revenue. May base case R93M PBT (revised from R110M after MTD signals β€” schedule 5,031 flights, yield easing R1,620, fuel R20/L). 2x April as fuel surcharges drop ~10%.

Headline KPIs

Mar PBT
R127M
10.0% margin
Apr PBT
R45M
3.2% β€” fuel doubled
May PBT (base)
R93M
7.0% β€” fuel eases ~12%
Fuel hike absorbed
R288M
Apr vs Mar
Yield recovery
88%
on per-pax basis
Cash recovery
55%
total network

Fuel Price Trend (IATA Weekly, USD/bbl)

Chart shows IATA jet fuel index (USD/bbl). Massive spike began week of 6 March 2026, climbing from $99β†’$197 in 3 weeks. Crack spread widened from $28 to $86. Market peaked ~$209 in early April, has since eased back to ~$181.

March vs April Detailed Comparison

Operating Metrics

MetricMar 2026Apr 2026Ξ”
Flights5,6405,307βˆ’5.9%
Pax952,423861,108βˆ’9.6%
Seats1,062,072999,135βˆ’5.9%
Load Factor89.7%86.2%βˆ’3.5pp
Yield (R/pax)R1,329R1,654+24.5%
RevenueR1,265.5MR1,423.9M+12.5%

Cost Build-up

LineMarAprΞ”
Fuel volume (L)28.5M26.85Mβˆ’5.9%
Fuel R/L deliveredR11.43R22.87+100%
Fuel costR326MR614M+R288M
Non-fuel costR812MR765Mβˆ’R47M
Total costR1,138MR1,378M+R240M
PBTR127MR45Mβˆ’R82M

Cost Mix

Fuel % of revenueFuel % of total costs
Mar25.8%28.6%
Apr43.1%44.5%
Pre-spike norm~22%~25%

Recovery Analysis

Per-pax basis (cleanest β€” strips volume effects)

MarAprΞ”
Yield (R/pax)R1,329R1,654+R325
Fuel/paxR342R713+R371
Yield recovery: R325 of R371 = 87.6%

Per-flight basis

MarAprΞ”
Revenue/flightR224KR268K+R44K
Fuel/flightR57.8KR115.7K+R57.9K
Recovery: R44K of R57.9K = 76%

Total network basis β€” full reconciliation

MarAprΞ”Effect
RevenueR1,265MR1,424M+R158MFares hiked β†’ recovers fuel
Fuel costR326MR614M+R288MThe hit being absorbed
Non-fuel costR812MR765Mβˆ’R47MFewer flights (5,640β†’5,307) saved costs
Net to PBTR127MR45Mβˆ’R82MUnrecovered fuel hit

How the R288M fuel hike was absorbed

Revenue +R158M (55%)
Non-fuel βˆ’R47M (16%)
PBT hit R82M (28%)
R288M fuel increase = R158M absorbed by higher fares + R47M absorbed by fewer flights + R82M dropped to PBT.
Total absorbed (revenue + cost savings): R205M of R288M = 71.5%. Only 28% (R82M) hit PBT.

Three views of "recovery"

DefinitionNumeratorDenominator%
Revenue Γ· fuel hike (gross)+R158M revenueR288M fuel hike54.9%
Revenue Γ· net cost increase+R158M revenueR241M net (288 βˆ’ 47)65.6%
Total absorption (rev + cost cuts) Γ· fuel hike+R205M (158+47)R288M fuel hike71.5%
Reconciling the views. The 55% bar (revenue-only) understates the real picture β€” it ignores the R47M non-fuel saving from running fewer flights. The 72% absorption is the truer figure: of every R10 of fuel hike, R7.20 was absorbed (R5.50 by fares + R1.60 by flying less), R2.80 hit PBT.

Per-pax recovery (88%) is highest because it strips volume effects. Total absorption (72%) is the cash answer. Both are correct; just different lenses.

May 2026 Projection β€” Updated MTD

Updated 2026-05-07 with MTD signals. Schedule revealed (5,031 flights, ~9,500 fewer than initial estimate of 5,400). Yield + LF now anchored to live booking curve. Fuel R/L tightened with Bernd's 5 May tariff updates.

May MTD signals (1-7 May, partial)

MetricValueRead
Schedule (full month)5,031 flights Β· 950,475 seatsSlightly below April (5,307)
Pax (flown + booked)403,520~42% of seats β€” mix of flown days + forward bookings
Revenue (flown + booked)R638.9MYield blend ~R1,583/pax
Implied yieldR1,583Easing vs Apr R1,654 (βˆ’4%) as fuel surcharges drop

May Inputs (revised)

DriverAssumptionSource
IATA week-1 May$181/bblData Fuel.xlsx 1 May
FX~16.80 (flat)Apr trend
Tariff movesPetroSA βˆ’171cpl, Engen βˆ’222cpl; Shell/Sasol mixedB4i 5 May email
Fuel R/L base caseR20.00 (βˆ’12% vs Apr R22.87)B4i tariff easing + Radixx surcharges βˆ’9.3%
Flights5,031May schedule (live)
Yield baseR1,620 (βˆ’2% vs Apr)MTD blend R1,583 + recovery as fuel surcharges normalise
LF base86%Apr-style demand

Three Scenarios (revised)

Optimistic

  • Fuel R/L: R18.50 (βˆ’19% vs Apr)
  • Yield: R1,650
  • LF: 87%
  • Flights: 5,031
  • Revenue: R1,364M
  • Fuel: R471M
  • Non-fuel: R723M
R171M
12.5% margin Β· contracts ease, yields hold

Base case

  • Fuel R/L: R20.00 (βˆ’12% vs Apr)
  • Yield: R1,620
  • LF: 86%
  • Flights: 5,031
  • Revenue: R1,324M
  • Fuel: R509M
  • Non-fuel: R723M
R93M
7.0% margin Β· partial relief, mild yield slip

Pessimistic

  • Fuel R/L: R22.00 (Apr-level holds)
  • Yield: R1,580
  • LF: 84%
  • Flights: 5,031
  • Revenue: R1,261M
  • Fuel: R560M
  • Non-fuel: R723M
βˆ’R21M
βˆ’1.7% margin Β· loss month if competitor undercuts
Base case math: 5,031 flights Γ— 5,059 L/flight = 25.4M L Γ— R20.00 = R509M fuel. 950K seats Γ— 86% Γ— R1,620 = R1,324M revenue. Less R723M non-fuel = R93M PBT. Roughly 2x April's R45M as fuel eases.
What changed vs original projection: Schedule lower (5,031 vs 5,400) β†’ less revenue AND less fuel. Yield revised down R1,620 vs R1,654 reflecting MTD blend. Fuel tighter range (R18.50-R22.00 vs R18.50-R23.00) as B4i easing now confirmed. Net: base case ~R93M (was R110M); pessimistic less catastrophic (βˆ’R21M vs βˆ’R54M).

Watch list for May confirmation

Evidence: B4i Fuel Emails (Bernd Feucht)

13 April 2026: "For the 1st time in 7 weeks the weekly tariffs came down. Shell reduced their fee by 206cpl from tomorrow but is still ~R10 per litre more expensive than Sasol (Jhb)."
5 May 2026: "Although Shell's tariff reduced by 247cpl this week in CPT, it is still R1.59cpl more expensive than Astron, while Energrade is R1.94cpl more expensive than Astron in CPT. Although Shell reduced its weekly tariff in CPT, it increased by 32cpl in JHB, DUR and PLZ. In JHB, Shell is 1cpl cheaper than Sasol who increased their tariff by 111cpl."
5 May 2026 (later): "After our engagement with PetroSA they revised their May-26 tariffs and reduced the fuel surcharge. Instead of an increased β€” the tariff decreased by 171cpl."

Caveats & Methodology Notes

Generated 2026-05-07 by Luci Β· IATA fuel data: Data Fuel.xlsx Β· Operational data: FinDash kpi_data + contribution_data Β· Email evidence: B4i Fuel Feedback thread (Outlook)

B4i Fuel β€” Weekly Tariff History

Live note from SecondBrain Β· last updated 2026-05-07 Β· 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 Fuel levy XLSX (OneDrive: Microsoft Teams Chat Files)

Peak week
7 Apr 2026
all routes peaked
Cheapest route surcharge
R397
BFN-JNB peak
Most expensive
R1,448
JNB-MRU peak
Eased since peak
βˆ’9.3%
7 Apr β†’ 5 May

Top 6 routes β€” surcharge trajectory

Full route Γ— week table

Route03-1703-2403-3104-0704-1405-05Peak Ξ”
BFN-JNB101144212397391360+293%
CPT-BFN161232338635627576+294%
CPT-DUR214307447841830762+293%
CPT-ELS158226329619611561+292%
CPT-GRJ97139202381376345+293%
CPT-HDS254365532999987906+293%
CPT-HLA209301439825814749+295%
CPT-JNB212304444833822756+293%
CPT-MQP254365532999987906+293%
CPT-PLZ133190278523516475+293%
CPT-WDH179257375704694638+293%
DUR-ELS121173253476469431+293%
ELS-HLA158226329619611561+292%
ELS-JNB150215313587580532+291%
GRJ-HLA201289422794783720+295%
GRJ-JNB185266389730720662+295%
HLA-DUR121173253476469431+293%
JNB-DUR117167245460454417+293%
JNB-HRE154222323607599551+294%
JNB-MRU368530771144814291314+293%
JNB-VFA151217316593585538+293%
JNB-ZNZ312449654122812121114+294%
MQP-JNB93133194365360331+292%
PLZ-DUR137196288539532489+293%
PLZ-HLA174249363682673619+292%
PLZ-JNB161232338635627576+294%
Reading: Surcharges tripled 17 Mar β†’ 7 Apr peak. Easing since: βˆ’1.4% to 14 Apr (Astron CPT cut), βˆ’8% to 5 May (Engen, PetroSA cuts). May 5 still ~3.5x March 17 baseline. Each weekly file flows: B4i tariffs β†’ fuel R/L β†’ litres burned per route Γ— R/L = surcharge per flight Γ· pax = surcharge per pax β†’ rounded to nearest R5/R10 β†’ loaded into Radixx + displayed on flysafair.co.za/fares/fuel-surcharge.

Full structured data + per-week details in SecondBrain note: ~/PKA/SecondBrain/wiki/concepts/Fuel-Surcharge-Radixx.md
Raw JSON/CSV: ~/PKA/SecondBrain/wiki/concepts/fuel-surcharge-data/surcharge_history.{json,csv}