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.

Capabilities

Everything a trustworthy import needs

Every capability below is implemented in the module.

01

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.

02

Dry-Run Preview

Every batch previews the exact payslips affected and the before/after amounts before anything is written — no more blind imports.

03

Row-Level Validation

Unknown employees, unrecognised input types, invalid amounts and missing draft payslips are flagged per row with a specific reason.

04

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.

05

One-Click Rollback

Applied batches are fully reversible — created rows are removed and overwritten amounts are restored in a single action.

06

Audit Trail

Every import is logged on the chatter with who imported it, when, and what changed — the traceability payroll compliance demands.

07

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.

08

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.

09

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.

Workflow

How it works

1

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.

2

Preview the batch

Every row is validated and matched against the right draft payslip, with conflicts and duplicates flagged before anything is written.

3

Apply with confidence

Confirm the batch and watch the progress bar and completion summary confirm every matched row landed on the correct payslip.

4

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.

Questions

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.

Get the app

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