CBAM quarterly reporting for SMEs: from goods receipt to a ready-to-file report, inside Odoo
If you import cement, steel, aluminium, fertilisers, electricity or hydrogen, CBAM requires you to file the annual declaration and, from 2027, to hold certificates covering at least 50% of your emissions at the end of every quarter. This module creates import events automatically from your Odoo goods receipts, requests emission data from your suppliers (with the Commission's default values as a fallback), keeps a certificate ledger on a FIFO cost basis, and generates the quarterly holding report and the annual declaration as PDF and CSV in a single click.

What it does
EU CBAM compliance for Odoo: track embedded emissions, manage certificates, generate quarterly + annual declarations. Free, open-source.
- Automatic import eventsEvery CBAM-covered goods receipt automatically creates its import event, linked back to the purchase order: 100% coverage with no data keyed in by hand.
- Supplier emissions workflowRequest actual emission data from your suppliers by bulk email and track every request by status: requested, received or covered by default values.
- Commission default values and CN codesA CN code library carrying the European Commission's default emission values for all six Annex I sectors: cement, iron and steel, aluminium, fertilisers, electricity and hydrogen.
- Certificate ledger on a FIFO cost basisTrack CBAM certificate purchases, surrenders and balances on a FIFO cost basis with official EU price feeds, ready for your annual audits.
- Quarterly holding reportChecks the 50% certificate holding requirement against your current balance, so you're never caught short at quarter close.
- Annual declaration and one-click exportDeclaration periods with CBAM factor and certificate count, plus one-click export of the quarterly report and the annual declaration to PDF and CSV.
What it looks like inside Odoo
Real screens of the installed module, not mockups. Each one with what it does.
CBAM Dashboard
Yearly view of declarations with emissions, certificates and balances, all inside Odoo.
Import Events
Auto-created from goods receipts: CN code, origin, CO2 and supplier-data status per row.
Supplier Data Requests
Request verified emissions from non-EU suppliers and stop overpaying on default values.
CN Code Library
All Annex I codes pre-loaded by sector with the Commission default embedded emissions.
At a glance
Frequently asked questions
They are two separate modules. CBAM Compliance is the sibling module with a broader CBAM compliance scope; this one focuses on the simplified quarterly flow for SMEs: import events created automatically from goods receipts, supplier data backed by default values, a FIFO certificate ledger and one-click exportable reports. You can compare both pages on this same site.
No. The module gathers the data of your affected imports inside Odoo and generates the quarterly report and annual declaration as PDF and CSV for you to review and file yourself. Official filing and legal responsibility remain with the declarant.
Yes. It is compatible with Odoo 17, 18 and 19, both Community and Enterprise. Everything runs on your own Odoo server, with no external SaaS and no middleware: your import data never leaves your system.
The module automatically applies the European Commission's default emission values based on the product's CN code, across all six Annex I sectors. The request is flagged as covered by defaults and you can replace it with the supplier's actual data whenever it arrives.
It ships with English, Spanish, German and French translations, and you can add more through Odoo's standard translation framework.
Questions before buying? Talk to the engineer.
We tell you whether the module fits your Odoo and your operations before you pay anything. No middlemen.





