Give every payroll journal line the right partner
Odoo only attaches a partner to Net Salary and a few default rules. Attach the correct counterparty — employee, department, cost center, or intercompany — to every salary rule’s journal items, in both batched and unbatched posting modes.
The problem
Native Odoo payroll accounting only assigns a partner to the Net Salary line and a small set of pre-configured salary rules with Employee Move Line checked — and only in unbatched posting mode. Every other rule (deductions, employer contributions, benefits, garnishments, reimbursements) posts to the general ledger with no partner attached, leaving partner-ledger reporting, reconciliation and SEPA processing incomplete.
The solution
Turn on partner tracking for any salary rule and choose exactly where the partner comes from: the employee, the department’s payroll counterparty, the cost center’s partner, or a fixed intercompany counterparty. It works in both unbatched and batched posting modes, so merged account move lines still keep distinct partners separate — and a mass-configuration wizard plus a coverage overview mean you never have to guess which rules are covered.
Everything you need for complete partner tracking
Every capability below is implemented in the module.
Add Partner to Journal Item
A single toggle on each salary rule’s Accounting tab turns on partner assignment for that rule’s journal items — no code, no data patches.
Four Configurable Partner Sources
Choose where the partner comes from per rule: Employee, Department, Cost Center, or a fixed Intercompany Counterparty.
Department Payroll Counterparty
Set a Payroll Counterparty on each department and any rule sourced from Department automatically uses it for every employee in that department.
Cost Center Partner Resolution
For rules sourced from Cost Center, the module reads the rule’s analytic distribution and assigns the partner of the analytic account with the largest share.
Intercompany Counterparty & Fallback
Pick a fixed Counterparty for intercompany rules, and it also serves as the fallback partner whenever the selected source resolves to none.
Batched Posting Mode Support
When Batch Payroll Move Lines is enabled, merged account move lines keep distinct partners on distinct lines instead of collapsing into one blank counterparty.
Unbatched Posting Mode Support
In unbatched mode, every payslip’s own journal entry carries the correct partner on each line, matching the source you configured per rule.
Mass Configuration Wizard
Select any number of salary rules and apply the same Add Partner and Partner Source settings to all of them in a single action.
Partner Tracking Overview
A single list shows every salary rule, whether partner tracking is on, and its partner source, so you can confirm coverage before running payroll.
How it works
Enable tracking
Open a salary rule’s Accounting tab and turn on Add Partner to Journal Item.
Choose the source
Pick Employee, Department, Cost Center, or Intercompany Counterparty, plus a fallback partner if needed.
Apply at scale
Select multiple rules and use Configure Partner Tracking to roll the same setting out in one action.
Verify coverage
Check the Partner Tracking Overview before posting payroll to confirm every rule you need is covered.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It extends the same underlying mechanism to any salary rule and any partner source, so rules that already work natively keep working, and every other rule can now carry a partner too.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Payroll Accounting Affected Partner
Attach the employee, department, cost center or intercompany partner to every payroll journal item, in both batched and unbatched posting — not just the Net Salary line.
Buy on Odoo App StoreMore Odoo human resources apps
Payroll Bank Advice
Turn a finalized payslip batch into a bank-ready advice — automatic bank grouping, pre-submission validation of missing account details, formatted PDF and Excel output, an approval workflow and email straight to the bank.
Payroll Multi-Currency
A pay currency per contract, converted at a rate validated before payslips are generated and recorded immutably afterwards — with FX drift tracking and a multi-currency pay stub, while the books stay in one currency.
Payroll Payment Advice
Turn a confirmed pay run into a bank-ready payment advice with two-stage approval, pre-send bank-detail validation, draft disbursements and employee notifications tracked through to acknowledgement.
Payroll Periods & Payslip Amendments
Multi-cadence payroll period scheduling with automatic payment dates, granular locking with manager-gated unlocks and early close — and audited amendments instead of void-and-regenerate.
Payslip Inputs CSV/XLSX Mass Upload
Bulk-load payslip Other Inputs from CSV or XLSX with a dry-run preview, row-level validation, conflict and duplicate detection, one-click rollback and reusable column mapping.
Payslip Payment
Full, partial, and batch payslip disbursement with automatic balanced journal entries, real-time remaining balance, installment scheduling, and a unified Payslips to Pay pipeline.