A customer calls about a leak. You send a plumber. The job gets done, the plumber moves to the next call, and a paper work order ends up in a pile on someone's desk. Three weeks later, nobody can find it. The invoice never went out.
This is the most common way plumbing businesses in Atlantic Canada lose money — not on labour rates, not on parts pricing, but on jobs that simply never get billed because the paperwork got lost somewhere between the job site and the office.
Problem 1: Work orders are paper, and paper disappears
When your technicians fill out paper work orders on site, those forms have to make it back to the office, get transcribed, and get turned into an invoice. Every step is a chance for something to go wrong. Illegible handwriting. Lost forms. Jobs that get invoiced a month late, or not at all.
Odoo Field Service puts the work order on the technician's phone. They record what they did, what parts they used, and get the customer to sign off on site. The completed work order is in the system the moment the job closes. No transcription. No lost paper.
Problem 2: Follow-up on service calls doesn't happen
A customer mentions they want a quote on a water heater replacement — "not urgent, just thinking about it." Your plumber notes it on the paper work order. That note never becomes a follow-up call. The customer eventually calls a competitor who actually followed up.
Odoo CRM lets your tech add a follow-up note to the customer record before they leave the job site. Back in the office, those notes become tasks with due dates. Your service manager sees every pending follow-up in one list, works through them in order, and nothing slips.
Problem 3: Parts used on calls aren't tracked until you run out
Brass fittings, copper pipe, isolation valves — your vans carry stock, and that stock gets used. When usage isn't tracked against jobs, you can't accurately cost a job, you can't reorder before you run out, and you can't verify that what was billed reflects what was actually used.
Odoo Inventory + Odoo Field Service work together: when a tech closes a work order, they record the parts consumed. Those parts are deducted from the van's stock level. When the van hits a minimum quantity, a replenishment request triggers automatically. Job cost includes actual parts, not estimates.
Problem 4: Scheduling is reactive instead of planned
Emergency calls come in. That's the nature of plumbing. But the scheduling chaos that results when everything is reactive — texts, calls, a whiteboard that's two days out of date — means your best technicians spend time waiting for direction instead of working.
Odoo Field Service gives your dispatcher a real-time view of every tech's status: on a job, available, travelling. Emergency calls get routed to the nearest available tech. Planned jobs stay on schedule because they're visible. Nobody's waiting for a phone call to know what to do next.
What this looks like day-to-day
A call comes in at 8 a.m. — burst pipe, residential, urgent. Your dispatcher creates a work order in 90 seconds, routes it to the tech who just finished a job two streets over. The tech gets a push notification, navigates to the job, completes the work, records two pipe fittings and an hour of labour, and gets a digital signature. The invoice is auto-drafted before they've pulled out of the driveway. You review and send it that afternoon. The parts are already off the van's inventory.
At the end of the month, you pull a job profitability report. You know exactly which calls made money and which didn't.
Ready to see what this looks like in your business?
The 14-Day Odoo Growth Challenge gives you a live instance to explore at your own pace — one lesson per day, no credit card required.