Grade-and-step pay scales, validated before they ever touch a contract
Define grade x step salary schedules, place employees with automatic wage sync, and run increment batches with a dry-run cost forecast, approval workflow, and one-click rollback — all inside Odoo HR.
The problem
Multi-tier employers price staff off spreadsheets kept outside Odoo, then hand-retype grade and step values into contracts one by one. There is no schedule object to validate against, no dry run before a raise goes live, and no way to audit or undo a bad increment batch once it has already overwritten wages.
The solution
Salary Schedule adds a first-class grade x step pay scale to Odoo HR. Build the matrix, validate it in real time, place employees with wages that sync automatically, then run increments as auditable batches: preview the cost impact, route for approval, apply, and roll back if something is wrong.
Everything a pay scale needs
Every capability below is implemented in the module.
Grade x Step Schedule Builder
Define any number of pay scales as a grade x step matrix, each cell a monetary amount in the schedule's own currency, with grades and steps ordered and named as your organization needs.
Visual Grid Preview
Every schedule renders as a live grade x step grid on the form, so administrators see the full pay structure at a glance instead of scrolling through a flat list of cells.
Real-Time Validation
A validation banner flags missing cells, non-monotonic steps, and non-positive amounts as you build the schedule, and blocks Validate until every problem is resolved.
Multiple Schedules, Side by Side
Maintain as many schedules as you need at once — draft a proposed scale next to the current one, or run separate schedules per company or union agreement.
Employee Placement with Wage Sync
Place an employee on a grade and step from their own form, and their contract wage updates automatically from the matching schedule cell — no manual transcription.
Dry-Run Increment Preview
Before any contract changes, preview exactly who is affected: every employee's current wage, new wage, and delta, with nothing written until the batch is applied.
Four Increment Types
Advance a step, promote a grade, apply a cost-of-living percentage, or add a flat amount — each batch can target the whole population or a filtered subset by department or grade.
Approval Workflow with Cost Forecast
Every batch shows total employees affected, current cost, new cost, and delta before it can be approved, so managers sign off with numbers instead of guesses.
Audit Trail and Rollback
Applied batches keep a per-employee snapshot of the before and after grade, step, and wage, so a bad batch can be rolled back to the exact prior state in one click.
How it works
Build & validate
Define grades, steps, and cell amounts, then resolve every warning until the schedule is validated.
Place employees
Assign each employee a grade and step; their contract wage updates automatically from the schedule.
Preview an increment
Create a batch, choose the increment type, and run a dry run to see the cost forecast before anything changes.
Approve, apply, audit
Route the batch for approval, apply it to update wages, and roll back in one click if a correction is needed.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Salary Schedule is built entirely on the Community hr module. It does not use or require hr_payroll, hr_contract, or any Enterprise 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.
Salary Schedule
Grade-by-step salary grids with real-time validation and employee wage sync — every increment previewed as a dry run, approved against a cost forecast, and reversible afterwards.
Buy on Odoo App Store