Ocean Freight Surcharges: BAF, CAF, PSS and GRI Explained
For transport procurement managers and freight buyers · Understand the problem

Ocean Freight Surcharges: BAF, CAF, PSS and GRI Explained: Illustrative freight operations desk overlooking a commercial truck yard; not a client facility.
Quick answer: ocean freight surcharges baf caf pss gri
BAF adjusts ocean freight for marine fuel prices, CAF for currency moves, PSS adds a fixed charge in a declared busy season, and GRI raises the base rate. On US lanes, 46 CFR 520.8 requires 30 days' notice of tariff increases, and 520.7(c) prices charges on the cargo receipt date. Service contract wording decides whether each applies.
TL;DR — what you’ll learn
- Audit each surcharge against its own trigger: fuel table for BAF, a contract percentage of base for CAF, dated windows for PSS and the published effective date for GRI.
- US tariff increases, surcharges included, need 30 calendar days' notice under 46 CFR 520.8(a)(1), and 520.7(c) applies charges in force when the carrier received the cargo.
- A service contract fixed against GRIs and excluding PSS removed $1,400 from a $4,540 illustrative invoice; the evidence was the clause plus the receipt date.
- Surcharges enter Indian customs value but not US value; in the worked example $696 of surcharges added about ₹18,975 of duty and IGST at the border.
Topics: ocean freight surcharges baf caf pss gri · bunker adjustment factor calculation · peak season surcharge ocean · general rate increase 30 day notice · ocean surcharge contract clauses
All quantities, amounts, product codes and events are illustrative teaching examples.
The contract rate was $2,600 per forty-foot box, and the invoice says $4,540. Somewhere between the two sit a bunker adjustment factor nobody recalculated, a peak season surcharge the contract excluded, and a general rate increase that landed on cargo already at the container yard. Freight buyers approve these lines every week because each one looks plausible on its own.
Ocean surcharges are not arbitrary, but each follows a different trigger: a fuel price, an exchange rate, a calendar window or a published tariff change. When every charge is tested against its own trigger and the contract wording, overbilled lines can be found and disputed before payment rather than written off. The US tariff rules in 46 CFR Part 520 supply the dates and notice periods that make those tests objective.
- What this guide explains: how BAF, CAF, PSS and GRI are built, what US tariff rules require of carriers, and how a service contract decides whether a surcharge applies at all.
- What it adds: a worked audit of one US and one Indian container, why surcharges raise Indian duty but not US duty, a traced billing error and contract clauses for the next tender.
How an ocean invoice is assembled from a base rate and add-ons
An ocean freight invoice is a base rate plus a stack of adjustments, each priced on its own basis: per container, per revenue ton or as a percentage of the base. Auditing it means separating the stack and testing each layer, because a total-only check cannot tell a correct BAF from an excluded PSS.
The US tariff rules treat the stack the same way. Under 46 CFR 520.2 an "assessorial charge", in the regulation's own spelling, is the amount added to the basic ocean freight rate, and 520.6(e) requires a carrier's tariff system to display the basic rate together with a list of all assessorial charges and surcharges that apply to the shipment parameters entered. A shipper can therefore rebuild the expected invoice from public data.
Ocean freight surcharge audits under 46 CFR 520.6(e) can start from the carrier's own tariff display, which must show the basic ocean freight rate and every applicable surcharge; a shipper rebuilding a 40-foot invoice from that display should reconcile each line within $1 of the billed amount.
Some surcharges are not the carrier's at all. Terminal charges, canal tolls and similar items collected on behalf of others follow special rules, and an NVOCC that passes a vessel operator's surcharges to its shipper is bound by a no-markup rule. The next section sets out those rules, because they decide which charges a shipper can challenge and on what date.
What 46 CFR Part 520 requires of a carrier's published surcharges
For cargo moving under a US tariff, an increase in any rate or charge, surcharges included, cannot take effect earlier than 30 calendar days after publication. That single rule, in 46 CFR 520.8(a)(1), is the strongest audit test a shipper has for GRIs and new or raised surcharges on US import and export lanes.
- Each charge stated separately: 520.4(a)(4) requires a tariff to state separately each terminal or other charge under the carrier's control and any rule that changes or determines the total charge.
- Thirty-day notice: 520.8(a)(1) bars a new rate, charge or change that increases a shipper's cost from taking effect earlier than 30 calendar days after publication; decreases may take effect on publication under 520.8(a)(4).
- Pass-through exception: 520.8(b)(4) lets changes in charges outside the carrier's control, where it only collects them, take effect on publication, and forbids marking them up above cost.
- Date that decides the rate: 520.7(c) applies the rates, charges and rules in effect on the date the cargo is received by the carrier or its agent, not the sailing or bill of lading date.
- NVOCC pass-through: 520.7(a)(3)(iv) lets an NVOCC cross-reference an ocean carrier's surcharges and GRIs only if it lists them by name and does not mark them up above cost.
General rate increases and new surcharges in a US ocean tariff cannot take effect earlier than 30 calendar days after publication under 46 CFR 520.8(a)(1), and 46 CFR 520.7(c) applies the charges in force on the date the carrier receives the cargo, so receipt records decide every timing dispute.
Part 520 is a US rule for carriers in US foreign commerce. India has no equivalent public tariff-filing regime that this article relies on, so on an India-China or India-Gulf lane the shipper's protection is the quotation and contract wording; the Indian angle that does carry regulatory weight, customs valuation, is covered later.
Service contracts: when a surcharge or GRI can reach a fixed rate
A filed service contract overrides the tariff for the cargo it covers, so whether a BAF, PSS or GRI applies depends on the contract's words. A rate written as "all-in" or "not subject to GRI" is protected; a rate "subject to tariff surcharges" imports whatever the tariff says at the time of receipt.
46 CFR 530.8(b) requires every filed service contract to state, among other terms, the commodity, the minimum volume or portion, the line-haul rate, liquidated damages if any and the duration. Section 530.8(c) adds that those terms may not be uncertain, vague or ambiguous, nor refer to terms not contained in the contract unless they are readily available to the parties and the Commission. A surcharge clause that points to "applicable surcharges" relies on that readily available tariff.
Scroll horizontally to see all columns.
| Record | Published or held by | Shipper-side owner | Approves a change or exception |
|---|---|---|---|
| Tariff surcharge rules and effective dates | Ocean carrier or NVOCC tariff system | Freight audit analyst who snapshots the rule | Not negotiable; dispute only |
| Service contract surcharge clause | Filed contract with the Commission | Transport procurement manager | Head of procurement and the carrier, by amendment |
| BAF table for the quarter or month | Carrier's published BAF schedule | Freight audit analyst | Procurement manager if the contract formula differs |
| Cargo receipt date | Terminal gate-in or carrier receipt record | Logistics coordinator | Not changeable; corrected only with evidence |
| Invoice exchange rate on non-USD billing | Carrier's or agent's invoice | Accounts payable lead | Finance controller |
Our comparison of named account and FAK ocean rates covers how each contract type is filed and committed. This article stays with the surcharge clause, because the same contract can be watertight on the base rate and wide open on everything added to it.
Bunker adjustment factor: fuel price, lane factor and review period
A BAF moves the freight price with marine fuel cost, using a reference fuel price, a base price already inside the base rate, a lane-specific consumption factor and a review period. Every one of those four inputs must be named in the contract, or the BAF line cannot be checked.
Fuel cost became a larger and more visible surcharge after 1 January 2020, when the International Maritime Organization's limit on sulphur in ships' fuel oil fell from 3.50% to 0.50% mass by mass outside emission control areas, under MARPOL Annex VI regulation 14. Inside emission control areas the limit is 0.10%. Lower-sulphur fuel costs more, and carriers adjusted BAF formulas and low-sulphur surcharges to recover the difference.
Illustrative BAF and companion checks (contract-defined; carriers' own formulas differ)
BAF per FEU = round_to( (P_ref - P_base) * k_lane , 10 )
P_ref = average price of the named fuel grade over the reference
period (USD per tonne), from the index the contract names
P_base = fuel price already included in the base ocean rate
k_lane = tonnes of fuel attributed to one FEU on this lane
Worked: (620 - 450) * 3.18 = 540.60 -> billed $540
CAF = r_caf * base_rate (only if the contract allows)
PSS applies = window_start <= receipt_date <= window_end
GRI applies = receipt_date >= effective_date
AND effective_date >= publication_date + 30 days (US tariff)
AND contract rate is not fixed against GRIs
Tolerance: flag any BAF line differing from the table by more than $5 per FEU,
or any PSS/GRI line where receipt_date is missing.
Road freight buyers will recognise the idea from diesel fuel surcharges, but the mechanics differ. Our guide to reproducible fuel surcharge calculation covers weekly index brackets on truck bills; ocean BAF usually changes monthly or quarterly, uses a marine fuel reference and a lane factor, and is published by the carrier rather than read from a government index.
Currency, peak season and general rate increase charges compared
CAF, PSS and GRI are often listed together, yet they answer different questions: CAF protects a carrier against currency moves, PSS prices a seasonal capacity squeeze, and GRI raises the base rate itself. Each needs a different audit test, so treat them as three separate checks.
Scroll horizontally to see all columns.
| Charge | Trigger | Usual billing basis | Audit evidence |
|---|---|---|---|
| BAF (bunker adjustment factor) | Change in the reference marine fuel price | Amount per container or per revenue ton, by lane | BAF table for the period of cargo receipt; contract formula |
| CAF (currency adjustment factor) | Movement between the freight currency and a local cost currency | Percentage of the base rate | Contract clause allowing CAF; the published percentage |
| PSS (peak season surcharge) | Seasonal demand window declared by the carrier | Fixed amount per container | Published start and end dates; cargo receipt record |
| GRI (general rate increase) | Carrier raises tariff base rates on a trade | Fixed amount per container added to the base | Publication date, effective date, contract GRI clause |
- CAF compounding risk: because CAF is a percentage, it should apply to the base rate only; a CAF calculated on base plus BAF and PSS overcharges every time the other lines rise.
- PSS window disputes: peak season charges are announced with start dates that slip; the date that counts on a US tariff shipment is cargo receipt, not loading.
- GRI that never sticks: carriers announce GRIs that the market later erodes, so an invoice may carry the full increase while the spot rate the buyer could have booked is lower.
- Exchange rate on local invoices: when a USD freight bill is invoiced in rupees, the agent's conversion rate works like a hidden CAF and should be checked against a stated reference.
Auditing one container invoice in dollars and rupees
The worked audit below takes one US import under a service contract and one Indian import bought FOB through a forwarder. All figures, including the contract terms, fuel prices and exchange rates, are illustrative; they show the test applied to each line rather than any carrier's current charges.
Scroll horizontally to see all columns.
| Invoice line | US import, Nhava Sheva to New York ($) | US audit result | India import, Shanghai to Nhava Sheva ($ and ₹) | India audit result |
|---|---|---|---|---|
| Base ocean rate | 2,600 | Matches contract rate | $900 | Matches the forwarder's quote |
| BAF | 540 | Matches the carrier's table for the receipt quarter | $310 | Matches the quote's BAF line |
| CAF | Not billed | Not applicable to a USD lane in this contract | $36 (4% of base) | Accepted; applied to base only |
| PSS | 800 | Rejected: contract excludes PSS | $150 | Accepted: quote was "subject to PSS" |
| GRI | 600 | Rejected: contract rate fixed for the term | $200 | Accepted: quote was "subject to GRI" |
| Total billed and approved | 4,540 billed; 3,140 approved | $1,400 disputed | $1,596 freight | Freight enters customs value |
| Customs effect of the four surcharges | None: ocean freight excluded from US value | No duty change | $696 at an illustrative ₹88.00 adds ₹61,248 to assessable value | ₹18,975 more paid at 10% BCD, 10% SWS and 18% IGST |
Two different lessons sit in the table. On the US lane the money is in the contract: $1,400 of the $4,540 bill was never payable, and the evidence is the contract clause plus the receipt date. On the Indian lane every accepted surcharge also raised the duty base, so ₹6,737 of basic duty and surcharge became permanent cost, while the ₹12,237 of IGST is recoverable only through the importer's input tax credit.
Why surcharges raise Indian customs duty but not the US duty base
Ocean freight, surcharges included, sits outside the US customs value but inside India's. That single difference means a BAF or PSS dispute is purely a freight-cost question for a US importer, while for an Indian importer each surcharge dollar is also taxed at the border.
In the US, 19 U.S.C. 1401a(b)(4)(A) defines the price actually paid or payable as exclusive of transportation, insurance and related services incident to the international shipment to the place of importation. In India, the proviso to Section 14 of the Customs Act includes costs of transportation to the place of importation in transaction value, and Rule 10(2) of the 2007 valuation rules adds the cost of transport, insurance and associated charges up to that place.
Indian customs value includes ocean freight surcharges such as BAF, CAF, PSS and GRI as cost of transport to the place of importation under Customs Act Section 14 and valuation Rule 10(2); in the worked example, $696 of surcharges raised duty and IGST paid at the border by about ₹18,975.
The boundary sits at the Indian customs station. Jawaharlal Nehru Custom House Public Notice 132/2017 explains that after Notification 91/2017-Customs (N.T.), loading, unloading and handling charges for delivery at the place of importation are no longer added, so destination terminal handling stays out. Our import landed cost guide for India works through the full duty stack, including the exchange rate fixed on the date the bill of entry is presented.
A peak season surcharge charged on cargo received too early
Timing errors are the most winnable surcharge disputes, because the carrier's own receipt record settles them. The illustrative trace below follows an NVOCC tariff shipment into the US, with invented document numbers, where the billing system keyed the surcharge to the wrong date.
- 1 July, 10:00 ET: the NVOCC publishes a $600 per FEU peak season surcharge in its tariff, effective 31 July, which is 30 calendar days after publication as 520.8(a)(1) requires.
- 29 July, 15:40 local time: container TGHU 7720418 is received at the origin container yard; gate-in record GI-2207 shows the carrier's agent taking custody.
- 2 August, 21:10 local time: the container is loaded and bill of lading HBL-55120 is dated 2 August, after the surcharge took effect.
- 18 August, 09:30 ET: invoice INV-55120 includes the $600 PSS, because the NVOCC's billing system rates by bill of lading date.
- 20 August, 14:00 ET: the shipper disputes the line with GI-2207 and 46 CFR 520.7(c), which applies charges in effect on the date cargo is received; the NVOCC issues a credit note for $600.
The controlled version keeps the receipt date on every shipment record and lets the rating engine price surcharges from that date. Where receipt and loading straddle an effective date, the audit queue receives the shipment automatically with the gate-in record attached, so nobody has to notice the timing by reading the invoice.
Surcharge checks to automate and calls a freight buyer keeps
Arithmetic and date tests on surcharges should run on every invoice without exception. Interpreting a vague contract clause, accepting a new charge type or deciding whether to escalate a carrier dispute stays with a named buyer, because each one changes the commercial relationship.
Scroll horizontally to see all columns.
| Task | Enforced rule in the audit system | Where software or AI only assists | Who decides |
|---|---|---|---|
| Checking a BAF line against the period table | Recalculate from the stored table for the receipt date; block if off by more than $5 per FEU | None | Freight audit analyst on exceptions |
| Testing PSS and GRI timing | Reject if receipt date precedes the effective date, or notice was under 30 days on a US tariff lane | None | Freight audit analyst |
| Reading a carrier advisory announcing a new surcharge | Hold the new charge code until a buyer maps it to a contract clause | Text extraction pulls the amount, lanes and dates from the advisory | Transport procurement manager |
| Interpreting "subject to applicable surcharges" | None; ambiguous clauses go to a person | Summarise how past invoices on the contract were treated | Procurement manager with legal |
| Checking CAF base and invoice exchange rate | Recompute CAF on base only; compare the rupee rate with the reference rate in the contract | None | Accounts payable lead |
| Estimating duty effect of surcharges on Indian imports | Add accepted freight lines to the assessable value worksheet | Forecast the duty effect of announced surcharges for budgeting | Customs broker and finance controller |
Contract clauses and a tender checklist for ocean surcharges
Most surcharge disputes are decided by wording agreed at tender. Settle each surcharge's inclusion, formula, review period and notice in the contract, and the audit becomes a lookup rather than a negotiation each time an invoice arrives.
Scroll horizontally to see all columns.
| Item | Clause to request | Evidence the auditor needs | Owner |
|---|---|---|---|
| BAF | Named fuel reference, base price, lane factor and review period, or a fixed BAF for the term | Formula inputs and each period's published value | Procurement manager |
| CAF | Excluded, or a stated percentage applied to base rate only | Contract text and currency reference | Procurement manager |
| PSS | Excluded, capped per container, or applicable only within dated windows | Window dates and receipt records | Procurement manager |
| GRI | Rate fixed for the contract term, or increases only with written amendment | Signed amendment history | Head of procurement |
| New surcharge types | No new charge applies without written agreement | Carrier advisory and the buyer's written response | Procurement manager with legal |
| Rate date | Charges priced on cargo receipt date, matching 46 CFR 520.7(c) on US lanes | Gate-in or receipt record on each shipment | Logistics coordinator |
| Local currency billing | Exchange rate reference and date for rupee or other local invoices | Reference rate source and invoice rate | Finance controller |
For related freight cost and contract topics, browse the Logistics and Supply Chain collection. Our note on rate card effective dates covers versioning of the base rate itself. To automate receipt-date rating and surcharge checks in your freight audit, describe your lanes and contracts in our request for proposal form.
Discuss this workflow
Describe your current systems, the recurring exception and the outcome you need. Keep shipment, customer and financial records out of the initial message.
Common operational questions
Practical answers for operations, engineering, and finance teams working on ocean freight surcharges baf caf pss gri in logistics & supply chain.
What is the difference between BAF and GRI?
How much notice must a carrier give before a GRI or new surcharge applies?
Does a GRI apply to a service contract rate?
Do ocean freight surcharges increase customs duty?
References
Sources checked 13 November 2026. US and India statutory authorities and vendor documentation support platform facts; the worked examples and diagrams are original.
- eCFR - 46 CFR Part 520, Carrier Automated Tariffs (sections 520.2, 520.4, 520.6, 520.7, 520.8 and 520.10)Text read from the eCFR versioner service, version current at 1 November 2026, because the web page blocks automated access; includes the January 2024 amendments at 89 FR 32. Accessed 13 November 2026.
- eCFR - 46 CFR 530.8, Service contracts: filing, required terms and certainty of termsParagraphs (b) and (c), read from the eCFR versioner service. Accessed 13 November 2026.
- International Maritime Organization - IMO 2020: cutting sulphur oxide emissions0.50% m/m global limit from 1 January 2020, previous 3.50% limit, 0.10% in emission control areas, MARPOL Annex VI regulation 14. Accessed 13 November 2026.
- US Code - 19 U.S.C. 1401a(b)(4)(A), price actually paid or payable (Cornell LII)Exclusion of costs for transportation, insurance and related services incident to the international shipment. Accessed 13 November 2026.
- CBIC - Customs Act, 1962, section 14 (consolidated text as on 30 March 2022)Proviso including costs of transportation to the place of importation and the exchange rate on the bill of entry date. Accessed 13 November 2026.
- Jawaharlal Nehru Custom House - Public Notice No. 132/2017 on Notification 91/2017-Customs (N.T.)Place of importation defined; charges for delivery at the place of importation no longer added; transport costs to that place included. Accessed 13 November 2026.
- CBIC, Office of the Principal Commissioner of Customs, Bengaluru - Public Notice No. 01/2022 (duty structure)Social Welfare Surcharge at 10% of basic customs duty and IGST on value plus BCD plus SWS, used for the illustrative duty stack. Accessed 13 November 2026.
- U.S. Customs and Border Protection (CBP) — Automated Commercial Environment (ACE)US federal system of record for import entries, ISF 10+2, and Form 7501.
- Federal Maritime Commission (FMC) — OSRA 2022 Demurrage & Detention Billing RulesUS statutory requirements for ocean carrier and MTO demurrage invoicing.
- CBIC ICEGATE — Indian Customs Electronic GatewayIndian customs filing portal for Bill of Entry, Shipping Bill, and duty ledger reconciliation.