Bunker Adjustment Factor (BAF) Calculator
A bunker adjustment factor is the charge an ocean carrier adds to the freight rate to cover changes in the cost of ship fuel. Work one out from a fuel price and a trade factor, starting from the latest VLSFO price at Rotterdam or Singapore.
VLSFO price: OilPriceAPI, aggregated from published market sources. There is no single BAF formula: each carrier sets its own. Results are estimates, not any carrier's tariff, and nothing you enter is sent to us.
Fuel price
Prefilled with $717.50 per metric ton, the latest Rotterdam VLSFO price, as of November 12, 2026. Source: OilPriceAPI, aggregated from published market sources. All grades are on Rotterdam bunker prices. Carriers set their own reference price: Maersk's BAF Appendix averages a Platts index for Rotterdam, Singapore, Balboa over a reference period. Change the field to the fuel price your carrier publishes.
Set by the carrier for each trade. Use the factor from your carrier or contract; none is filled in for you.
Optional. Maersk's BAF Appendix lists 0.5, 0.9, 0.8 depending on the trade. Leave blank to get the 40-foot figure only.
Nothing you enter leaves your browser.
For road freight, the fuel surcharge calculator does the same job for diesel and a per-mile surcharge.
How carriers calculate BAF
Carriers publish their own methods, give the charge their own name, and set the factors commercially. The two below are shown as each carrier wrote them. Neither is an industry formula, and the trade factors themselves are not in these documents.
Maersk: trade factor multiplied by fuel price
Maersk's Bunker Adjustment Factor (BAF) Appendix states:
BAF = Maersk Trade Factor x Fuel Price
It describes the trade factor as "a function of bunker consumption per loaded container and volume imbalance between Headhaul and Backhaul in a specific trade (ton/FFE)". FFE is a 40-foot container, so the result is a charge per 40-foot container. The same document says the trade factors are reviewed annually.
- Fuel price: Platts index, VLSFO (0.5% Sulphur), delivered, reference ports Rotterdam, Singapore, Balboa.
- Review: quarterly, with a trigger of 10 USD per ton upward or downward.
- Reefer containers: 1.5 times the dry-container BAF, with an exception the document lists for some trades.
| Trades | BAF 20' = BAF 40' × |
|---|---|
| All trades except those moving in and out of the US West Coast and US East Coast | 0.5 |
| Into the US West Coast and US East Coast | 0.9 |
| From the US West Coast and US East Coast | 0.8 |
Maersk said in its September 2019 advisory that its BAF "is designed to adjust contract rates within the duration of a contract, based on fluctuations in fuel-related costs" and applies to contracts with validity longer than 3 months. On 31 May 2024 it announced a Fossil Fuel Fee that replaces BAF and its Low Sulphur Surcharge in phases: new contract quotes over 3 months' validity are quoted with it from 1 July 2024, and existing contracts keep BAF until renewal.
Hapag-Lloyd: fuel price, consumption and carried TEU
Hapag-Lloyd calls its charge Marine Fuel Recovery (MFR). Its IMO2020 one-pager gives:
MFR [per TEU] = Fuel price [per TO] x Fuel consumption [TO] / Carried TEU
TO is tonnes. The press release of 8 October 2018 says the formula takes into account "the vessel consumption per day, fuel type & price (specific for HSFO, LSFO 0.5% and LSFO 0.1%), sea and port days, and carried TEU", taken from a typical representative service on a trade. Hapag-Lloyd's IMO2020 presentation notes: "The same MFR applies to both directions".
What the two have in common
Both multiply a fuel price per tonne by the tonnes of fuel attributed to one container. Maersk states that quantity directly as a trade factor per 40-foot container and builds the imbalance between headhaul and backhaul into it. Hapag-Lloyd derives it per TEU from a voyage's fuel consumption and the TEU carried. The calculator above does either multiplication with your numbers.
Why the fuel is VLSFO
Since 1 January 2020, the International Maritime Organization's "IMO 2020" rule limits sulphur in the fuel oil used on ships outside designated emission control areas to 0.50% by mass, down from 3.50%. Inside emission control areas the limit is 0.10%. Very low sulphur fuel oil (VLSFO) is the 0.5% grade, and it is the fuel type Maersk's BAF Appendix references. The prices here are the latest Rotterdam and Singapore VLSFO prices in USD per metric ton, each shown with its date.
Sources
- Maersk: Bunker Adjustment Factor (BAF) Appendix
- Maersk: Transition to one Fossil Fuel Fee (FFF) for Contracts over 3 months' validity
- Maersk: Update on Bunker Adjustment Factor (BAF) and new Environmental Fuel Fee (EFF)
- Maersk: Glossary of shipping terms
- Hapag-Lloyd: IMO2020: For greener shipping (one-pager)
- Hapag-Lloyd: Hapag-Lloyd establishes Marine Fuel Recovery (MFR) mechanism
- Hapag-Lloyd: IMO2020: For greener shipping (presentation)
- International Maritime Organization: IMO 2020 – cutting sulphur oxide emissions
Carrier and IMO documents last checked November 13, 2026. Carriers revise these terms, so confirm the current method with your carrier or in your contract.
Frequently asked questions
What does BAF mean in shipping?
BAF stands for bunker adjustment factor. Maersk's glossary of shipping terms defines it this way: "Adjustment applied by shipping lines to offset the effect of fluctuations in the cost of bunkers. Also known as Bunker Contribution or BUC, and also Fuel Adjustment Factor, or FAF." Bunkers are the fuel a ship burns.
How is BAF calculated?
There is no single formula. Each carrier sets its own, and the factors are commercial terms. Two published structures: Maersk's BAF Appendix states "BAF = Maersk Trade Factor x Fuel Price", where the trade factor is in tonnes of fuel per 40-foot container. Hapag-Lloyd's Marine Fuel Recovery charge is the fuel price per tonne multiplied by fuel consumption and divided by carried TEU. Both come down to a fuel price multiplied by the tonnes of fuel attributed to one container.
What is Maersk's standard bunker adjustment factor?
Maersk's BAF Appendix gives the formula "BAF = Maersk Trade Factor x Fuel Price". The fuel price is a Platts average for delivered VLSFO (0.5% sulphur) at Rotterdam, Singapore, Balboa, reviewed quarterly and changed when the price has moved 10 USD per ton up or down. The trade factor differs by trade, is reviewed annually, and is not listed in that document. Maersk announced on 31 May 2024 that from 1 July 2024 new contract quotes over 3 months' validity are quoted with its Fossil Fuel Fee, which replaces BAF in phases, while existing contracts keep BAF until renewal.
Should BAF be included in the freight rate?
That is a term of the contract between shipper and carrier, not something a formula settles. Maersk describes its BAF as designed to adjust contract rates within the duration of a contract, based on fluctuations in fuel-related costs, and applies it to contracts with validity longer than 3 months. Check whether your quote lists BAF as its own line or states that the rate already includes fuel.
What is the difference between BAF and CAF?
BAF adjusts for the cost of fuel. CAF, the currency adjustment factor, adjusts for exchange rates: Maersk's glossary says of it: "This is a compensatory cost-sharing measure to remove the carrier's risks associated with currency fluctuations." They are separate charges with separate calculations.
Which VLSFO price does the calculator use?
The fuel price field is prefilled with the latest VLSFO price for the port you pick: Rotterdam $717.50 per metric ton as of November 12, 2026; Singapore $822.00 per metric ton as of November 12, 2026. Source: OilPriceAPI, aggregated from published market sources. This is one port's latest price. Carriers set their own reference price: Maersk's BAF Appendix averages a Platts index for Rotterdam, Singapore, Balboa over a reference period. Type over the field with the figure your carrier publishes.
Pull VLSFO prices by port into your freight software
GET /v1/prices/latest?by_code=VLSFO_NLRTM_USD → timestamped JSONRelated: Bunker fuel prices · Rotterdam bunker prices · Singapore bunker prices · Fuel Surcharge Calculator · Marine Fuel Prices API