Payroll Journal & GL Post
Map any external payroll CSV to Odoo journal entries with cost-centre split
Posting payroll by hand each run is tedious and error-prone. This bridge imports the CSV output of any external payroll provider — Sage, BrightPay, Xero Payroll, Moorepay, in-house spreadsheets — and turns each pay run into a balanced Odoo journal entry with optional analytic cost-centre splits. The column mapping, type coercion, rounding reconciliation and double-entry build all happen in code, and a content hash blocks re-importing the same run so you never double-post.
Key Features
Reusable Templates
Map your provider's CSV columns to meaning — employee, gross, tax, NIC, pension, net pay, cost centre — with delimiter, header and decimal-separator settings.
Posting Rules
Route each mapped component to a GL account, a debit or credit side, and an analytic distribution, so the journal is built exactly how your chart expects.
Validated Import
Upload a CSV pay run; the bridge parses and validates it line by line, builds the draft entry, and checks it balances to the penny before posting.
Cost-Centre Splits
A cost-centre column drives analytic distribution, so payroll cost lands against the right departments or projects automatically.
No Double-Posting
A content hash on every run blocks re-importing the same file, protecting the ledger from accidental duplicate journals.
Provider-Agnostic
Works with any payroll system that exports CSV — no external service is called, everything runs locally in Odoo.
Screenshots
Import Payroll Csv
Payroll Runs
Import Templates
Why Choose This Module
Map your provider's CSV columns to meaning — employee, gross, tax, NIC, pension, net pay, cost centre — with delimiter, header and decimal-separator settings.
Specifications
- Compatible: Odoo 18.0 / 19.0
- License: OPL-1
- Languages: English
- Author: Pokutsoft
- Dependencies: account, analytic
- Support: support@pokutsoft.com
Update date: 2026-07-02