Bulk payslip inputs, trusted from spreadsheet to payslip
Import overtime, bonuses, allowances and deductions for every employee from one CSV or XLSX file — with a dry-run preview, row-level validation, duplicate protection and one-click rollback built in.
The problem
Payroll teams already collect overtime, bonuses, allowances and deductions in a spreadsheet every pay cycle — but Odoo Payroll only lets you enter Other Inputs one payslip at a time. For a run of a hundred employees with several variable inputs each, that means hundreds of manual keystrokes and a real risk of transposition errors that change what people are paid.
The solution
Payslip Inputs CSV/XLSX Mass Upload turns that spreadsheet into a single, auditable import: map your own columns, preview every payslip change before it is written, resolve conflicts and duplicates up front, and roll back the whole batch in one click if something is wrong.
Everything a trustworthy import needs
Every capability below is implemented in the module.
Bulk CSV/XLSX Import
Load payslip inputs for every employee from one CSV or XLSX file, with reusable column mappings so your own spreadsheet layout works without reformatting.
Dry-Run Preview
Every batch previews the exact payslips affected and the before/after amounts before anything is written — no more blind imports.
Row-Level Validation
Unknown employees, unrecognised input types, invalid amounts and missing draft payslips are flagged per row with a specific reason.
Conflict & Duplicate Detection
Re-uploading a corrected file is safe: already-applied rows and conflicting values are surfaced with add / overwrite / skip choices instead of silently double-counting.
One-Click Rollback
Applied batches are fully reversible — created rows are removed and overwritten amounts are restored in a single action.
Audit Trail
Every import is logged on the chatter with who imported it, when, and what changed — the traceability payroll compliance demands.
Role-Based Access
Dedicated Payroll Officer and Payroll Administrator security groups control who can import, apply or roll back, keeping sensitive pay data locked down.
Reusable Column Mapping & Export
Save a column mapping once and reuse it every pay cycle; export current inputs to CSV/XLSX for offline editing and re-import.
Batch Progress & Multi-Company
A visible progress bar and completion summary confirm a large import finished in full, with company-scoped records for groups running payroll across multiple entities.
How it works
Map your columns
Upload your CSV or XLSX and match its columns to employee, input type and value — save the mapping to reuse next period.
Preview the batch
Every row is validated and matched against the right draft payslip, with conflicts and duplicates flagged before anything is written.
Apply with confidence
Confirm the batch and watch the progress bar and completion summary confirm every matched row landed on the correct payslip.
Roll back if needed
Spot a mistake after the fact? Undo the whole batch in one click and the payslips return to their prior state.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Every file first runs as a dry-run preview showing exactly which payslips will change and by how much. Nothing is written to a payslip until you review the preview and confirm the batch.
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.
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.
Buy on Odoo App Store