Pest Control Pricing Calculator (Canada): what to charge per visit in CAD

Price a Canadian pest control visit from your own CAD rates: metric property size, a visible multiplier ladder, GST/HST and provincial tax as separate lines, and four plan cadences side by side.

Where the work is

Sets the tax prefill below. It does not adjust the price.

1.00 means no adjustment. Your call, not ours: no published provincial index exists.

Pest, property and conditions
Your rates (CAD)

Your own call-out charge before any property charge. Starts empty on purpose.

CAD per m² of property, or per linear metre of foundation for termite.

Plan cadence
Business inputs (travel, overhead and margin)

Flat per-visit travel charge (CAD).

One-time setup charge on plan cadences. Not applied to a one-time visit.

Pass-through material cost per visit (CAD).

Overhead as a percentage of direct cost.

Margin on price: price = cost ÷ (1 − margin).

GST / HST and provincial tax

Untick and no tax line appears anywhere in the quote.

Prefilled from the CRA rate table for the province above. Editable.

Set to zero where your service is not caught. The CRA publishes the rate, the province decides the supply.

Enter your own base rate or property charge to see a price. Nothing is prefilled.

How this is calculated

Your own base, scaled by four dimensionless factors and your market adjustment, then your travel, materials, overhead and target margin. The result is a per-visit price before tax, and the same stack is re-priced at each of the four cadences. Tax is added afterwards, on its own lines, and never enters the margin arithmetic.

base            = yourBaseRate + area × yourPerUnitRate     (termite: perimeter × CAD/linear m)
aggregate       = min(M_size × M_severity × M_access × M_cadence × M_market, 3.0)
afterMultiplier = base × aggregate
costBeforeOH    = afterMultiplier + travel + materials
overhead        = costBeforeOH × overheadPct
costBase        = costBeforeOH + overhead
perVisitPrice   = costBase ÷ (1 − marginPct)                 margin on price, not markup on cost
steadyAnnual    = perVisitPrice × visitsPerYear
year1Annual     = steadyAnnual + initialVisitFee             plan cadences only
GST/HST         = perVisitPrice × gstHstRate                 on the pre-tax price
PST/RST/QST     = perVisitPrice × provincialRate             on the pre-tax price, in parallel

Worked example

General pest, a 185 m² house, moderate severity, easy access, no market adjustment, on the quarterly bond cadence in Ontario. The operator enters a $95 base rate and a $0.55 per m² property charge, 15% overhead and a 30% target margin. Base is 95 + (185 × 0.55) = $196.75. The ladder is 1.00 × 1.25 × 1.00 × 0.60 × 1.00 = 0.75, giving $147.56. Overhead adds $22.13 for a cost base of $169.70, and dividing by 0.70 gives a per-visit price of $242.42 before tax. Ontario HST at 13% adds $31.52, so the customer sees $273.94. Four visits a year is $969.70 of steady-state annual revenue. The two CAD rates in that example are illustrative operator inputs, not a rate this site is telling you to charge.

Property size factor (metric)

Property sizeMultiplier
Under 95 m² (about 1,000 sq ft) ×0.70
95 to 184 m² (about 1,000 to 2,000 sq ft) ×0.85
185 to 279 m² (about 2,000 to 3,000 sq ft) ×1.00
280 to 324 m² (about 3,000 to 3,500 sq ft) ×1.25
325 m² and up (about 3,500 sq ft and up) ×1.50

These are the US parent calculator's square-foot brackets restated on metric boundaries rounded to the nearest 5 m², so the two pages price the same house the same way. Perimeter-sized work (termite) does not take a size factor at all.

Severity, access and cadence

Factor Setting Multiplier
Severity Low (light) ×1.00
Moderate ×1.25
Severe ×1.50
Access Easy ×1.00
Moderate ×1.10
Difficult ×1.30
Cadence One-time visit ×1.00
Seasonal plan (3 visits/yr) ×0.60
Quarterly bond plan (4 visits/yr) ×0.60
Monthly bond plan (12 visits/yr) ×0.35

The seasonal plan carries the same per-visit factor as the quarterly plan on purpose. A booked route stop is the same work whether the route runs three times a year or four, and the difference between those two plans is the visit count, not the visit. The five factors are multiplied together and clamped at ×3.0, so a large, severe, hard-access job cannot compound into a price you would never actually send. When the clamp bites the page says so, and that is your cue to price by hand. All of these are Fieldwynn editorial starting points for 2026, not published bands.

Tax rates, as the CRA publishes them

Province or territory GST / HST Provincial
Alberta 5% None
British Columbia 5% 7% PST
Manitoba 5% 7% RST
New Brunswick 15% None
Newfoundland and Labrador 15% None
Nova Scotia 14% None
Northwest Territories 5% None
Nunavut 5% None
Ontario 13% None
Prince Edward Island 15% None
Quebec 5% 9.975% QST
Saskatchewan 5% 6% PST
Yukon 5% None

Source: the Canada Revenue Agency's own GST/HST rate table, cited in full at the foot of this page. The table's stated date is 2025-04-01, and it records the Nova Scotia HST rate falling to 14% on 1 April 2025. The CRA publishes the provincial rate but not which supplies each province catches, so both fields on the form stay editable and the provincial box can be set to zero. Registration is your own call: untick the box and the quote carries no tax line at all.

Why this is a separate page, not the US calculator with a maple leaf on it

The US pest control pricing calculator prices the same trade against a different set of facts, and changing the currency symbol would not get you here. Five things are structurally different, and each one changes an input or an output rather than a label.

There is no rate card. The US page ships nine pest presets, each carrying a base rate and a per-square-foot charge as editorial starting points. This page ships none. Nothing published in Canada stands behind a per-visit figure, and converting the American numbers at a spot exchange rate would have manufactured a Canadian rate card out of an American guess. So the base rate and the per-area rate are your fields, they start empty, and the calculator returns nothing until you fill one in.

Sizing is metric first: square metres with a square foot toggle, and the termite foundation perimeter in linear metres. There is a fourth cadence, the three-visit seasonal plan, which the US page has no row for. Tax is a line, not a headline: the quote is stated before tax, GST or HST and any provincial tax are their own lines, and neither one touches the margin arithmetic. And the US page’s census-region multiplier is replaced by a local market adjustment you set yourself, defaulting to 1.00, because there is no published provincial equivalent and asserting that Alberta prices at some ratio of Ontario would have been an invention.

What the ladder actually does

Your base is your own base rate plus the property charge: baseRate + area x perUnitRate, or the foundation perimeter times your per-metre rate when the pest is termite. That base is then scaled by four dimensionless factors and your market adjustment, and every one of them renders as its own line on the page with the dollars it added or removed and the running total, so a client asking why it is this much gets an answer rather than a shrug.

Size bands on metric boundaries. Severity runs 1.00, 1.25 and 1.50. Access runs 1.00, 1.10 and 1.30. Cadence is the one that surprises people: a scheduled route stop is lighter work than a first call-out, so the per-visit factor falls to 0.60 on the seasonal and quarterly plans and 0.35 on the monthly, which is why the monthly plan has the lowest per-visit price and the highest annual revenue at the same time. The product of the five is clamped at 3.0x, and the page tells you when the clamp bit, which is your cue to price that job by hand.

Then your travel charge, your materials, your overhead as a percentage of direct cost, and your target margin. Margin is a division, not a markup: the price is cost divided by (1 minus margin), never cost times (1 plus margin). At a 30% target, a $169.70 cost is $242.42, not $220.61. If that distinction is the part that trips you up, the markup vs margin converter settles it on one screen.

Four cadences, priced side by side

The output is four rows, always: one-time, seasonal, quarterly bond and monthly bond. Each shows the cadence factor, the per-visit price before tax, visits per year, the year-one total with any initial visit fee counted once, the steady-state annual revenue, and an annualized cost per coverage month so the plans compare on the same footing. A one-time visit buys no coverage year, so that last cell stays blank rather than printing a fiction.

The seasonal row is the Canadian one. A three-visit spring-to-fall plan is how a great deal of general pest work is sold north of the border, for the plain reason that a February perimeter treatment is not a service anyone is buying. It shares the quarterly per-visit factor because a booked route stop is a booked route stop; only the count differs. If you want to model a plan against a one-off in more depth, the recurring plan comparator takes the steady-state figure this page produces and runs the retention side of it.

Bed bug, termite and wildlife work still computes at all four cadences so you can see the comparison, but those are not pests sold on a bond schedule, and the page raises a soft warning rather than blocking the number.

GST, HST, and the tax you might also owe your province

Canada quotes before tax and shows the tax separately, so the headline on this page is the pre-tax price and the tax sits underneath it in its own lines. Keeping it there is not a presentation choice: tax collected was never your revenue, and folding it into the margin arithmetic is the fastest way to make a year look better on paper than it did in the bank.

The rates are prefilled from the Canada Revenue Agency’s own rate table, cited in full at the foot of this page. Ontario is 13%. Alberta, British Columbia, Manitoba, Saskatchewan, Quebec, and the three territories are 5% federal GST. New Brunswick, Newfoundland and Labrador and Prince Edward Island are 15%, and Nova Scotia is 14% following the change on 1 April 2025. Both rate fields stay editable, because a rate table is a rate table and not a ruling on your particular supply.

The second box is for the provincial tax that runs alongside the federal one in British Columbia, Saskatchewan, Manitoba and Quebec. The CRA table prints those rates, 7%, 6%, 7% and 9.975% respectively, but it does not say which services each province catches, and that decision belongs to the province. So the box is prefilled and left editable: set it to zero where your service is not caught. Both taxes are charged on the pre-tax price, in parallel, so neither compounds on the other. And registration is your call, not this page’s. Leave the box unticked and no tax line appears anywhere in the quote.

Before the price, the licence

Pricing a visit assumes you are allowed to do the visit. In Canada that is a provincial question with a two-layer answer, the person and the business, and the classes, supervision rules and renewal clocks are different in every province. Canadian pest control licence by province covers Ontario, British Columbia, Alberta and Quebec in full, along with what moving between them actually takes. None of it is legal advice, and none of it is changed by anything on this page: the product label and your provincial regulator remain the authority on what you may apply and how.

If winter is part of your year

Plenty of Canadian pest operators run a second trade through the months when the perimeter work stops, and snow is the usual one. The Canadian snow removal pricing calculator is built on the same footing as this page: centimetre triggers against published municipal service levels, CAD throughout, GST and HST as its own line, and no invented rates. When the number here is settled and you need it on paper in front of a customer, the pest control price list template is where a finished rate sheet lands.

Everything the calculator produces stays in your browser. Nothing is transmitted, stored or shared.

Frequently asked questions

Why does this calculator ship with no Canadian prices in it?
Because no regulator, trade association or published survey stands behind one. Canadian per-visit and per-plan ranges circulate freely, and following them lands on marketplace listings and contractor blogs citing each other, which is not a source. Under this site cite-or-omit is absolute, so every CAD box on the page starts empty and the calculator returns nothing until you enter your own base rate. The only figures printed here that a body publishes are the tax rates, and they come from the CRA rate table cited at the foot of the page.
Why is property size in square metres when the US version uses square feet?
Because the size ladder is the part of this page most likely to be read out loud to a client, and a Canadian property is described in square metres on the listing, in the plan set and on the assessment notice. The sq ft toggle is there for the many operators who still think in it, and the two units land on the same price: the bands are the parent calculator square-foot brackets restated on metric boundaries rounded to the nearest 5 m², so 185 m² and 2,000 sq ft price the same house the same way.
What is the seasonal plan, and why does it price the same per visit as quarterly?
It is the three-visit spring-to-fall plan that a lot of Canadian general pest work is actually sold as, because the months either side of it are not months anyone is treating an exterior perimeter. It carries the same per-visit cadence factor as the quarterly plan on purpose: a booked route stop is the same work whether the route runs three times a year or four, and the difference between the two plans is the visit count, not the visit. Inventing a separate seasonal factor would have been a number with nothing behind it.
Do I have to charge GST or HST on pest control?
Only once you are registered, and this page does not decide that for you. Leave the registration box unticked and no tax line appears anywhere in the quote. Ticked, the rate is the one that applies where the work is done, prefilled from the Canada Revenue Agency rate table: 13% HST in Ontario, 5% GST in Alberta and British Columbia, 15% in the Atlantic provinces other than Nova Scotia, which moved to 14% on 1 April 2025. Both rate fields stay editable, because a rate table is not a ruling on your supply.
Why is there a second tax box for PST, RST and QST?
Because in British Columbia, Saskatchewan, Manitoba and Quebec a provincial tax runs alongside the federal one, and the CRA table prints the rate without saying which supplies each province catches. That decision belongs to the province, not to the CRA and not to this calculator, so the second box is prefilled from the table and left editable: set it to zero if your service is not caught where you work. The two lines are parallel, both charged on the pre-tax price, so neither compounds on the other.

Sources

  1. GST/HST calculator (and rates): rate table by province and territory: Alberta 5%, British Columbia 5% GST with 7% PST, Manitoba 5% with 7% PST, New Brunswick 15%, Newfoundland and Labrador 15%, Northwest Territories 5%, Nova Scotia 14%, Nunavut 5%, Ontario 13%, Prince Edward Island 15%, Quebec 5% with 9.975% QST, Saskatchewan 5% with 6% PST, Yukon 5%. The page records that the Nova Scotia HST rate decreased to 14% on 1 April 2025, and refers readers to each province for its own PST.. Canada Revenue Agency. Retrieved .

Get early access

Fieldwynn is the field-first app we are building for small crews — simple in the truck, powerful in the back office. It is not out yet; join the early-access list and be first when it launches for your trade.