Post payroll and expenses in the branch company in Odoo 19
Run payroll once on the parent company, with one pay run and one payroll file, while each payslip's journal entry is posted in the branch the employee works for. Expenses follow the same rule, and staff shared between branches are split by percentage. Enterprise only, $79 on the Odoo Apps Store.
From $79 on the Odoo Apps Store · $379 with setup & support
- Store name
- Branch Payroll Posting
- Store price
- $79, one-time purchase
- Setup package
- $379, incl. setup and 30 days of support
- Edition
- Odoo 19 Enterprise only
- Licence
- OPL-1
- Technical name
eh_payroll_expense_allocation- Publisher
- EHC, Saudi Arabia
- Support
- ebraheem@hashem.sa
The problem
Groups with branches run payroll once, on the parent company, but each branch needs its own staff cost in its own books.
Doing it by hand means month-end reclassification entries, and staff shared between branches are split on spreadsheets.
Who it is for
- Groups using Odoo parent and branch companies
- Restaurant and retail groups with one payroll file
- Accountants who need staff cost per branch
What it does
Branch analytic plan
One click creates a Branch plan, one analytic account per company and a tagging rule per branch.
Payroll in the branch
Each payslip's draft entry moves to the branch on the employee record, with the same journal and accounts.
Shared staff
Keep a split employee on the parent with the analytic split, or split the entry by percentage, balanced to the cent.
Expenses too
Expenses default to the employee's branch and are posted there.
Budget line on payroll
Pick a Payroll budget line (for example People) on the parent company: it is added to every contract's analytic tag, next to the branch, and kept off payables.
No missing analytic plans
Lines with an explicit tag (payroll, invoice cost of sales, expenses, purchase bills) still get your analytic distribution models for the plans they lack, so budgets see every cost.
Draft entries only
Only draft payroll entries are moved; amounts and accounts of posted entries are never touched. Nothing happens until the setup button has been run.
Requirements
- Odoo 19 Enterprise only.
- Depends on:
hr_payroll_account,hr_expense,analytic - Odoo 19 Enterprise Payroll with accounting (
hr_payroll_account), Expenses and Analytic. - Branches set up as Odoo parent and branch companies.
- Hosting: Odoo.sh or your own server. Odoo Online does not accept third-party modules.
Screenshots, the full feature list and the change log are on the Odoo Apps Store listing.
Two ways to buy
$79
The module licence from the official Odoo Apps Store. You install it yourself or with your Odoo partner. Bug fixes from the developer are included.
- Licence bought and downloaded through Odoo
- Updates for the Odoo 19.0 series
- Bug fixes from EHC by email
$379
Module licence at the store price, plus EHC installs it, configures it with your data and supports your team for 30 days. EHC sends you an invoice; nothing is charged online.
- Installed on a staging copy first, then on your live database
- Configured with your settings and tested with your own records
- A handover session for the people who will use it
- 30 days of email support after go-live
Setup fee $300: an outside account or workflow is connected and tested end to end (API keys, payment test, bank file, approvals).
Same module, same code on both routes. The Odoo Apps Store price is never higher than the price on this site; the package adds services only.
Questions buyers ask
What is the difference between the store and the setup package?
The store sells the licence only and you install it. The package is the same licence at the same price plus installation, configuration and 30 days of support by EHC, invoiced by EHC.
Does it change posted payslip entries?
No. Only draft entries are moved or rebuilt.
Do employees have to move to the branches?
No. That is the point: they stay on the parent company.
What if one entry holds several payslips?
It stays on the parent company.
Can payables stay on the parent?
Yes. Optional account prefixes, such as 4, 5 and 6, keep the branch tag on cost lines only.
What about entries created before install?
Use Post entries in branches, or Rebuild draft entries, on pay runs or payslips.