| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Purchase (purchase) |
| Lines of code | 4286 |
| Technical Name |
flexigo_cbam_sme_quarterly_reporting_module |
| License | OPL-1 |
| Website | https://flexigotech.com |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Discuss (mail) • Inventory (stock) • Invoicing (account) • Purchase (purchase) |
| Lines of code | 4286 |
| Technical Name |
flexigo_cbam_sme_quarterly_reporting_module |
| License | OPL-1 |
| Website | https://flexigotech.com |
| Versions | 17.0 18.0 19.0 |
CBAM Quarterly Reporting
for Odoo 19
Track embedded CO2 emissions, manage carbon certificates, and file EU CBAM quarterly reports — all inside Odoo. No spreadsheets. No separate SaaS tool.
EU CBAM went live January 2026. Is your team ready?
From 1 January 2026, every EU importer of cement, iron and steel, aluminium, fertilizers, electricity, or hydrogen above 50 tonnes per year must comply with the Carbon Border Adjustment Mechanism. Most SMEs are not ready.
Spreadsheet chaos
Import volumes, CN codes, embedded emissions, certificate balances — all tracked in spreadsheets disconnected from the ERP where the purchase orders already live. Double entry. Version control disasters.
Costly SaaS overlaps
External CBAM SaaS tools (Coolset, Sphera, Normative) charge €5,000–€30,000/year and require manual data bridging from your ERP. The data is already in Odoo — you should not pay twice to manage it.
Quarterly holding risk
From 2027, authorized declarants must hold CBAM certificates covering at least 50% of cumulative year-to-date emissions at each quarter end. Missing this is independently sanctionable even if the annual declaration is filed.
Supplier data gaps
Without actual verified emissions from suppliers, companies fall back to the Commission’s default values — set at the 95th-percentile emitter level — and overpay significantly on certificates.
CBAM compliance built into the ERP that already holds your data
Every covered import flows through Odoo’s purchase and stock modules. This module wires CBAM compliance directly into that existing data flow: no new system, no duplicate entry, no annual SaaS subscription.
Auto-detect covered imports
Tag products with their CN code (Annex I). When a goods receipt for a CBAM-covered product lands, an import event is created automatically with the weight, country of origin, and default embedded emissions pre-filled.
Collect actual supplier data
Send bulk email requests to non-EU suppliers for their verified embedded emissions figures. Responses update import events automatically. Default values fill the gap until supplier data arrives.
Track certificate inventory
Record every certificate purchase, surrender, and cancellation with FIFO cost basis. Current certificate price pulled from the official EU ETS weekly average per Implementing Regulation 2025/2548.
Generate quarterly and annual reports
Quarterly holding check: one click to see your current exposure vs. the 50% minimum holding threshold. Annual declaration: PDF and CSV export ready for upload to the national competent authority.
Never miss a deadline
Seven automated crons monitor threshold crossings, quarterly holding gaps, declaration deadlines, and certificate expiry. Odoo email alerts reach the right people before compliance deadlines become violations.
Multi-company isolation
Each legal entity maintains its own import event register, certificate ledger, and declaration record. The CBAM compliance manager for Company A cannot see Company B’s sensitive trade data.
Everything you need from install to compliance
Full module installation
One click from Apps Store. No SSH, no Python scripts, no developer required.
Pre-loaded CN code library
All Annex I CN codes with Commission default embedded emissions values (Reg 2025/2621).
CBAM factor table
2026–2034 CBAM factor schedule from Implementing Regulation 2025/2620 pre-loaded.
Email support
Questions answered within 24 hours on weekdays at comercial@flexigotech.com.
Free updates v19.x
Maintenance releases for regulatory changes and bug fixes throughout Odoo 19 lifecycle.
Implementation help included
FlexigoTech will assist with initial configuration at no extra cost. Commercial module, real support.
Install in 5 minutes — no developer needed
From clicking Install to your first CBAM import event, the full setup takes under five minutes. No SSH. No Python. No developer required.
-
1
Click “Install” on the Apps Store page
From this page, click the green Install button. Odoo automatically installs the module on your database. Takes approximately 30 seconds.
-
2
Open CBAM → Configuration → Settings
In your Odoo backend, navigate to the new CBAM top-level menu. Go to Configuration → Settings and enter your company’s CBAM authorized declarant ID and the national competent authority (NCA) jurisdiction.
-
3
Tag your products with CN codes
On each product covering CBAM goods (cement, steel, aluminium, etc.), open the CBAM tab and select the correct CN code from Annex I. The module then auto-creates import events whenever a goods receipt for that product is confirmed.
-
4
Confirm a goods receipt to create your first import event
Process a purchase order for a tagged product. The module automatically creates a CBAM import event with the quantity, country of origin, CN code, and Commission default embedded emissions. Review the event under CBAM → Import Events.
-
5
You are production-ready
Your CBAM compliance workflow is live. Import events accumulate throughout the year. Request supplier data for actual emissions. Purchase certificates when needed. Generate your quarterly holding report and annual declaration from the dashboard. The module integrates with Odoo’s standard purchase and stock pipeline — no separate dashboard to maintain.
Stuck on any step? Email comercial@flexigotech.com — we reply within 24h on weekdays. Implementation assistance is included with the licence.
See CBAM compliance in action
A three-minute walkthrough of the key compliance flows: import event detection, supplier data request, certificate management, and quarterly holding report generation.
Walkthrough video — English / Español / Deutsch
Every screen you will use, day one
All screenshots are captured from the live Odoo 19 Docker QA environment with the module installed and demo CBAM data loaded. No mockups.
Built for EU importers of covered goods
Compliance Officer
Manages the annual CBAM declaration and quarterly holding reports. Needs a reliable register of import events and an audit trail for NCA inspection.
CFO / Finance Director
Tracks certificate costs as a new line in cost of goods sold. Needs a certificate ledger with FIFO cost basis integrated with Odoo accounting.
Import Manager
Coordinates supplier data collection for actual emission figures to avoid overpaying on high Commission default values.
Head of Procurement
Evaluates the true CBAM cost of sourcing decisions. The vendor comparison wizard quantifies the certificate cost difference between two non-EU suppliers.
Odoo Partner / Implementer
Adds CBAM compliance to the Odoo 19 implementation scope for clients in steel, aluminium, cement, fertilizers, or energy-intensive industries.
SME Operations Team
Any EU company importing CBAM-covered goods above 50 tonnes/year that needs to get compliant quickly without a dedicated sustainability SaaS budget.
Compatibility and requirements
| Requirement | Status | Notes |
|---|---|---|
| Odoo 19.0 Community | ✓ Supported | No Enterprise modules required |
| Odoo 19.0 Enterprise | ✓ Supported | No conflicts with Enterprise modules |
| Multi-company | ✓ Supported | Full isolation per legal entity |
| Multi-language | ✓ Supported | Interface in any Odoo language; i18n/.po files included |
| Python requirements | openpyxl, cryptography | For CBAM Communication Template Excel import and credential encryption |
| Odoo module dependencies | base, product, purchase, stock, contacts, mail, account, uom | All standard Odoo modules; no third-party addons |
| EU CBAM Registry API | Export only (manual upload) | Live API integration not yet available from the EU; export CSV is ready for manual upload when registry is open |
| License | OPL-1 | OPL-1 (commercial) |
Built by an Odoo team that ships compliance modules for production
Built on real client work
Every FlexigoTech module starts from a real implementation pain point. CBAM emerged from EU clients in steel and aluminium who needed ERP-native compliance without a third-party SaaS bill on top.
ERP-first thinking
We extend Odoo natively: no iframes, no parallel databases, no data bridges. CBAM import events link directly to purchase orders, goods receipts, and vendor records that already exist in your Odoo.
Production-grade from day one
QA functional + QA logs passes are required before any FlexigoTech module ships. This module runs its own automated compliance test suite including multi-company isolation checks and cron deadline simulation.
Regulatory accuracy you can cite
Every CBAM calculation in this module references a specific article and implementing regulation. The CN code defaults trace to Implementing Regulation 2025/2621. The CBAM factor schedule traces to Regulation 2025/2620. Auditable.
One-time licence. No subscription.
No subscription. No expiry. Install, use, fork.
- Full module source code
- CN code library pre-loaded (Annex I, all 6 sectors)
- CBAM factor table 2026–2034
- Quarterly holding + annual declaration reports
- 7 automated compliance cron jobs
- Email support at comercial@flexigotech.com
- Free updates throughout Odoo 19 lifecycle
- Implementation assistance included
Frequently asked questions
Which products are subject to CBAM?
CBAM covers six sectors per Annex I of Regulation 2023/956: cement (CN chapter 25/26/38/68), iron and steel (CN chapters 72–73), aluminium (CN chapter 76), fertilizers (CN chapters 28/31), electricity (CN code 2716), and hydrogen (CN code 2804). The de minimis threshold is 50 tonnes net mass per year for most goods (electricity and hydrogen have no threshold). The module includes the full Annex I CN code list pre-loaded.
What happens if I cannot get actual emissions data from my supplier?
The module automatically applies the Commission’s default embedded emissions values from Implementing Regulation 2025/2621. Defaults are set at the 95th-percentile emitter level for each CN code, so using them means you likely overpay on certificates relative to companies that have collected actual supplier data. The supplier data request workflow in this module helps you collect actual data systematically and replace defaults with verified figures before the annual declaration deadline.
When does the quarterly holding requirement start?
The quarterly certificate-holding requirement (minimum 50% of cumulative year-to-date embedded emissions at each quarter end) begins from 2027, per Regulation 2025/2083 (the Omnibus simplification which reduced the threshold from 80% to 50% and pushed the start date by one year). The first quarterly holding deadline under this requirement is 31 March 2027. This module’s quarterly holding report is already built to the 50% threshold from Regulation 2025/2083.
Can this module submit declarations directly to the EU CBAM Registry?
Not yet. The EU CBAM Registry’s API for direct ERP integration is not yet available in production (as of the module’s release date). This module produces a correctly formatted CSV and PDF declaration export that you upload manually to the CBAM Registry. When the EU makes the API available, a future module update will add direct submission. The FlexigoTech roadmap tracks this as a premium add-on once the API is production-ready.
Does this module work on Odoo Community (no Enterprise licence)?
Yes. The module is designed for both Community and Enterprise. It does not depend on any Enterprise-only modules (no web_studio, documents, sign, etc.). All features — import events, certificate ledger, quarterly reports, annual declaration, supplier data requests — are fully functional on Odoo 19.0 Community.
Is this module maintained for regulatory changes?
Yes. The EU CBAM framework is still evolving (the Commission publishes updated default emission values annually, and scope extension to downstream goods is proposed for 2028). FlexigoTech commits to free maintenance releases throughout the Odoo 19 lifecycle to incorporate regulatory updates. Major scope changes (e.g. 2028 extension) will be assessed separately as they become law.
Who should I contact for implementation help?
Email comercial@flexigotech.com. FlexigoTech is an Odoo partner and will assist with initial configuration — CN code tagging, company settings, seed data loading — at no additional cost for this free module. Response within 24 hours on weekdays.
Start your CBAM compliance today
Commercial (OPL-1), and production-ready. Install in one click from the Odoo Apps Store. FlexigoTech will assist with your initial configuration at no cost.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module