← Back to Supply Chain Review Trade Policy

EU Parliament votes 457-product CBAM extension, 464–50, beyond Commission's 180

Source: Peacock Tariff Consulting · 2026-09-20 · 17 min read
中文

Supply Chain Action Points

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

  1. Map your top 100 EU-bound SKUs to ten-digit CN codes with a customs broker by 30 November 2026; a wrong code means the wrong CBAM liability.
  2. Build a working carbon account for your top 50 SKUs by 31 December 2026 and cover the full EU catalogue by 30 April 2027.
  3. Open your CBAM registry account and name an accountable person once EU-bound metal goods exceed 1,000,000 euros in annual turnover.
  4. Brief your top five EU customers or suppliers this quarter and put embedded-emissions data into the next purchase order as a contractual line.
  5. Track the EU ETS price weekly; if it rises above 90 euros per tonne of CO2, immediately re-run your landed-cost model.
  6. Assign a dedicated carbon-data owner to any product line crossing 500 tonnes of embedded CO2 per year.
Skip to the detailed analysis ↓
Summary

On 15 September the European Parliament voted 464–50 (159 abstentions) to extend CBAM from raw steel and aluminium into 457 downstream product categories. The vote far exceeds the Commission's proposed 180 products and the Council's 200, pushing CBAM into fasteners, wire, springs and household goods. Importers in the paying phase must surrender certificates priced at EU ETS levels, so exporters should map HS-to-CN codes, build carbon accounts and brace for higher compliance costs as scope widens toward 2028.

The Analysis

On 15 September the European Parliament dropped a vote that should make every exporter and importer with metal in their supply chain stop and re-read their product list. The count was 464 in favour, 50 against, 159 abstentions, and the decision pulls 457 downstream product categories into CBAM, the EU's carbon border levy.

What caught my eye was not the headline number but the gap underneath it. The Commission had proposed 180 products. The Council had been working around 200. Parliament landed on 457. That is more than double the Commission's plan, and it shoves CBAM straight into fasteners, wire, springs and household goods that most teams have never once coded for carbon.

I had a client last quarter who got blindsided by exactly this kind of thing, a downstream HS code they had always treated as plain steel, suddenly carrying a carbon bill. This vote is that story, multiplied across the whole catalogue, and I have a feeling a lot of teams are about to find out they have the same blind spot.

I want to start with a story, because this is the kind of news that reads like a policy update until it lands on your desk as a real problem. A few months back a client of mine, a solid mid-sized hardware exporter, the kind that has shipped bolts and brackets into Germany for fifteen years without a single hiccup, called me in something close to panic. One of their long-standing product lines, a stainless fastener they had always classified under a plain steel HS code, had suddenly been flagged by their EU distributor.

The distributor's compliance team wanted embedded-emission data, and if my client could not produce it, the distributor was threatening to either push a steep default charge back onto them or switch suppliers entirely. My client had never once thought of that fastener as a carbon product. To them it was just steel with threads. That blind spot is exactly what the 15 September vote turns into a systemic rule, and I have a feeling a lot of teams are about to discover they have the same blind spot.

Most people I talk to still file CBAM under the raw metal problem. That was fair, once. The mechanism was built to stop carbon leakage, the worry that European manufacturers would shift dirty production offshore and then ship the same goods back, undercutting local plants that pay for their emissions. So the first version, the one that entered its definitive paying phase on 1 January 2026, went after the heavy emitters at the top of the chain: iron and steel, aluminium, cement, fertilisers, hydrogen and electricity. You settled the embedded carbon on those products the moment they crossed the EU border.

There was a quiet logic to that design. Hit the primary material and you indirectly cover everything made from it. A bolt is mostly steel; tax the steel and, in theory, you have taxed the bolt. But the EU clearly decided that logic was too leaky. Importers kept landing finished and semi-finished goods without ever touching the carbon accounting of the underlying metal. So Parliament moved to close the gap by naming finished goods directly, and the number they chose tells you how far they intend to go.

Read the vote line by line, because the spread between the numbers is the real signal. It was 464 in favour, 50 against, 159 abstentions, cast in a chamber of 720 seats. That is a comfortable majority, but the abstentions matter far less than the distance between what was proposed and what actually passed. The Commission, which is the body that actually drafts EU law, had put 180 new product lines on the table. The Council, representing the member states, had been circling a figure of 200. Parliament blew past both and set the bar at 457. That is more than double the Commission's ask. When a legislature more than doubles the executive's proposal, that is not a drafting tweak you can ignore, it is a political statement about where the border is heading.

The products now pulled into the frame are the ones sitting in every warehouse and every hardware aisle. Fasteners, screws, bolts, nuts, washers. Wire and wire products. Springs. Household goods fabricated from steel and aluminium: cookware, furniture fittings, hand tools, appliance casings. If your catalogue carries anything metal-fabricated and you sell into the EU, you should now assume it is in scope until you can prove otherwise. The burden of proof sits with you, not with the customs officer.

What this means for the trajectory is worth saying plainly. The 180-to-457 jump is not the end of the line. The legal direction of travel points at 2028, when the scope is expected to settle into its final shape and the temporary phase-in provisions fall away. Every product you ship today that is even near a metal input should be treated as a candidate for coverage. I have seen too many teams wait for the final list and then scramble; the teams that get ahead of it are the ones still shipping when the rules harden.

A word on why the 464-to-50 margin should change how you plan, not just what you plan. A vote that lopsided is not going to be walked back quietly in trilogue. The Commission wanted 180, the Council wanted 200, and Parliament said 457. When the elected chamber insists on more scope than either the executive or the member states, the final compromise lands somewhere above the lower numbers and almost certainly below 457, but well above where the Commission started. So do not bet your model on the narrow 180-product version surviving. Plan for the wider net. If you only code for the Commission's list, you will be caught flat-footed the moment the final text lands.

For importers already inside the paying phase, the shock is immediate even though the practical bill may still be a year or two out. CBAM runs on certificates. During the definitive period, the EU importer, or the indirect importer who takes ownership at the border, must open a CBAM registry account and surrender certificates equal to the embedded emissions of the goods. Each certificate is priced at the weekly average of the EU ETS, the bloc's carbon trading system. Right now that price floats somewhere in the low-to-mid 80s euros per tonne of CO2, depending on the week. So this is not a fixed tariff. It moves with the European carbon market, and as the ETS price itself trends upward, the bill will only climb.

The shape of the surrender timing is its own trap, and I will come back to it, but the outline is this: certificates are surrendered against declared embedded emissions, and the price you pay is the EU ETS average for the relevant period, not a rate locked in when you quoted the deal. Build that variability into every quote, because the carbon price you are charged is decided by the market on the day you settle, not the day you sold the goods.

For exporters, and most of you on this side of the chain are shipping from outside the EU into it, the mechanism hits you sideways, but the pressure is real. Your EU customer, the importer, now needs verified embedded-emission data for every covered product line. Without that number, they cannot surrender the certificate. Which means they come looking for it from you. If you cannot hand over credible carbon data, two things happen. Either the buyer eats a conservative default value that inflates their cost and quietly makes your quote less competitive, or they start sourcing from a supplier who can produce the number. Neither outcome is good for your order book.

Worth noting who actually holds the pen here. The liability sits with the EU importer of record, but in practice that importer is often your own subsidiary, your distributor, or a buying agent you set up to land the goods. If you are an exporter with a related party on the EU side, the certificate cost lands inside your own group and you cannot pretend it is somebody else's problem. Map the ownership chain of every EU-bound flow now, because the party that must open the registry and surrender the certificate is the one that owns the goods at the border, and that is frequently not the name on your commercial invoice.

The thing that actually keeps me up at night is the compliance cost, not the carbon price itself. The price is visible on a screen. The accounting is the grinder. You need to know, per product and per batch, how much CO2 it took to make the thing, from the ore and alloy, through rolling and drawing, down to surface treatment and packaging. That data chain has to survive scrutiny from a regulator who has seen every trick. As the scope widens toward 2028, the EU will only tighten what counts as an acceptable emissions method. Default values that pass today will get harder to use tomorrow. Build the real measurement now, or pay for loose data later.

Let me put a number on the table, because an abstract carbon price never changes behaviour, the figure that lands on your margin does. I will spell out every assumption, so you can swap in your own.

Picture a shipment of carbon-steel fasteners, HS code 7318, heading to a distributor in Rotterdam. Here is the setup, with assumptions fully stated. The shipment has a factory value of 500,000 euros and weighs 200 tonnes. The embedded emissions for these fasteners run about 2.1 tonnes of CO2 per tonne of product, that covers the steel itself plus drawing, thread-cutting and galvanising. Total embedded CO2 is therefore 200 multiplied by 2.1, which is 420 tonnes. We use an EU carbon price of 75 euros per tonne of CO2, a mid-range figure for the current market. At origin, the producer has already paid roughly 8 euros per tonne of CO2 under the local carbon scheme. CBAM allows you to deduct carbon already paid at origin, so the net rate is 75 minus 8, or 67 euros per tonne.

Now do the arithmetic. 420 tonnes of CO2 times 67 euros equals 28,140 euros of CBAM certificates the importer must surrender for this one shipment. Against a 500,000-euro invoice, that is 5.6 percent of the goods value landing purely as a carbon cost. It is not a tariff you can negotiate down. It is not a fuel surcharge that vanishes when oil dips. It is a structural cost tied to how the thing was made. And this is a gentle example, fasteners are relatively low-carbon. Compare a tonne of primary aluminium, which carries around 1.5 tonnes of CO2 before it is even shaped.

Stretch that 5.6 percent across a year of EU-bound volume and the picture gets heavy fast. If your fastener line ships 6 million euros a year into the EU, at the same structure and carbon intensity you are surrendering roughly 337,000 euros of certificates annually. If your EU revenue is 20 million euros built on metal-fabricated goods, that number clears a million euros without breaking a sweat. That is the figure your finance team should be modelling, not the tariff rate the press keeps quoting.

Let me add a contrast so you can see how wildly the bill swings by product. Picture a line of aluminium cookware made from primary aluminium. Say the shipment is worth 400,000 euros and weighs 80 tonnes, and primary aluminium carries about 1.5 tonnes of CO2 per tonne of product, so total CO2 is 120 tonnes. At the same net rate of 67 euros, the certificate comes to 120 times 67, about 8,040 euros. Notice the trick: this load is only 80 tonnes yet it shoulders close to 40 percent of the carbon burden of the 200-tonne fastener shipment, because its carbon intensity per tonne is far higher. Switch to recycled aluminium and the embedded emissions might drop to around 0.3 tonnes of CO2 per tonne, cutting the certificate by more than 80 percent. Same pot, virgin metal versus old metal, and the bill differs by an order of magnitude. That is the point your purchasing and R&D teams should be staring at, because it changes which suppliers you keep.

And one more example, because wire products are exactly the kind this vote drags in. A coil of steel wire, HS code 7217, worth 300,000 euros and weighing 150 tonnes, might carry around 1.9 tonnes of CO2 per tonne of product once you include the drawing and any coating. That is 285 tonnes of CO2, times 67 euros, about 19,095 euros of certificates, roughly 6.4 percent of the invoice. Wire sits between fasteners and aluminium on intensity, but it moves in huge tonnages, so the annualised number on a wire line can quietly outrun a flashier product. The lesson is boring but true: tonnage multiplies everything, and the vote just put tonnage inside the fence.

So what do you actually do, starting this week? I will skip the generic advice and give you the moves that change the number.

Start with the unglamorous, non-negotiable move: map your catalogue to codes, and do not take a shortcut. CBAM liability hangs off customs classification, and the new 457 products are defined by CN code. Pull your top 100 EU-bound SKUs and write down the ten-digit CN code for each. Where you are unsure, get a customs broker to confirm, a wrong code is not a small error, it decides in-or-out of scope and determines whether you get a defensible carbon figure or a guessed one.

The next thing is to stand up a carbon account before you are forced to. You do not need a consulting project. Start with your top 50 SKUs and build a working emissions figure per tonne, sourced from your mill's data or a credible industry benchmark. Cover the full EU catalogue after that. The point is to have a number ready the moment a customer asks, not to produce a perfect audit on day one.

Then open the registry and name a human. Once your EU-bound metal goods cross 1,000,000 euros in annual turnover, open a CBAM registry account and assign one accountable person. A mechanism that nobody owns internally is the one that blows up at the worst moment, usually when a shipment is already at the port and the certificate cannot be raised.

From there, push the cost back up the chain deliberately. Brief your top five EU customers or suppliers this quarter and put embedded-emission data into the next purchase order as a contractual line. If the data requirement lives in the contract, it stops being a favour you are asked for and becomes a term you both plan around. That also protects you when the importer tries to pass the certificate cost straight back to you as a price cut.

And watch the price that drives the bill. Track the EU ETS weekly. If it climbs above 90 euros per tonne of CO2, immediately re-run your landed-cost model, because every product line you ship just got more expensive to clear. The threshold is not arbitrary, 90 is where a lot of marginal orders stop pencilling out.

Now the traps, because this is where good intentions go to die. The HS-and-CN mapping error is the first one to watch. People assume the HS code they use for customs is the same lens CBAM uses. It is not. CBAM reads the ten-digit CN code, and a product can sit in scope under one CN subheading and out under a near-identical one. Get this wrong and you either over-pay for goods that were exempt or, worse, under-report and face a correction plus a penalty.

The certificate-timing problem is the next. The certificate must be surrendered in the right window, and the EU ETS price you are charged is the weekly average around the surrender date, not the price when you quoted the deal. If you quote on a low week and surrender on a high week, the gap lands on your margin with no recourse. Build a buffer into every quote that assumes the price could be 15 to 20 percent higher by the time you settle.

The downstream pass-through trap is the one exporters underestimate most. Exporters love to assume the importer simply absorbs the certificate cost. In reality the importer will try to push it back as a discount request, a revised Incoterm, or a demand that you supply verified data at your own expense. Decide now where that line is. If you are the lower-cost supplier, you may hold the line and let them eat it. If you are interchangeable, you may lose the volume. Either way, price the scenario before it arrives, not during the renewal call.

One last practical note on ownership. This work dies in committees. Pick a single person, in a smaller firm it is often the person who already handles customs or the technical file, and give them the authority to demand data from suppliers and the budget to buy it where it does not exist. The firms that sail through 2028 are the ones where one named human is accountable, not the ones with a three-page policy nobody reads.

One more thing before I sign off. The deadline discipline matters more than the headline number. CBAM does not charge you the day the law is passed; it charges you the day you import during the definitive period. That lag is exactly where teams relax, and they should not. The mapping, the carbon account, the registry, and the contract clause are all things you can finish this quarter while the cost is still theoretical. Once the bills start arriving, you will not have the quiet weeks to build them. The expensive mistakes in this mechanism are almost never the carbon price itself. They are the things you did not do in the calm before it.

I will close where I started. This vote is not about 457 product lines on a spreadsheet. It is about a border that is learning to price carbon at the level of the finished good, and a timeline that points at 2028 as the year the scope settles. The teams that treat this as a coding exercise will be fine until they are not. The teams that build the carbon account, own the registry, and put the data in the contract this quarter will be the ones still on the shelf when the default values dry up.

That is the view from where I sit. Happy to argue any of it, but do the mapping first. — Leo

↑ Back to the key points

— By Leo