Bill contract labour for exactly what was worked — never a day more
Contract Labour Management turns daily muster rolls into locked, compliance-checked attendance that flows straight into contractor bills and Odoo vendor bills — so disputes over unworked days disappear.
The problem
Site crews are supplied by contractors and tracked on paper muster rolls or spreadsheets. Nothing stops a contractor from billing for absent workers, re-billing the same days across cycles, or inflating overtime — and nothing flags a worker whose ID, safety induction, or medical clearance has lapsed before they are on site.
The solution
Supervisors mark the crew present, absent, or half-day from the field. Once a manager approves the day it is locked — that day can never be billed twice. Contractor bills are generated only from locked attendance, with retention and advances applied automatically, and workers with expired compliance documents are auto-marked absent before they ever reach a bill.
Everything a labour contract needs, in one place
Every capability below is implemented in the module.
Field-first daily muster roll
Load the day's crew with one click, then mark present, absent, or half-day — or tap Mark All Present/Absent for a fast field update from a phone or tablet.
Trade day rates & overtime
Each worker's trade carries a default day rate and overtime rate; contracts can override them per trade, and every muster line resolves the correct rate automatically.
Billing lock stops double billing
Once a manager approves a day's attendance it is frozen. The same day can never be loaded into a second contractor bill, closing the single biggest source of billing disputes.
Bill preview before you commit
See every day, worker, overtime hour, retention amount, advance recovery, and the resulting net payable in one view before the bill is confirmed — not after.
One-click vendor bill
Posting a contractor bill creates the matching Odoo vendor bill automatically, left in draft for the accountant to review — no re-keying between systems.
Worker compliance, auto-enforced
Identity documents, safety induction, and medical checks are tracked per worker. A worker whose documents have expired is automatically marked absent, never billed, and blocked from a gate pass.
Contractor compliance & early warnings
License and insurance expiry are tracked per contractor, with a configurable warning window that flags documents expiring soon — not only after they lapse.
Gate passes tied to compliance
Issue a gate pass only to a worker whose compliance status allows it; an expired worker cannot be issued a pass.
Guided contract setup
A step-by-step wizard walks a first-time user through creating the contractor, the contract, and its trade rates — and opens the finished contract in one click.
How it works
Load the crew
Supervisor opens today's muster roll, loads the active crew for the contract, and marks attendance in the field.
Confirm & approve
Supervisor confirms the day; a manager approves it, locking attendance so it can never be billed twice.
Preview the bill
Load approved attendance into a contractor bill and review gross pay, retention, advance recovery, and net payable before confirming.
Post to accounting
Confirm and post the bill — a vendor bill is created in Odoo accounting, ready for the accountant to finalize.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Contract labour is supplied by third-party contractors, not direct employees, so workers are tracked as their own records rather than HR employees. The app depends only on Accounting (account) and Discuss (mail), with no HR dependency.
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.
Contract Labour Management
Daily muster rolls with trade day rates, overtime and a billing lock that stops double billing — turned into vendor bills, with worker compliance auto-enforced.
Buy on Odoo App Store