Field service CRM for Canadian service businesses

A customer rings and says “you were here last spring”. Whoever answers either knows what happened, or spends the next four minutes apologising and searching. That gap is what a field service CRM is for — and it is a different problem from the one a sales CRM was built to solve.

Opsler holds the operational customer record: who they are, which properties they own, every quote, job, photo and invoice at that address, and the handoff straight into scheduled work. Ten seconds to answer “what did we do here last time, and what did it cost” — on the phone, while the customer is still on the line. Customers are unlimited on every plan, including the free one, so your whole list goes in before you spend anything. The wider lifecycle guide covers everything that happens after.

Unlimited
customers, free plan
2 seats
free, no expiry
50 jobs
a month on free
US$25
per seat, per month

What makes a CRM useful for field service

A sales CRM is organised around an opportunity moving toward a close. Everything in it — stages, probabilities, forecasts, activity logs — exists to answer “will this deal land, and when”. That is a good design for selling software. It is the wrong shape for a business that fixes furnaces.

A CRM for field service is organised around a different question, and field service customer management follows from it: what has happened at this address, and what happens next? The relationship does not close when the deal is won — that is when it starts. A customer you served in 2023 is worth more than a prospect, because they will call again, and the record of what you did for them is what makes the second visit profitable.

That reframing has three consequences worth checking in any product you evaluate, whether it calls itself a field service CRM, CRM field services, or field service customer relationship management.

  • History has to be complete, not summarised. Quotes, jobs and invoices all attached to the customer — not a note saying “serviced 2023”.
  • The property matters as much as the person. People move; buildings do not. History that follows the payer instead of the address loses its value the moment a rental changes hands.
  • The field needs it too. History locked in an office system is history the technician standing at the panel cannot use.

Create a consistent customer and prospect record

Not everyone who calls becomes a customer, and a system that only has customers forces you to either create fake ones or keep enquiries somewhere else. Opsler holds both, and they are different records.

A lead is someone who has enquired. It carries a name, phone, email, address, where they came from — website, referral, cold call, social media, advertisement, walk-in or other — a priority you set of low, medium, high or urgent, and a status through six stages:

StatusWhat it means
NewCaptured, nobody has spoken to them yet
ContactedFirst conversation has happened
QualifiedReal work, worth quoting
UnqualifiedNot a fit — wrong trade, wrong area, wrong scale
ConvertedBecame a customer and a job
LostWent elsewhere or went quiet

Winning the work converts the lead into a customer and a job in one step, so nothing is retyped and the source is preserved. Knowing that eleven of last quarter’s thirty jobs came from referrals is the kind of thing that changes where you spend money, and it costs nothing to capture at the point the phone rings.

A customer is someone you have worked for: contact details, a service address, an optional separate billing address, an alternate phone, notes, a province for tax, and running counts of total jobs and active warranties. Customers are unlimited on every plan including the free one.

Duplicates, caught at the door

Try to create a lead with a phone number that already belongs to an unconverted lead and Opsler refuses it. That sounds minor and is the difference between a customer list you trust and one you do not — the same person entered three times by three people is how history fragments, and once fragmented it is hard work to rejoin. Worth testing deliberately during any evaluation: enter the same prospect twice on purpose and see what the software does.

Connect properties, contacts and service locations

Service work happens at addresses, and the relationship between the person and the address is rarely simple. Opsler separates the service address from the billing address on the customer record, and every job carries its own address.

That covers the arrangement most Canadian service businesses actually meet: a property management company in Vancouver engages you, the work is in a suite, and the invoice goes to the management office. The job files against the building; the money goes where it should; and when the management contract moves to a different firm next year, the building keeps its service history.

Where the model draws its line

History attaches to the address on each job rather than to a separate property register, and to the job notes and photos rather than to a serial-numbered equipment record. That keeps the model simple and impossible to get out of sync, which is why you can always see the work done at an address without anybody maintaining a second system.

The trade is worth naming once: reporting across a portfolio by property, or holding documents against a building independently of its jobs, is site-register territory — a heavier class of product priced accordingly. For a business with a handful of properties per customer that is a non-issue. For one running hundreds of units under contract it is the question to settle first, because it changes the budget by an order of magnitude.

Keep quotes, jobs and invoices in customer history

This is the part that separates a customer list from a CRM worth having. Everything commercial attaches to the customer: every quote you sent and whether it was accepted or rejected, every job with what was done, the photos and the notes, and every invoice with whether it was paid.

The practical payoff arrives on the second call. A commercial kitchen in Calgary rings about a cooler running warm. Before anyone leaves, you can see you were there eight months ago, replaced a condenser fan motor, charged $860, and that the invoice was paid in eleven days. You know what to send, what to charge, and that they pay. None of that required anyone to remember anything.

Rejected quotes stay in the history too, which is more useful than it sounds — a customer who declined a $6,000 replacement last year and is now on their third repair is a specific and winnable conversation.

What history does not include: any record of communication that happened outside Opsler. Phone calls, texts and emails from your own inbox are not logged against the customer, because there is no telephony and no email integration. If you need every touchpoint captured automatically, that is a general-purpose CRM feature and section nine is where that boundary is drawn.

Hand approved work into scheduling and dispatch

The handoff from “they said yes” to “someone is going” is where work is most often dropped, because in most businesses it crosses a boundary between two systems or two people.

In Opsler the accepted quote becomes the job, carrying its line items, the customer and the address. That job appears in the unscheduled queue, which is visible on the same board as the day’s assigned work — so accepted-but-unbooked work is in front of whoever schedules rather than in an inbox. Booking it and assigning it to a technician takes the record the rest of the way.

The single failure this prevents is the accepted quote that nobody books. It is the most expensive administrative error a small service business makes, because the customer has already said yes and the first sign of the problem is usually them phoning to ask when you are coming.

Where it goes from there is covered elsewhere: field service scheduling software for the diary and repeat work, and field service dispatch software for the day-of board and reassignment.

Give office and field teams the right context

A customer record that only the office can reach is half a system. The technician standing in the mechanical room is the one who most needs to know what happened last time.

Opening a job on a phone shows the customer, the address, the access notes, the scope and the property’s history — the same records the office is looking at, not a stripped-down field copy. The technician can add notes that become part of that history, so the next person to attend reads what actually happened rather than what was scheduled to happen.

Access differs by role rather than by device. Office staff work across the operational picture; a field technician sees their assigned work and the customers attached to it rather than your entire customer list; the customer sees one job through a link, with no account and nothing to install.

Worth knowing for a small team: the dedicated office-staff role is a Pro feature. On the free Budding plan the two seats are one admin and one technician, so the moment you want a third person with their own scoped access, that is the upgrade trigger rather than job volume.

Permissions, privacy and data-quality checks

Permissions

Four levels of access: administrator, office staff, field technician, and the customer’s per-job link. Deactivating someone removes their access immediately, and because access follows the account rather than a registered device, there is no device list to clean up afterwards.

Privacy, stated carefully

You are holding names, addresses, phone numbers and photographs of people’s homes, which is personal information and carries obligations under Canadian privacy law. What Opsler provides is role-based access control and the ability to revoke it. What Opsler does not provide, and does not claim: any privacy certification, an attestation of compliance with Canadian privacy legislation, or Canadian data residency — hosting is in the United States. If your obligations require records to stay in Canada, that is a hard boundary and it should end the evaluation here rather than after a migration.

Data quality

A CRM degrades in predictable ways, and the two worth actively managing are duplicates and orphaned history. Opsler blocks a duplicate lead by phone number at creation, which stops the most common source. The one to watch is jobs raised against a hastily created customer rather than the existing one — worth a five-minute check monthly rather than an annual clean-up, because merging history after the fact is considerably more work than avoiding the split.

Ask any vendor, including this one, how you export your customers and job history. A confident answer is a good signal, and you want to know it before you have three years of records rather than after.

Where sales automation belongs, and why it is not here

The clean division: a sales CRM owns pipelines and campaigns, Opsler owns the operational record from the point work is won. One product attempting both usually does neither well, and for the large majority of small Canadian service businesses the sales process is a phone call and a quote — where a pipeline is ceremony and the record that earns money is the one showing what you did at that address and whether they paid for it.

So the word CRM means something narrower here than it does in a sales tool. Five things it deliberately does not carry, stated plainly so nothing is inferred:

  • Email sequences, drip campaigns or marketing automation. No scheduled sends, no nurture flows, no open or click tracking.
  • Lead scoring. The lead priority field is set by a person choosing low, medium, high or urgent. Nothing is calculated from behaviour, and calling it a score would misdescribe it.
  • Pipeline forecasting. No weighted deal values, no expected close dates, no revenue projection, no reporting by salesperson.
  • Telephony or omnichannel support. No click-to-call, no call recording, no shared inbox, no live chat.
  • AI sales tooling. No suggested next actions, no generated outreach, no propensity modelling.

If you employ salespeople who work leads for weeks, forecast against targets and need reporting by rep, run a proper sales CRM for that team and let Opsler own everything from the point the work is won. Those two systems meeting at the handoff is a sensible architecture, and it is a different question from the one this page answers.

If your sales process is the phone ringing and a quote going out, you already have the whole thing here — and you are not paying for a pipeline nobody updates.

Field service CRM evaluation checklist

Test with your own customer list, including the messy records. The tidy ones never reveal anything.

  1. Enter the same prospect twice on purpose. See whether you are stopped and how clearly.
  2. Set up a customer whose billing address differs from the service address. Invoice it and confirm where it went.
  3. Take a lead from first call through to a converted customer with a booked job. Confirm the source survived the conversion.
  4. Open a customer with several past jobs and time how long it takes to answer “what did we do here last time and what did it cost”. Under ten seconds or it is not doing its job.
  5. Do the same test on a technician’s phone, on site.
  6. Check what a field technician can see. If they can browse your whole customer list, decide whether you are comfortable with that.
  7. Ask how you export customers and job history, and in what format.
  8. Count seats: at US$25 per seat per month with no minimum, an owner, an office manager and three technicians is five seats, billed in US dollars.

Unlimited customers on the free Budding plan means steps one to five can be run on your real list without paying anything — two seats, 50 jobs a month, no card. Step six needs the Pro office-staff role, covered by the 14-day trial.

Load your real customer list this week

Not a sample — the actual list, including the messy records and the customer who has three entries. Customers are unlimited on the free Budding plan, so the only thing it costs you is the import. Then ring one of them up in the system and time how long it takes to answer what you did there last time. That number is the whole business case.

Two seats stay free permanently with 50 jobs a month. Adding the office-staff role or a third person is US$25 a seat, no minimum, no tier above it, on a 14-day trial that takes no card. Pricing is in US dollars, and hosting is in the United States — if your contracts require Canadian residency, settle that before you import anything.

Common questions

The prospect record is real and specific; the sales-automation layer above it is not, and the distinction is worth having before you buy. A lead carries a name, phone, email, address, a source, a status through six stages, and a priority of low, medium, high or urgent. It converts into a customer and a job when you win the work. What there is not: a visual pipeline with weighted deal values and forecast totals, email sequences or drip campaigns, any marketing automation, and no lead scoring — the priority field is set by a person, not calculated from behaviour. That last distinction matters. A lead score implies the software is watching engagement signals and ranking prospects for you; Opsler's priority is you deciding this one is urgent. Calling it scoring would be a small lie that would set the wrong expectation, so we do not.

For most small service businesses, yes, and for a few, no — the dividing line is whether you have a sales function separate from your operations. If quotes go out from the same people who do the work, one system holding customers, prospects, quotes and jobs is simpler and more accurate than two systems that need to agree with each other. If you employ salespeople who work leads for weeks with multiple touchpoints, forecast against targets, and need pipeline reporting by rep, Opsler will frustrate them. It has no forecasting, no activity tracking against a rep, no commission reporting and no email integration. Run a proper sales CRM for that team and let Opsler own the operational record from the point work is won.

Access follows the role. An administrator sees the business; office staff see the operational side; a field technician sees their assigned work and the customers attached to it rather than your whole customer list; a customer sees a single job through a link with no account. Deactivating someone removes their access immediately. On storage, the honest answer for a Canadian buyer: data is hosted in the United States, and there is no Canadian data residency option. If a client contract or an internal policy requires Canadian hosting for customer records, that rules Opsler out and it is better to know now. Opsler makes no claim to any privacy certification — what it provides is role-based access, and how you handle personal information under Canadian privacy law remains your business's obligation.

Ready to Run Your Business Without the Chaos?

Scheduling, dispatch, estimates, invoicing, customer portal, and a free branded website — start completely free, upgrade to Pro when you scale.

Free forever on the Budding plan. No credit card required.

Explore all 42 features·See full pricing