CBAM is now a real cost on goods entering the EU, not a reporting exercise. If you sell steel, aluminium, cement, fertilisers, or hydrogen into Europe, or you buy them, you can estimate that cost in under a minute, and you can usually cut it. Here is the method, the formula, and the lever that matters most.
The CBAM cost formula, in one line
Strip away the jargon and the certificate cost for a shipment comes down to this:
CBAM cost = (embedded emissions − free-allocation deduction) × EU ETS price, minus any carbon price already paid at origin.
Each piece in plain terms:
- Embedded emissions = the emission value (in tCO2e per tonne) times your volume in tonnes. If you do not have verified data, this is where the default value comes in, plus its markup.
- Free-allocation deduction= the product's CBAM benchmark (set per CN code and production route in Reg (EU) 2025/2620) × the year's factor × your tonnes. The factor is 97.5% in 2026, 95% in 2027, 90% in 2028, and falls to zero by 2034. It mirrors the free allowances EU producers still receive — you deduct a slice of the benchmark, not of your own emissions, so a dirty product keeps paying for everything above the benchmark from day one.
- EU ETS price = what one tonne of CO2 costs under the EU Emissions Trading System. The official certificate price is the quarterly average of ETS auction prices in 2026, so a live price is a close proxy — and why a fixed cost-per-tonne figure from an old article is already wrong.
- Carbon price paid at origin = if a real, documented carbon price was already paid where the goods were produced, it can reduce the CBAM bill.
You do not have to track the moving parts by hand. The exposure calculator holds the official defaults and the official CBAM certificate price and does the arithmetic.
Step by step
1. Find your product and its default value
Get your CN code (the EU customs classification) and your country, then look up the emission value. Search by code, product, or country, or browse by sector. For example, the flat-rolled steel page shows the value across countries, and China steel shows every steel product for one exporter. Note the total figure (direct plus indirect) in tCO2e per tonne.
2. Multiply by your volume
Embedded emissions for the shipment = total value × tonnes. A 500-tonne shipment of a product at 2.0 tCO2e/t carries 1,000 tonnes of embedded CO2. That is the quantity CBAM prices.
3. Subtract the free-allocation deduction
Look up the product's CBAM benchmark (Reg (EU) 2025/2620 sets one per CN code and production route) and deduct benchmark × 97.5% × tonnes for 2026 (95% in 2027, 90% in 2028). What remains is the quantity you surrender certificates for. This is the step most back-of-envelope estimates get wrong — the deduction is benchmark-based, not a flat percentage of your emissions. The calculator holds the benchmarks and does this for you.
4. Apply the EU ETS price
Multiply the remaining emissions by the ETS certificate price. The official CBAM certificate price tracks the quarterly average of EU ETS auction prices, so use a live figure, not a number from an old blog post. The calculator pulls the current price for you.
5. Subtract any carbon price already paid
If the goods bore a genuine, documented carbon price at origin, account for it. For many exporting countries this is zero, but where it exists it directly lowers the bill.
One exemption worth checking first: if the importer's total CBAM-goods imports stay under 50 tonnes a year, the de minimis threshold keeps them out of scope entirely — no declarant authorisation, no certificates.
The fastest path through all five steps: open the calculator, pick product, country, volume, and year, and read the result. It is built to be the number you screenshot to your manager.
If you import more than one product, do not run that five times. Paste your customs import list into the bulk CBAM calculator and it prices every line and totals them — straight from Excel or a customs report, with tabs, commas or semicolons, flexible column order, and kilograms converted to tonnes. Lines it cannot price are listed separately rather than silently dropped, so the total is honest about what it covers. The list is parsed in your browser and never uploaded.
The lever that matters: default value vs your actual data
Here is the part the law-firm explainers mention and then move past, and it is where the money is.
Default values are set above real-world emissions on purpose, with a markup on top, so that using them is the expensive choice. For a modern, efficient producer, the verified actual emissions are frequently well below the default. The gap is pure avoidable cost.
A few figures from the published data show the size of it:
- Cement: Turkish Portland cement runs around 0.88 tCO2e/t in practice, against a default near 1.584 for other countries. That is roughly 0.70 tCO2e/t of avoidable cost on every tonne.
- Aluminium: unwrought aluminium from China carries a default around 3.0 tCO2e/t of direct emissions, with intermediate and foil products higher still.
- Steel: US and Indian iron and steel defaults have been flagged as conservatively high relative to actual production, which is exactly the case where reporting actuals pays off.
Multiply a 0.70 tCO2e/t gap by the ETS price and your annual volume and the saving is not a rounding error, it is a line item. The calculator shows the default and an actual-data scenario side by side, so you can see your specific number rather than a generic example.
How to actually capture the saving
Knowing the gap is not the same as banking it. To pay the lower, verified number, the EU importer needs installation-level emissions data from the producer, in a usable form. That is a supplier-engagement task, and it is the real work behind every CBAM cost reduction.
Two free templates get you moving:
- A supplier emissions questionnaire to send to your producer or your own plant.
- A buyer data-request sheet for when an EU customer asks you for the numbers.
Both are on the templates page, plain and honest, no dark patterns.
One scope clarification: turning raw plant data into a verified CBAM emissions figure follows the EU's specific methodology (specific embedded emissions, activity data, measurement, verification). That is the producer's responsibility and is documented in the EU rules. This guide stops at the importer's cost and the savings case; the production-side method is a separate exercise.
Sector starting points
Costs and savings vary a lot by sector. Jump to the data for yours:
- Iron and steel: the widest range and the highest values, covered in depth in CBAM for steel importers.
- Aluminium: high defaults, large actual-data savings.
- Cement: the Türkiye case above is the textbook example.
- Fertilisers: a gentler markup schedule, still a real cost.
Frequently asked questions
Run your number
The formula is simple; the inputs move. Let the tool hold the moving parts.
Estimate your CBAM exposure in under a minute, then see what reporting actuals would save. Importing several products? Price the whole list at once in the bulk calculator. Start from your product and country data, and grab the supplier-data templates when you are ready to collect verified numbers.
Informational, not legal advice.