Skip to main content
Korean electronics exporter
EUR 180M EU revenue
CBAM-in-scope Jan 2026

A Korean electronics exporter met the first CBAM quarter without filing delays — and modelled EUR 280k of penalty savings

When CBAM widened in January 2026 to cover cement and steel components inside finished goods, our customer's product casings put them squarely in scope. EU importers asked for transport-leg emissions documentation on every shipment, and the customer had no internal tooling. We embedded the EcoFreight API inside their shipping platform so a CBAM-ready CO2 figure auto-attaches to every commercial invoice. The first quarter of the definitive period closed without a single filing delay.

Headline numbers

  • Quote-to-ship cycle: held at five days vs an estimated 14 days if reporting stayed manual.
  • CBAM filing delays through Q1 2026: zero.
  • Modelled annual saving vs default-factor penalty: approximately EUR 280k.
  • Importers served with auto-attached CO2: 11 EU buyers across Germany, Netherlands, and Poland.
  • Engineering integration: roughly six engineering-weeks from kickoff to first live invoice.

What they had before

The customer is a Korean consumer-electronics exporter with EUR 180 million of annual EU revenue across eleven importers in Germany, the Netherlands, and Poland. Their finished goods — flat-panel displays, small appliances, smart-home hubs — ship in product casings that contain non-trivial fractions of steel and, in two SKU lines, cement-bonded shielding. When CBAM widened from the transitional period into the definitive period on 1 January 2026, those embedded materials brought the shipments into scope alongside the more obvious primary-steel CBAM lines.

The operational problem hit immediately. EU importers needed embedded emissions documentation per shipment for their own CBAM filings, including the transport leg. Without it, the importer's default position is to apply the default emission factor, which CBAM explicitly designs to be punitive — the gap between actual and default factor maps directly to a higher carbon liability per tonne. Our customer's importers were not going to absorb that gap quietly; the conversation in late 2025 had already moved from "would be nice" to "we need this on every invoice or we renegotiate the contract."

Internally, the customer had nothing. The sustainability function was a one-person shop. The shipping platform was a homegrown system that wrapped a Cargowise integration on the forwarder side. There was no calculator, no factor library, no commercial-invoice template field for transport CO2. The fallback plan — fill it in by hand per shipment — was modelled at fourteen days per shipment before customs release and would have collapsed the quote-to-ship cycle.

What changed

We embedded the EcoFreight API inside the customer's shipping platform via a server-side service the platform already used for rate-card lookups. On every shipment, after the carrier and route are confirmed, the service calls POST /api/v1/calculate with the GLEC Framework v3.2 factor set and the WTW scope. The returned co2e_kg, distance_km, and data_quality_tier are persisted on the shipment record and then templated into the commercial invoice PDF in the section the importer's CBAM filings reference.

The integration is plain HTTPS — no SDK, no broker — because the customer's shipping platform engineer wanted to keep the dependency surface narrow. Total engineering time from kickoff to first live invoice was about six engineering-weeks, two of which were the schema work to add the carbon line to the commercial invoice template in a way the importer's customs broker could read.

Three details mattered for CBAM specifically. First, we use the per-shipment WTW number, not a quarterly average — CBAM filings are per-import, so an average would not survive the filing. Second, the response includes the data_quality_tier field from the ISO 14083 tier policy, which the importer's customs broker now copies into their CBAM disclosure verbatim. Third, the calculation_id is persisted on both the shipment record and the invoice; when a CBAM filing is audited two years from now, that ID dereferences to the exact inputs, factor set, and engine version that produced the number. No silent recalculation.

Importer onboarding went mostly through the customer's existing account managers. Each importer received a one-page note explaining where on the commercial invoice the CO2 line would appear, which methodology we used, and how to pull the calculation ID for the broker. Two importers' customs brokers needed a short call to align on the field; the other nine accepted the template on the first shipment.

The invoice field was deliberately plain: one WTW value in kg CO2e, one distance value, one data-quality tier, and one calculation ID. We rejected a richer PDF layout because the broker teams were keying the data into their own CBAM systems. The fewer fields they had to interpret, the lower the filing-delay risk.

Where the numbers landed

Measured after Q1 2026 (first quarter of the CBAM definitive period)

  • CBAM filing delays: zero across all 11 importers.
  • Quote-to-ship cycle: 5 days end-to-end held against an internal estimate of 14 days if the carbon line had stayed manual.
  • Modelled annual saving vs the default-factor penalty: approximately EUR 280k, based on the spread between the customer's actual GLEC v3.2 WTW factor and the default factor the importer would have been forced to apply.
  • Engineering effort: six engineering-weeks from kickoff to first live invoice.
  • Importer adoption: 9 of 11 importers accepted the new invoice template on the first shipment; the remaining two needed a 30-minute broker call.

The EUR 280k figure deserves an honest footnote. It is modelled, not banked. The calculation assumes the alternative was default-factor application on every transport leg through 2026; the customer's commercial team is comfortable that this was the realistic counterfactual. We would not call it "saved revenue" in clean accounting terms. We would call it a penalty the customer is not paying because the data is there.

An honest gap

The customs broker integration is still manual. After the EcoFreight call writes the CO2 figure to the commercial invoice PDF, a human on the broker side reads the figure off the PDF and types it into the broker's CBAM filing system. That works because the broker's CBAM filing field accepts exactly one number per shipment and the broker is paid to verify it, but it is not the workflow we want long-term.

Q3 2026 work is scoped to automate the broker-side handoff via direct system integration on the two largest importers, which together account for about 60% of EU revenue. The remaining importers will follow as their broker stack allows. We did not promise this for the go-live and we are not retrofitting it.

"Our biggest fear in Q4 2025 was that CBAM would cost us five days on every shipment and we would lose customers over the delays. Five months in, the carbon line on the invoice is a thing nobody mentions — which is exactly what we wanted."

— Head of EU Trade Compliance, Korean consumer electronics exporter (anonymised by request)

What we would do differently

On the next CBAM-driven integration of this shape we would tighten one thing.

We would scope the broker-side integration at the same time as the shipper-side integration, even if we deliver it in a second phase. Asking the broker team to accept a PDF-based handoff for six months was the right tactical choice — go-live dates do not move — but it cost us a late-Q1 round of broker-side calls when two brokers wanted clarification on the data quality tier field. If the broker stack had been part of the original scope conversation, we would have flagged that field specifically in the initial onboarding note and saved roughly two engineering-days of follow-up.

Named tooling and references

  • Customer's homegrown shipping platform — server-side service layer.
  • Cargowise — forwarder-side integration for booking and ASN traffic.
  • GLEC Framework v3.2 — Smart Freight Centre (2023).
  • ISO 14083:2023 — data quality tier disclosure on every response.
  • CBAM definitive period — EU Regulation 2023/956, in force from 1 January 2026.
  • EcoFreight API — see the docs for the request schema and the CBAM 2026 guide for field mapping.

Want this kind of integration?

Email sales@ecofreight.co with your CBAM in-scope products, importer count, and shipping platform. We will reply with a candid scope estimate — including the parts of the broker workflow that are still manual on day one.