Quotes and change orders, jobs, crews, purchasing, field hours, progress billing and job margins, in one Odoo system.
Sales, projects, purchasing, timesheets and accounting in one Odoo database.
Built on 20










CA$44per user / month
Odoo Standard plan, billed yearly
Book the scoping callStart with a 30-minute scoping call. Pick a time below.
30 minutes. Walk us through how you bid, schedule, buy and bill today.
We map your process to Odoo apps and send a written scope and quote.
Odoo configured and tested with your jobs, cost codes and suppliers.
Your team trained on your own data before cut-over.
★★★★★ 4.9 on Clutch · 15 reviews · Odoo Ready Partner
Loading the calendar… or open it on Cal.com.
Odoo bills a job in stages as standard: each milestone carries a share of the contract, and sales order lines can be invoiced in part. A progress claim that lists previous, current and to-date amounts on every line is not a standard invoice layout. It is added with a report change or an add-on, which we scope on the call.
A payment term can split every invoice into two instalments, for example 90% due now and 10% due months later, so the holdback stays open on the customer's balance until it is released. Statutory holdback rules differ by province, so we confirm yours on the scoping call.
Yes. Odoo Budgets set a budget per job and cost code, then show the amount spent and the amount committed, which includes confirmed purchase orders, against each budget line.
Most contractors use one project per job, with milestones for the billing stages and tasks for the work. Cost codes sit on a second analytic plan, so every timesheet, purchase and bill carries both the job and the cost code.
Yes. Purchase orders, supplier bills and employee expense receipts all carry the job and cost code, so a card purchase at a supplier counter lands on the right job.
Fleet suits trucks and vehicles, with their fuel, service and cost history. Maintenance tracks equipment and its service schedule. Charging equipment hours to a job needs a set-up decision, which we make with you on the call.
Odoo includes full accounting, with each job as its own cost centre, so costs post to the job as they are recorded. A WIP schedule with over and under billing is not a standard Odoo report. It is built from Odoo's job data, which we scope on the call.
Odoo Standard licences start at CA$44 per user per month, billed yearly, with all apps included. Implementation is quoted separately once the scope is clear from the scoping call.