Sustainability Employee Commuting
Module allowing the calculation of CO2 emissions from employee commuting
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets companies record how employees travel to work and how many days they work from home, then automatically turns those habits into monthly CO2 emission entries in the accounting books.
This module adds a sustainability layer to HR and accounting. On each employee's form there is a new "Commuting" tab where you list the transport means used (bicycle, bus, metro, car, etc.) and the average weekly distance in kilometers. The transport choices come from the emission factors configured for the company.
In Settings, under Sustainability, two new blocks appear: "Employee Commuting" and "Employee Remote Work". For each you pick an emission factor, a journal and an account, and you can switch on an automatic monthly computation. A separate option lets the generated accounting entries be posted automatically once the job finishes.
Two scheduled jobs run monthly. One creates a carbon accounting entry for commuting: employees with commuting records get their emissions computed from distance and transport factor; employees without records are estimated from their home-work distance, or from the company average. The other job handles remote work: it uses the number of home-working days per week (taken from the home-working schedule) multiplied by a daily emission factor, with a company average for employees without location data.
Generated entries are flagged as commuting or remote-work carbon entries and can be cleared with a dedicated action. Only HR users can edit commuting records; other users can read them.
Depends on
Models and fields (6)
- hr.employee · extends an existing modelcarbon_commuting_ids (Employee commuting records)
- res.company · extends an existing modelemployee_commuting_account_id (Employee Commuting Account), employee_commuting_journal_id, employee_remote_work_account_id (Employee Remote Work Account), employee_remote_work_journal_id, employee_commuting_carbon_factor_id, employee_remote_work_carbon_factor_id, employee_commuting_carbon_cronjob_active (Cronjob active), employee_remote_work_carbon_cronjob_active (Remote Work Cronjob Active), employee_commuting_post_account_move_active (Post account move when cron is finished)
- account.move · extends an existing modelis_employee_commuting_carbon (Employees' commuting carbon emissions), employee_commuting_carbon_date (Employee commuting date), is_employee_remote_work_carbon, employee_remote_work_carbon_date
- hr.employee.base · extends an existing modelhas_location, work_days_home (Work Days at Home)
- carbon.hr.commuting · new modeldistance_km (Average weekly distance in kilometers), employee_id (Employee), carbon_factor_id (Transport mean), allowed_carbon_factor_ids
- res.config.settings · extends an existing modelemployee_commuting_account_id, employee_commuting_journal_id, employee_remote_work_account_id, employee_remote_work_journal_id, employee_commuting_carbon_factor_id, employee_remote_work_carbon_factor_id, employee_commuting_carbon_cronjob_active (Cron job active), employee_remote_work_carbon_cronjob_active (Cron job), employee_commuting_post_account_move_active (Post account move when cron is finished)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/sustainability.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.