how to quote maintenance jobsservice call feetrip charge12 October 2026

How to Quote Maintenance Jobs: Call-Outs, Travel and Scope Creep

Learn how to quote maintenance jobs in Canada without losing money: price call-out fees, charge travel properly and stop scope creep before it starts.

How to Quote Maintenance Jobs: Call-Outs, Travel and Scope Creep

If you're working out how to quote maintenance jobs without losing money, here's the answer: charge for turning up, charge for getting there, and write the scope so tightly that anything extra becomes a paid extra. Most maintenance contractors don't lose money on the work. They lose it on the drive, the second visit and the "while you're here" jobs nobody priced.

I built a property maintenance company in London that worked for housing associations and letting agents, with a network of subcontractors doing the work. Different country, different tax, same maths. The jobs that hurt were never the big ones. They were the small ones quoted off one line of text.

This guide is for Canadian contractors running maintenance work for property managers, landlords and homeowners. I'm giving you the structure. The rates are yours to set.

Why do maintenance quotes lose money?

Because the repair is often the smallest part of the job. Before anyone picks up a tool, you've spent time on the phone, loaded the truck, driven across town, found parking, found the tenant and worked out what's actually wrong.

If your quote only prices the repair, you're doing all of that for free.

The same three leaks show up every time:

  • The visit itself. Showing up has a cost even if the fix takes ten minutes.
  • Travel. Distance, traffic, tolls and winter roads don't care what the job is worth.
  • Scope creep. The job grows on site and the price doesn't.

Fix those three and most of your margin problems go with them.

How to set a service call fee

In Canada you'll hear it called a service call fee, a trip charge or a call-out fee. Same thing. It's what the client pays for you to arrive, look and diagnose.

Here's the part people hate hearing: if you don't charge one, your best clients are paying for your worst ones. Every free visit that goes nowhere gets buried in someone else's price.

What the fee should cover

Build it from your own numbers, not from what the shop down the road charges.

  1. Your loaded hourly cost for whoever goes out. Wages or subtrade rate, workers' compensation premiums, insurance and the vehicle.
  2. The time a visit takes before real work starts. Travel, access, diagnosis.
  3. Your overhead per job. Admin, phone time, invoicing, chasing payment.
  4. A margin. You're a business, not a charity.

Add those up and that's your floor. Anything under it and every visit costs you money.

Credit it or keep it?

Two ways to run it. The fee stands alone and the work is priced on top, or the fee gets credited against the job if the client goes ahead.

Crediting wins you more approvals. Keeping it protects you on the visits that go nowhere. My rule: credit it only if the work is booked there and then, or within a window you state on the quote. Otherwise it stands.

Whatever you pick, put it in writing before you go. A service call fee the client hears about for the first time on the invoice isn't a fee. It's an argument.

How to charge for travel in Canada

Canada is big, and that's the whole problem. A job across Toronto at rush hour and a job two hours outside Edmonton in January are not the same job, even if the repair is identical.

Don't fold travel into your hourly rate and hope it averages out. It doesn't.

Use zones

Draw zones out from your base. Zone one is included in the service call fee. Zone two adds a fixed travel charge. Beyond that, you quote travel time and kilometres separately.

Zones are easy for clients to understand and easy for your team to apply without calling you every time.

Price the things that eat time

  • Toll roads, ferries and paid parking. Downtown parking alone can wipe out the profit on a small job.
  • Supplier runs. Going to get a part is time and kilometres. Say on the quote whether parts runs are billed.
  • Winter. Slower roads, snow to clear before you can reach a unit, longer days for less work. Rural and northern work in winter deserves its own travel rate.
  • Remote sites. If the job is far enough that it kills the day, quote it as a full day.

For mileage, set a per-kilometre rate from what your vehicles actually cost to run. The CRA publishes reasonable automobile allowance rates each year and some contractors use them as a reference point, but your truck's real running cost is what your price has to cover.

Batch the work

The cheapest trip is the one you don't make twice. If a property manager has three units in one building needing attention, ask for all three. Group jobs by area and by day. The client gets faster service. You get the margin back.

How to stop scope creep on maintenance jobs

Scope creep is the quiet killer in maintenance. The tenant says "while you're here, can you look at the bathroom fan?" Your tech is a nice person, so they do it. Nobody prices it. The invoice goes out at the original number and you've done two jobs for the price of one.

Do that across a month and you've got a team working flat out for a business that isn't making money.

Write the scope like you'll be held to it

Because you will. A proper maintenance quote states:

  • exactly what's included, item by item
  • what's excluded, in plain words
  • what happens if you find something else, like rot behind tile or a seized shut-off valve
  • how long the price is valid
  • whether sales tax is included or added

The rule I ran my business by: no quote goes out off a one-line request. "Leak in kitchen" isn't a scope. Which tap, under the sink or through the ceiling, photos, access, who's home. If the client can't tell you, the first visit is a paid diagnostic, not a quote.

Illustrative example: a property manager emails "bathroom tap dripping, unit 3." You quote a cartridge swap. On site, the tenant mentions the toilet runs and the fan is dead. Without a written scope, that's three jobs for one price and a client who now expects it. With a written scope, your tech fixes the tap, logs the other two items with photos, and you send a separate price the same day. One stays a favour. The other is two more paid jobs.

The "while you're here" rule

Train your team on one line: "Happy to look at it. I'll get you a price before I touch it." That's it. No free extras, no attitude either. The client gets a fast answer and you get paid for the work.

Use change orders, even on small jobs

Anything outside the written scope gets a change order. What's changing, what it costs, and the client's approval in writing before work starts. An email saying "approved" beats nothing. A signed change order beats an email.

It feels heavy for a small job. It's lighter than chasing an unpaid extra for two months.

Get the Canadian paperwork right on the quote

The tax line can eat your margin if you get it wrong. Your quote should show clearly whether GST/HST is included or added. Provinces with a separate provincial tax (PST in BC and Saskatchewan, RST in Manitoba, QST in Quebec) can treat labour and materials differently. Don't guess. Check with the CRA, your provincial tax authority or your accountant.

Property managers will also want proof of liability insurance and a workers' compensation clearance, such as a WSIB clearance certificate in Ontario or a WorkSafeBC clearance letter in BC. Have them ready before you quote. A good price that can't get approved because your paperwork is missing is worth nothing.

A quoting checklist for maintenance jobs

Before any quote leaves, run it against this:

  1. Do I have the full scope, with photos and access details?
  2. Is the service call fee on the quote, and is it clear whether it's credited?
  3. Is travel priced by zone, or by time and kilometres?
  4. Are tolls, parking and parts runs covered?
  5. Are exclusions written down?
  6. Is there a line saying extra work needs a change order?
  7. Is sales tax shown correctly for this province?
  8. Does the price clear my loaded cost plus margin, not just labour and materials?

If any answer is no, the quote isn't ready.

Where Plan@Job fits

Most bad quotes start with a bad brief. That's one of the problems Plan@Job is built to fix.

Plan@Job is AI-powered project and operations management for construction and property businesses. We call the contractor business running the jobs the Operator. That's you, managing clients, subtrades and your own operatives.

Plan@Job's structured job requests give you full scope upfront, so quotes stay profitable. On top of that, Sophie Bennett, the AI Enquiries Coordinator, checks job briefs for missing information and asks the client to clarify. If two attempts don't get an answer, she hands it to a person. So when you sit down to price, you're pricing a real scope, not a guess.

From there you can split the job into internal stages, each with its own scope, dates, status and costs, whether a subtrade or your own team does the work. The client sees the agreed overall scope and price. Your stage costs and who's doing the work stay internal. Daniel Reed, the AI Operations Manager, follows up on quotes and proposed dates so they don't go cold.

What stays with you is the price. Plan@Job doesn't set your rates, award work or approve extras for you. You decide.

Plan@Job is live in the UK first. If you run maintenance work in Canada, reserve your place on the Canadian contractors page and you'll hear when it opens in your market.

Charge to show up. Charge to get there. Write the scope down. Do that every time and the work starts paying you.

FAQ

Should I charge a service call fee if I offer free estimates?

They're different things. A free estimate for planned work, like a repaint or a bathroom refit, can make sense as a cost of winning the job. A reactive visit to diagnose a fault is work. Charge for it, and tell the client before you go.

How do I quote a job when I can't see the problem until I open it up?

Quote it in two stages. A fixed diagnostic visit first, then a written price for the repair once you know what you're dealing with. Add a hidden-damage clause so the client knows a change order is possible before you start.

Should my maintenance quote include GST/HST?

Show it clearly either way, as a separate line or stated as included. Which taxes apply depends on your province, what you supply and whether you're registered, so confirm with the CRA or your accountant. Leaving it vague just means arguing about it on the invoice.