Odoo ESG App Guide: Carbon Accounting Setup and CSRD/VSME Reporting
Set up the Odoo ESG app in Odoo 19 or 20: emission factors, scopes 1 to 3, commuting, a worked carbon footprint example and CSRD and VSME limits.
Most small and mid-size companies get a carbon questionnaire from a customer, a bank or a tender long before any law applies to them. Our Odoo consulting services often start with that request and a spreadsheet nobody trusts.
Related service: Odoo implementation services — fixed-scope implementations with a named senior team.
This guide is for finance leads, operations managers and sustainability owners who run Odoo 19 or 20, or plan to. For the wider release context, see our Odoo 20 things to know guide.
What is the Odoo ESG app?
The Odoo ESG app is an Enterprise application that collects environmental and social data from other Odoo apps and turns it into emissions and workforce measures. Odoo's documentation says it pulls from Accounting, Fleet, Payroll and Employees.
The Odoo ESG documentation describes three working areas. Collect holds emissions and commuting, Measure holds the footprint and pay gap views, and Act holds initiatives with estimated CO2 savings per task.
ESG is not in the Community source code. We found no ESG module in the public Odoo repository for 19.0 or 20.0, so plan for Odoo Enterprise.
Odoo ESG in Odoo 19 vs Odoo 20: what changed?
Odoo 19 introduced the ESG app, and Odoo 20 adds one listed change: AI that assigns emission factors for you. The documentation text for the app is the same on both versions.
| Area | Odoo 19 | Odoo 20 |
|---|---|---|
| Carbon footprint | Report in tCO2e by scope, GHG Protocol and Bilan Carbone | Same |
| Emission factors | Physical or monetary method, rules by product, partner, account | Same, plus AI assignment |
| Factor databases | ADEME, with IPCC integration listed | Same |
| AI | Not listed for ESG | Assign emission factors with AI |
The table follows the Odoo 19 release notes and the Odoo 20 release notes. Our Odoo 20 release notes hub covers the other apps.
Odoo 20 AI runs on Odoo AI credits bought through IAP at EUR 1 per credit. Odoo does not publish the credits used per assignment, so test a small batch. Our Odoo 20 AI and IAP credits cost breakdown explains the model.
How does Odoo carbon accounting calculate emissions?
Odoo carbon accounting uses one formula: activity data multiplied by an emission factor gives emissions in kgCO2e. Everything else in the app is about finding the activity data and picking the right factor.
Each emission factor has a compute method. In physical mode, Odoo uses the quantity on the transaction, such as liters or units. In monetary mode, it uses the amount spent. Physical factors are more precise; monetary factors are faster to roll out.
A factor can hold several gas lines. The app ships with the six main Kyoto Protocol gases, each converted to CO2 equivalent. Each factor also carries an uncertainty value.
Which Odoo data feeds scopes 1, 2 and 3?

Scope 1, 2 and 3 figures in Odoo come mostly from posted accounting entries, with commuting from Fleet and manual entries for the gaps.
| What you report | Where Odoo gets it | What you must add |
|---|---|---|
| Fuel for vehicles and heating (Scope 1) | Vendor bills on expense accounts | Quantity in liters or kWh on the bill line |
| Purchased electricity (Scope 2) | Utility bills on expense accounts | kWh, and a country grid factor |
| Purchased goods and services (Scope 3) | Vendor bills, by product, partner or account | Rules that map spend to factors |
| Capital goods (Scope 3) | Entries on fixed asset accounts | A factor per asset type |
| Employee commuting (Scope 3) | Fleet models and Employees distance | Office days, distance, vehicle CO2 |
| Waste, refrigerants, business travel | Nothing automatic | Manual emitted emission entries |
Odoo reads only four account types: fixed assets, expenses, other expenses and cost of revenue. If your vendor bills post to a stock account first, check that those purchases still reach the footprint. A walk through how Odoo Accounting works helps here.
How do you set up the Odoo ESG app step by step?
You set up the Odoo ESG app by importing emission factors, mapping them to products, partners or accounts, and then clearing the entries that have no factor. The menu paths below come from Odoo's documentation.
- Install the apps: install ESG, plus Employees, Fleet and Payroll if you want commuting and pay gap data.
- Import factors: go to ESG, Configuration, Source Databases and click Download on the ADEME database.
- Review each factor you will use: open ESG, Configuration, Emission Factors and check the scope, compute method, unit of measure and uncertainty.
- Add assignation rules: on the factor's Assignations tab, add a line with a Product, a Partner, an Account, or a mix. All attributes on a line must match.
- Align units: the unit next to the product's Cost must match the factor's unit of measure.
- Clear the backlog: on the ESG dashboard, open Emissions to define and assign a factor to each entry.
- Apply to history: select a factor, click Assign, pick an Application Period and choose whether to replace existing assignations.
- Add manual activities: go to ESG, Collect, Emitted Emissions, click New, then set a name, date, emission factor and quantity.
When two rules match the same bill line, Odoo picks the most specific one: product first, then partner, then account. If the level is equal, the rule with more attributes wins. This order explains most surprises in a first report.
How do Odoo emission factors and databases work?
Odoo emission factors come from an imported source database or from factors you create yourself. The documentation names ADEME, the French agency database, as the one-click download, and the Odoo 19 release notes list IPCC integration.
The Odoo ESG product page promotes more than 15,000 emission factors in one click. ADEME is the French agency, so a company in the UK, India or the Gulf should check each factor against a local source.
For UK operations, the UK government conversion factors for company reporting are published each year and can be entered as your own factors. Grid electricity factors also change by year and country.
- Start with accounts: one monetary factor per expense account gives full coverage in days.
- Upgrade the big lines: move fuel, electricity and top materials to physical factors.
- Record the source: note the database, year and unit on every factor you create.
How does Odoo track employee commuting emissions?
Odoo calculates commuting emissions from each employee's home to work distance, the vehicle model's CO2 rating and your weekly office days. The data sits in Employees, Fleet and the ESG settings.
The documented formula is days, times home to work distance, times 2, times office days divided by 7, times the vehicle model's CO2 emissions. Fleet stores that rating in grams per kilometer or mile.
Set Weekly Office Attendance in ESG settings, CO2 Emissions on each Fleet model, and Home-Work Distance on each employee. The vehicle dates on the employee's Cars button set the period. Our Odoo payroll and HR setup guide covers the employee records.
Commuting does not post by itself. Open ESG, Collect, Employee Commuting, click Add Emissions, choose the Emissions Period and save. Train or bike commuters without a vehicle record need a manual entry.
Odoo carbon footprint worked example for a 40-person distributor
A worked Odoo carbon footprint for a small distributor shows how six data lines become one report by scope. Every quantity and factor below is illustrative, chosen to show the arithmetic; do not reuse them as real factors.
| Activity | Activity data | Illustrative factor | Emissions | Scope |
|---|---|---|---|---|
| Diesel for vans | 6,000 liters | 2.5 kgCO2e per liter | 15.0 tCO2e | 1 |
| Gas heating | 80,000 kWh | 0.2 kgCO2e per kWh | 16.0 tCO2e | 1 |
| Electricity | 120,000 kWh | 0.15 kgCO2e per kWh | 18.0 tCO2e | 2 |
| Packaging purchases | EUR 200,000 | 0.4 kgCO2e per EUR | 80.0 tCO2e | 3 |
| 20 laptops | 20 units | 250 kgCO2e per unit | 5.0 tCO2e | 3 |
| Commuting, 30 drivers | 15 km each way, 4 office days | 120 g per km | 22.5 tCO2e | 3 |
The commuting line follows Odoo's formula. One employee: 365 days times 15 km times 2, times 4 divided by 7, times 0.12 kg per km, gives about 751 kgCO2e a year. Thirty employees give about 22.5 tCO2e.
The illustrative total is 156.5 tCO2e: 31.0 in Scope 1, 18.0 in Scope 2 and 107.5 in Scope 3. Packaging alone is half of the footprint, and it is the line with the weakest method, a monetary factor. Replace it with a per-kilogram supplier factor first.
Can Odoo ESG produce CSRD and VSME reports?
Odoo ESG supplies the carbon and workforce numbers that CSRD and VSME reports need, but the report builder itself is not described in Odoo's documentation yet. Treat it as a data source first and a report generator second.
Odoo's product page lists ESRS-based metrics, a double materiality assessment, stakeholder feedback and CSRD and VSME reports. The 19.0 and 20.0 documentation, checked on 13 November 2026, does not cover them.
The documentation does confirm that the parity and pay gap views are inputs for CSRD reporting under ESRS S1 and for future VSME use.
So before you promise an auditor an Odoo CSRD reporting pack, open a trial database, build one metric and export one report. If Odoo sustainability reporting lacks a layout you need, a custom report on the same data closes the gap.
Who needs CSRD or VSME reporting after the EU Omnibus?
After the EU Omnibus I directive, mandatory CSRD reporting applies only to companies above both 1,000 employees and EUR 450 million net turnover, from financial year 2027. Most SMEs are now outside the law but inside the supply chain.
Directive (EU) 2026/470 was published on 26 February 2026 and entered into force on 18 March 2026. Member states have until 19 March 2027 to transpose it. This is a summary, not legal advice.
Companies with fewer than 1,000 employees are protected: they may refuse data requests that go beyond the voluntary standard. That standard is VSME, issued as a European Commission recommendation on 30 July 2025.
VSME has a Basic Module with 11 disclosures and a Comprehensive Module with 9 more. The Basic Module asks for energy use and Scope 1 and Scope 2 emissions. Scope 3 is not required. For many SMEs, an Odoo VSME data set is fuel, electricity, headcount and pay figures.
What are the limits and cost of the Odoo ESG app?
The limits of the Odoo ESG app are data it does not already record, and its cost is the Enterprise plan and setup work. Know these limits before you compare it with ESG reporting software.
- Data quality: a bill posted to the wrong account, or without a quantity, gives a wrong emission. Clean posting matters more than the factor.
- Scope 3 depth: upstream purchases are covered; downstream categories need manual entries.
- Assurance: an auditor will ask who changed a factor and when. Our guide to Odoo internal controls and audit trail applies here too.
Specialist carbon accounting software often adds supplier data requests and product footprints. Odoo's advantage is that the activity data is already in the ledger.
Odoo ESG has no separate license price: it is one of the apps in an Odoo Enterprise subscription. The real cost is the user plan, the setup work and any AI credits.
On the Odoo pricing page, the US price billed yearly is US$31.10 per user a month for Standard and US$61.00 for Custom. One App Free covers a single app, and ESG needs Accounting data, so most companies will be on a paid plan.
Setup effort depends on how clean your accounts are. To size the wider project, try the Odoo project estimate tool.
Which industries get the most from Odoo ESG?
Industries with heavy purchasing, energy or vehicle use get the most from Odoo ESG, because their emissions already sit in vendor bills. The table shows where the first value usually appears.
| Industry | Pain or cost driver | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Manufacturing | Customers ask for a footprint per year | Physical factors on materials and energy | Map bills of materials and accounts to factors |
| Wholesale and distribution | Fuel, packaging and freight spend | Partner rules for carriers and utilities | Set up rules, units and base year |
| Professional services | Bank or tender questionnaires | Commuting, travel and office energy | Configure Employees, Fleet and manual entries |
How iVentureTeam helps with Odoo ESG setup

iVentureTeam sets up Odoo ESG on top of accounting data you can trust, then builds the reports your customers and lenders ask for. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Readiness check: we review account types, units of measure and bill quality before any factor is loaded.
- Factor mapping: we map ADEME or local factors to your products, partners and accounts, and document each source.
- Reporting: we build VSME-style data packs and Odoo KPI dashboards and alerts on the ESG data.
- Rollout: ESG can be added to a running database or included in our Odoo implementation services.
Odoo ESG reporting case study: Indep Consulting (the data foundation)
ESG reports depend on purchasing, stock and accounting data sitting in one database, and this Belgian project shows that foundation. It was not an ESG project, and we do not present it as one.
Indep Consulting sells cleaning chemicals, equipment and maintenance contracts in Belgium. Sales, stock and accounting data sat in disconnected tools, so vendor spend was slow to answer.
We implemented Odoo Sales, CRM, Inventory, Accounting and eCommerce in 12 weeks, then wrote 8 custom SQL reports, including product margin, vendor summary, stock and stock rotation reports.
The same vendor and product data that feeds a vendor summary report is what Odoo ESG reads to assign emission factors. Read the Indep Consulting Odoo ERP and SQL reporting case study.
The bottom line on the Odoo ESG app
The Odoo ESG app is a practical way for an SME on Odoo Enterprise to produce a carbon footprint by scope from data it already records. It is not yet a documented, complete CSRD or VSME report generator.
Start with monetary factors on every expense account, move the largest lines to physical factors, then test the output against the questionnaire you were sent.
Ready to set up Odoo ESG reporting?

Get a first carbon footprint from the data already in your Odoo database. Plan your Odoo ESG setup with our consultants, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
What is Odoo ESG?
+
Odoo ESG is an Enterprise app that collects data from Accounting, Fleet, Payroll and Employees. It calculates a carbon footprint by scope and shows gender parity and pay gap measures. It was introduced in Odoo 19.
Is the Odoo ESG app free?
+
ESG has no separate price and is included in Odoo Enterprise plans. It needs Accounting data to work, so the One App Free offer rarely fits. Most companies use it on a paid Standard or Custom plan.
Is Odoo ESG available in Odoo Community?
+
No. The ESG module is not in the public Community source code for Odoo 19 or 20. You need Odoo Enterprise on Odoo Online, Odoo.sh or your own servers.
How does Odoo calculate a carbon footprint?
+
Odoo multiplies activity data by an emission factor to get kgCO2e. Activity data comes from posted entries on expense and asset accounts, employee commuting and manual entries. Results are grouped by GHG Protocol scope.
Which emission factor databases does Odoo support?
+
Odoo's documentation describes a one-click download of the ADEME database, and the Odoo 19 release notes list IPCC integration. You can also create your own factors, for example from UK government conversion factors.
Does Odoo ESG cover Scope 3 emissions?
+
Partly. Purchased goods, services, capital goods and commuting are covered through vendor bills, asset entries and Fleet data. Downstream categories, waste and business travel need manual entries.
Can Odoo generate a CSRD or VSME report?
+
Odoo's product page lists CSRD and VSME report generation. Odoo's documentation does not describe it yet, so test it in a trial database first. The carbon and pay gap data are documented and usable today.
Do SMEs still need CSRD reporting after the EU Omnibus?
+
Mandatory CSRD reporting now applies only above both 1,000 employees and EUR 450 million turnover, from financial year 2027. Smaller firms can use the voluntary VSME standard to answer customer and bank requests.
What changed for ESG in Odoo 20?
+
The Odoo 20 release notes list one ESG change: AI can assign the most appropriate emission factor to emissions. Odoo 20 AI uses IAP credits, so test the credit use on a small batch first.
Free written answer from a certified consultant
Not sure which Odoo apps you need?
Tell us how your business runs. We recommend the apps, the edition and the order to roll them out.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Spreadsheets After ERP Implementation: Why Odoo Users Keep Excel
Why teams keep Excel after an Odoo go-live, the hidden risks of shadow spreadsheets, and a fix plan using Odoo 20 Spreadsheet, Dashboards and imports.
Odoo ERP Implementation in Saudi Arabia: ZATCA, Arabic, Cost, Timeline
Odoo ERP implementation in Saudi Arabia: Odoo 19 vs 20, ZATCA Phase 2 onboarding, Arabic invoices, GOSI and WPS payroll, hosting, cost and timelines.
Odoo Post Implementation Review: 30/60/90 Day Checklist and Template
Run an Odoo post implementation review at 30, 60 and 90 days: go-live checklist, six KPIs, Odoo 19 and 20 checks and a report template you can copy.
