← Back to Supply Chain Review Ocean Freight

CMA CGM Stacks New Surcharges on Top of July Rate Hikes

Source: NavilinkGlobal / CMA CGM · 2026-06-30 · 16 min read
中文

Supply Chain Action Points

Read this first — the conclusion, and the moves to make:

  1. Before 1 July 2026, rewrite every open quote on Asia-Europe and Transpacific as five separate lines, base, GRI, hazmat, environmental and lane fee, each with its own effectivity date and validity; reject any quote returned as a single all-in figure.
  2. By 10 July 2026, cover 80% of July-to-September volume on the covered lanes with fixed surcharge amounts or a written cap, and leave 20% open while the matching notices from MSC, Maersk and Hapag-Lloyd are unpublished.
  3. Rebuild the 2026 budget with dry Asia-Europe cargo at plus $450-1,100 per FEU and hazmat cargo at plus $950-1,600 per FEU, and delete any fuel-linked relief assumption, since crude is at a six-month low while the stack is rising.
  4. Pull the fuel-index line from the last six months of invoices by 15 July 2026; if the line is flat while crude fell, raise a written dispute for double-counted fuel rather than absorbing it.
  5. Confirm in writing from CMA CGM whether the $500 hazmat charge is assessed per container or per FEU, and reconcile every hazmat invoice against that reading within the first billing cycle; target zero unresolved per-box variance by 31 July 2026.
  6. Set two triggers: a matching follower notice before 17 July 2026 means lock 90-day fixed surcharges, while a follower discounting lane fees by 30% or more while keeping the carbon line means hold and re-quote weekly.
Skip to the detailed analysis ↓
Summary

CMA CGM has announced additional surcharges effective 1 July 2026 on top of already planned July General Rate Increases, including a US$500 Hazardous Cargo Surcharge, an Environmental Compliance Surcharge tied to EU ETS carbon rules, and route-specific fees on Asia-Europe and Transpacific lanes. Combined with GRIs of $300-600/FEU, shippers could face total cost increases of $950-1,600 per FEU compared with June, even as oil prices hover at six-month lows. Industry observers expect MSC, Maersk and Hapag-Lloyd to announce matching surcharges within 7-10 days.

The Analysis

CMA CGM put out a surcharge notice effective 1 July 2026, and it fits in four lines. A Hazardous Cargo Surcharge of US$500 a box. An Environmental Compliance Surcharge tied to EU ETS carbon rules. Route-specific fees on Asia-Europe and Transpacific lanes. And underneath all of it, the July General Rate Increase already planned, which runs $300-600 per FEU. Add it together and the notice itself says the shipper faces $950-1,600 per FEU more than June. Four lines, one date, and a spread wide enough to hide a mistake.

This is the part worth circling. Crude is at a six-month low. Fuel is the one input in this stack that is supposed to be falling. It is not showing up that way.

Industry observers expect MSC, Maersk and Hapag-Lloyd to match within 7-10 days. I do not trade on expectations. I trade on arithmetic, and this arithmetic has soft spots.

Let us do the subtraction that does not appear in the notice, because a surcharge notice is a price list and a price list can be read. If the $950-1,600 range already contains the $500 hazmat line and the $300-600 GRI, then whatever is left over is the environmental surcharge plus the route-specific fees. Assume the low end of the range pairs with the low end of the GRI and the high end with the high end, and assume the $500 hazmat charge sits inside the range. At the bottom, $950 minus $300 minus $500 leaves $150. At the top, $1,600 minus $600 minus $500 leaves $500. So the two fees that are actually described in words, carbon and lane, are worth somewhere between $150 and $500 a box. The notice never prints that combined figure, and it is the figure that lands on the most cargo.

The $500 is the loud number and the narrow one. Hazmat is a small slice of almost any shipper's book. The environmental surcharge is the reverse: it looks like the smallest line in the range and it touches by far the most containers, because it is attached to a regulatory cost rather than to how the cargo is handled. One line is a flat $500 on a few boxes. The other is $150-500 and applies to a lane. If I am setting a budget, I care about the second one. The trade press has been quoting the first one because it is the roundest.

Then there is the oil problem, which is where this notice stops being a normal July. Crude is at a six-month low. Every fuel-linked mechanism in a freight quote, whether the carrier calls it BAF or a marine fuel recovery line, is supposed to ease when fuel eases. Here the total is climbing. That is not a contradiction once you look at the structure. This stack has been rebuilt around things that are not fuel: a carbon cost, a hazmat risk premium, and lane pricing. The old reflex, wait for fuel to come off and the rate comes off with it, has stopped paying, because the biggest new lines in the stack do not answer to fuel at all.

One distinction matters here, and it is the kind of thing that gets flattened in a headline. A General Rate Increase is a pricing move. A compliance surcharge is meant to be a cost recovery. They are presented together, but they do not behave the same way. A GRI can be discounted, waived for a large account, or quietly rolled back when the lane softens. A surcharge that is labelled as compliance has a story attached to it that makes discounting awkward, which is precisely why carriers like the label. So when you are negotiating, ask which lines are price and which are cost. It changes who can move on what.

Watch the scope of each fee, because the three surcharges do not share the same customer. The hazmat charge follows the cargo classification, so it touches only boxes that carry dangerous goods. The environmental charge follows the destination, because it is tied to EU ETS rules, so it lands on EU-bound boxes and not on the rest of the string. The lane fee follows the port pair. Draw those as three overlapping circles and the reason a single headline number is useless becomes obvious: most shippers sit inside one circle, some sit inside two, and a few unlucky ones sit inside all three.

The exercise worth doing is to take your own booking file, mark which boxes fall in which circle, and count. If you run a mixed book, the figure you actually pay is a weighted average, and the weights are your lane mix and your hazmat share. No one at the carrier will hand you that number, because it is specific to you, and specific numbers do not make good headlines.

Why now, though. Three pushes are landing on one date. July is when peak-season GRIs go out, and that is calendar rather than news. The EU ETS is a genuine cost that carriers have been phasing in, and a compliance surcharge is the cleanest way to move a regulatory cost straight through without touching the base rate. And capacity is tight enough that a carrier can test how much the market will absorb while fuel is cheap and nobody can point at crude as the villain. The tell is the followers: industry observers expect MSC, Maersk and Hapag-Lloyd to match within 7-10 days. When one carrier moves and everyone expects the rest to move on a schedule, you are not looking at a cost event. You are looking at a price event wearing a cost event's clothes.

That 7-10 day window is the real decision point, not 1 July. On 1 July the surcharges bill whatever you have not already locked. The followers will publish after CMA CGM has already moved, which leaves a narrow gap to act before the whole market reprices. If you are on spot and moving on these lanes, your realistic lead time is not the six weeks you normally plan with. It is the handful of days before the matching notices land.

Who pays, and how much. Take a hazmat shipper on Asia-Europe. That box carries the whole stack: $500 plus GRI plus the environmental and lane fees, call it the $950-1,600 headline. A dry-cargo shipper on the same lane, no hazmat, faces that total minus $500, so $450-1,100. A shipper on a lane that is neither Asia-Europe nor Transpacific, with no hazmat, faces the GRI alone, $300-600. Three shippers, one press release, and the gap from top to bottom is roughly five to one. Read the headline as your number without checking which row you are in and you will mis-budget by several hundred dollars a box, in either direction.

The GRI deserves a separate look, because it is the line most likely to move after the fact. A peak-season GRI is announced in June, and when the peak does not fully show up, a peak-season GRI is also quietly softened. Assumption: that the July GRI holds at the announced level through the quarter. If the peak comes in softer than expected, one of the three follower carriers usually finds a reason to trim the GRI while keeping the compliance surcharge intact, because the compliance line has a public story behind it and the GRI has no story at all. So track the two lines separately in your weekly quotes. A GRI that starts to drift is an early signal that the rest of the stack is about to be tested, and it usually shows up in the market before it shows up in your inbox.

There is a second layer, and it is about contract type rather than cargo type. If you move on a named-account contract that spells out which surcharges apply, you already know your exposure down to the line, and the July notice is a data point rather than a shock. If you move on FAK or spot, the notice is simply your new rate. The shipper who gets hurt worst is not the smallest one. It is the mid-size shipper with enough volume to be on a contract but no written list of which surcharges were included, who finds out in July. That is a paperwork gap, not a market gap, and it is fixable before the first invoice.

Transmission into your cost line is close to zero days on spot. The notice is dated 1 July and that is when it bills. The rest of the market follows inside 7-10 days, so by roughly the second week of July the stack has either become the market or it has not. What moves more slowly is the knock-on into your own selling price. If you sell on a delivered basis with a freight factor built from an older base, the gap between paying the surcharge and repricing is measured in weeks to a quarter, and that gap is margin you absorb in the meantime.

Now the opposite case, because a price stack is only as strong as the discipline behind it. The observers expect the other three carriers to match. Expect is not will. If they match, this becomes the new floor and the only question is how much volume to lock. If one of them decides that a six-month oil low is a good moment to buy volume and quietly absorbs or discounts the non-fuel lines, the stack unwinds from the outside in. Which line goes first? The route-specific fees, because they are the least defensible. The environmental surcharge is the hardest to discount, because there is an actual regulatory bill behind it. So the boundary condition is simple. A follower publishes a matching notice, you lock. A follower discounts the lane fees while keeping the carbon line, you hold and re-quote weekly, because that tells you the non-fuel premium is softer than the press thinks.

Here is the point I have not seen in any write-up of this. Everyone is treating the oil low and the surcharge high as a puzzle, or as evidence of carrier greed. It is neither. It is the freight bill quietly decoupling from the fuel market. For twenty years the practical shipper's hedge against a rate spike was patience, because fuel cycles and rates cycle with it. This stack is built so that patience buys you nothing on the non-fuel lines. The environmental surcharge does not fall when oil falls. The hazmat charge does not fall when oil falls. The lane fee is a capacity signal, not a fuel signal. So the question this July is not whether oil is cheap. It is which of my rate lines still answers to oil. The honest answer is fewer of them than last year.

Put numbers on it, because none of this means anything until it is a monthly figure. Take a shipper moving 40 FEU a month on Asia-Europe, dry cargo, no hazmat, on spot. Assumption: 40 FEU a month, evenly spread, all on the covered lane. The increase is the total minus the $500 hazmat line, so $450-1,100 per FEU. Forty boxes at $450 is $18,000 a month. At $1,100 it is $44,000 a month. Across a quarter that is $54,000 to $132,000. That is the number for your finance team, not the $950-1,600 headline, which assumes you ship hazmat you probably do not.

One more calculation, and this one is a control rather than a forecast. Fuel is at a six-month low. Pull the fuel-index line off your last few invoices and see where it went over those six months. If your fuel line came down, the stack is a genuine add and the math above holds. If your fuel line stayed flat while fuel fell, you are paying for the same cost twice, once inside the base and once inside the stack, and that is a line to dispute in writing instead of absorbing. Assumption: that your carrier publishes a separate fuel-index line. If it is buried in the base rate, ask for it to be split out, because you cannot audit a number you cannot see.

The phrase route-specific is doing a lot of work in this notice, and it deserves a second look. The same carrier is applying different fees to Asia-Europe and to Transpacific, which means the two lanes are being priced as two different markets on the same day. If your book runs both, the increase you feel is a blend, and a blended number will hide the fact that one lane moved harder than the other. Ask for the two lanes as two lines. If the spread between them is wide, that is the carrier telling you which lane it wants more of and which it wants less of, and that is information you can use in the next booking season.

The trap I would expect most often, and it is an arithmetic trap rather than a policy one. The notice describes the $500 hazmat charge per box, while the GRI is quoted per FEU. Those are not the same unit. A 20-foot and a 40-foot are both a box, and if the charge is assessed per container, a TEU-heavy book pays more than a model built on FEU figures will predict. Assumption: that per box means per container as physically handled. Confirm it in writing before July. Getting this wrong is a hundred-dollar-per-box error multiplied by every hazmat container you move, and it is exactly the kind of thing that surfaces three weeks later as an invoice dispute nobody can win.

The alternatives each cost something, so it is worth naming the price. Delaying cargo past the peak does not dodge the surcharge, it just moves your revenue and your cash cycle, and the environmental line has no reason to disappear in August. Switching carrier does little if all four are going to match inside ten days, because you are shopping inside a price move rather than against it. Moving from spot to a fixed all-in contract locks today's pain, but that pain returns at renewal with the stack baked into the base, so read the renewal clause before you sign it away. And holding volume back to punish a carrier only works if the lane is loose, which is the exact thing this stack is telling you it is not.

One more thing about timing that rarely makes it into the negotiation. The 7-10 day follower window is short, but the contract window behind it is longer than it looks. Most named-account contracts renew on a fixed cycle, and the surcharge argument you have in July feeds the renewal you sign in the autumn. Concede the whole stack now without asking which lines are recoverable, and you negotiate that autumn renewal from a worse starting position. So keep a written record of every surcharge you accepted in July, with the date, the amount and the line it belonged to, and take that file into the renewal. A stack that was accepted once is a stack that gets assumed the next time, and assumptions are harder to remove than charges.

The plan, by date. Before 1 July, every quote you hold on these lanes gets rewritten as a split: base, GRI, hazmat, environmental, lane fee, each with its own effectivity date and validity. Before 1 July is doing real work in that sentence, because after that date the number is simply the number. In the 7-10 day window while the followers are still quiet, cover the volume you cannot move or delay: lock 80% of your July-to-September boxes with fixed surcharge amounts or a written cap, and leave 20% open so you are not fully committed if a follower breaks rank. Put one person on the follower announcements daily through the first two weeks of July, with a standing instruction to flag a matching notice and a discounting notice differently, because the two mean opposite things for what you do next.

There is one structural reason to expect the followers to match, and one reason not to. Carriers on the same string read each other's published tariffs weekly, and nobody wants to be the one holding a lower shelf price when the others have moved theirs up, so matching is the default. On the other side, the fourth quarter is when carriers start filling next year's volume commitments, and a carrier with a soft order book has a reason to be the one who does not match, because a lower all-in is a cheap way to win a tender. Assumption: that the followers have not yet published. Watch two things daily through the window, the published surcharge notice and the tender chatter. A matching notice is discipline. Silence that runs past ten days is a carrier quietly deciding it wants volume more than it wants the stack.

Cross this line and lock: if your all-in increase on a dry Asia-Europe box prints above $1,100, you are at the top of the non-hazmat range and there is no fuel relief coming to rescue you, so fix it for 90 days and stop watching the crude chart. Below $800, hold and re-quote weekly, because that means a follower blinked. And the $500 hazmat fee, the number the whole trade press put in the headline, is a rounding error for most books and merely the loudest of four lines in a notice that printed the first number instead of the biggest one. We can read the rest of the price list. So can you.

↑ Back to the key points

— By Vivian Zhao