The local SEO checklist for service businesses
38 local SEO tasks grouped by area, each with a priority and a time estimate, plus a 90-day roadmap you can follow without hiring anyone.
Read articleSurvey data converted to Canadian dollars, what each monthly budget actually buys in hours, and the simple maths for deciding whether SEO will pay for itself.
If you have asked three providers what SEO costs, you probably heard $299 a month, $1,500 a month and "it depends", in that order. All three can be honest answers to different questions. So how much does SEO cost in Canada? Below is the 2026 survey data converted to Canadian dollars, what each price level should buy you, which offers to walk away from, and how to work out whether SEO will pay for itself in your business.
The short version: most local service businesses in Canada should expect to pay somewhere between about $750 and $3,000 CAD a month for ongoing SEO from someone competent, or from under $1,000 to about $7,000 CAD for a one-time audit or project. Where you land depends on how competitive your trade is, how much your site needs fixing first, and how many hours the provider actually puts in.
There is no Canadian government data on SEO pricing, and the big industry surveys are global and priced in US dollars. So the honest approach is to take the best surveys, convert them, and say where the numbers are thin. We converted every figure below at the Bank of Canada daily rate of 1.4036 CAD per US dollar (28 October 2026) and rounded.
| How you pay | What the surveys found (USD) | Roughly in CAD | Typical use |
|---|---|---|---|
| Monthly retainer, local SEO | $1,557 average (Ahrefs) | About $2,190 | Ongoing local rankings and leads |
| Monthly retainer, most common band | $501 to $1,000 (Ahrefs, 20.4% of providers) | About $700 to $1,400 | Smaller scopes, one location |
| One-off project or audit | $2,501 to $5,000 most common (Ahrefs) | About $3,500 to $7,000 | Audits, migrations, a defined fix list |
| Hourly | $75 to $100 most common, $111 average (Ahrefs) | About $105 to $140, $156 average | Consulting, training, small jobs |
Ahrefs' pricing survey polled 439 SEO providers and checked each one's website to confirm they really sold SEO. It found 78.2 per cent charge a monthly retainer, 48.9 per cent sell projects and 34.8 per cent bill hourly. Many offer more than one.
One caveat on those averages. Ahrefs calculated them by assuming everyone charges the top of their price band, so a provider who ticked "$1,001 to $1,500" was counted at $1,500. The averages lean high. That is one reason the most common band ($501 to $1,000 USD) sits well below the average.
Ahrefs broke out US and Canadian respondents together: 79.1 per cent of them charge at least $1,001 USD a month for a retainer, and 66.7 per cent bill between $75 and $200 USD an hour. That is well above the global picture, which providers in lower-cost markets pull down.
SE Ranking's agency survey (260 agencies, published December 2024) points the same way. Among its 113 North American agencies, 22 per cent charge more than $2,000 USD a month, against 9 per cent in Europe, and 40 per cent charge more than $125 USD an hour. Be aware that only seven of those agencies were Canadian. Nobody has a large, clean sample of Canadian SEO prices, so anyone quoting you a precise "Canadian average" is guessing.
A retainer is mostly a fee for someone's hours, and hours are what move a local business up the map pack and the organic results: fixing pages, writing service and area pages, working on your Google Business Profile, building citations and links, and reporting.
Backlinko's survey of more than 300 SEO professionals mapped each price tier to the hours it typically buys. It is the most useful frame we have found for comparing quotes.
Translate that into what a Calgary-area service business should expect to see each month:
| Budget (CAD a month) | Rough hours | What that should look like |
|---|---|---|
| Under $700 | 5 to 10 | Google Business Profile upkeep, a few on-page fixes, a short report. Fine for one location in a quiet niche. Not enough to build new pages every month. |
| $700 to $1,400 | 10 to 20 | The above plus one or two improved or new service pages, citation clean-up, review process, basic technical fixes. Workable for most single-location trades. |
| $1,400 to $3,500 | 20 to 40 | Steady content (service and area pages, a useful article or two), technical work, local link building, call and form tracking, a monthly call. Where competitive trades in a city usually need to be. |
| $3,500 to $7,000 | 40 to 80 | Multiple locations, legal or medical practices in tough markets, or regional and national targeting. Senior strategy plus a team doing the work. |
| Over $7,000 | 80+ | Large multi-location brands, e-commerce, national campaigns. Overkill for nearly every local service business. |
Use the table to read a quote. If someone wants $2,500 a month, ask roughly how many hours go into your account and what gets done with them. If someone offers $400 a month and promises new content, technical fixes, link building and weekly reporting, do the maths on the hourly rate. It does not work.
Our local SEO starts at $750 CAD a month, quoted up front. It covers Google Business Profile optimization, local keyword research, on-page SEO for your key pages, technical fixes, citations and NAP consistency, review-generation guidance, service-area landing pages and progress reporting. There is a three-month minimum so the work has time to take hold, then it is month to month with 30 days' notice. Bigger scopes, such as several locations or a site that needs heavy rebuilding first, cost more, and we say so before you sign anything. The details are on our local SEO service page.
Local SEO is cheaper for a reason. A roofer in Airdrie is competing with the other roofers who serve Airdrie, not with national home-improvement publishers. The keyword list is short (the service, the town, a few variations), and a big share of the work happens on the Google Business Profile rather than in a content machine.
Ahrefs' numbers show the gap. Providers selling to local markets averaged $1,557 USD a month. Providers serving a worldwide market averaged $3,474 USD, more than double. On projects the gap was smaller: $5,724 USD on average for local work versus $8,057 USD for worldwide.
National or e-commerce SEO needs more of everything: pages, links from authoritative sites, technical work on bigger sites, and usually more senior people. If you sell products across Canada from a warehouse in Balzac, budget like a national business, not a local one.
Two businesses on the same street can get very different quotes, and both can be fair. These are the factors that move the number most.
How competitive your trade is in your area. A personal injury lawyer in Calgary is fighting some of the most expensive search terms in the city. A piano tuner in Okotoks may have three competitors, two of whom have no website. Same tools, very different amounts of work to win.
The state of your website. If your site is slow, missing basic service pages or hard for Google to read, the first months go into fixing foundations. Sometimes a rebuild is cheaper than patching (our guide to what a website costs in Canada covers that budget), and we would rather say so than bill you for six months of workarounds.
How many locations and service areas. Each location has its own Google Business Profile, reviews and local competitors. Each town you want to show up in usually needs its own genuinely useful page.
Who writes the content. If you can supply rough notes and photos from real jobs, content costs less and is usually better. If the provider has to research your trade from scratch every month, you pay for that time.
Who does the work. Backlinko found hourly rates rise by roughly $15 to $25 USD for each year of experience, up to ten years. A senior person costs more per hour and often needs fewer hours. Ask who will actually work on your account, and for how long they have done this.
Most bad SEO deals look the same. Here is what to watch for, and what to ask instead.
Google's own page on hiring an SEO is blunt: "No one can guarantee a #1 ranking on Google." It tells you to beware of SEOs who claim to guarantee rankings, claim a "special relationship" with Google, or are secretive about what they will do. Google decides rankings. A provider can promise the work and clear reporting. Anyone promising positions is either gaming something that will not last or planning to redefine "page one" later.
At the most common North American hourly rates, $99 CAD buys well under an hour of an experienced person's time. What you are really buying at that price is usually automated software: a monthly report, a directory submission tool, maybe some auto-generated posts. None of that is useless, but none of it is an SEO program, and auto-generated content can do real harm. If the price is too low to pay a person, assume no person is doing the work.
SEO takes months, so a short minimum term is reasonable. A 12-month contract with penalties for leaving mostly protects the provider from you noticing that nothing is happening. Before signing, ask what happens if you cancel early, and what you keep. You should keep the content that was written, the pages that were built, and full access to your own accounts.
Your Google Business Profile, Google Search Console, Google Analytics and any call-tracking numbers should be in your name, with the provider added as a user. Google's guidance even suggests that if an SEO offers you an audit, you grant read access to Search Console only. If a provider insists on setting things up under their own login, you will struggle to leave.
Google's page also says to be wary of SEO firms that "email you out of the blue." The message saying your site is "not listed" in major search engines is a template sent to thousands of businesses.
Rankings are not the goal. Booked work is. Before you spend anything, work out how many extra jobs a month SEO would need to bring in to pay for itself. It changes the conversation with any provider.
The formula: monthly SEO cost ÷ gross profit per job = jobs needed to break even.
Use gross profit, not the invoice total. A $600 furnace repair with $250 in parts and labour leaves $350, and that is the number that pays for marketing.
Say you run a two-truck plumbing company in Airdrie. Your average job is about $450 and your gross profit on it is around $200. You are quoted $1,000 CAD a month for local SEO.
Break-even is five extra jobs a month. If a typical customer also comes back, or refers a neighbour, the real value of each new customer is higher than one job, and break-even arrives sooner. If you mostly do one-off emergency calls, it arrives later. Now ask the provider: "Based on what you see in my area, is five extra jobs a month realistic within six months?" A good provider will give you a straight, hedged answer. A bad one will talk about impressions.
It also helps to compare SEO with the cost of buying the same leads through ads. LocaliQ's 2026 benchmarks put the average cost per lead from search ads at $66.69 USD across all industries, and $90.92 USD for home and home improvement, which is roughly $128 CAD. Legal services averaged $131.63 USD (about $185 CAD) and dental $72.97 USD (about $102 CAD).
So in the plumbing example, $1,000 CAD a month buys you roughly eight home-improvement leads from ads at the benchmark rate, and the leads stop the day the budget stops. SEO is slower to start, but the pages, reviews and profile you build usually keep working long after each month's invoice. In our experience, the local businesses that do best online use both: ads for immediate, predictable leads, and SEO to bring the average cost per lead down over time.
Ask for reporting that connects to money, in this order:
Rankings for a list of keywords are a useful diagnostic. They are not a result.
Give a new program three to six months before deciding. In our experience the first changes often show within a couple of months, but stronger results build over three to six, especially if the site needed fixing first. If after six months you cannot see more calls, more enquiries or better visibility, and the provider cannot explain why in plain language, it is reasonable to stop.
Yes, and on a tight budget you should. Several of the highest-value local tasks cost time, not money: keeping your Google Business Profile complete and active, asking every customer for a review (our guide on getting more Google reviews has scripts), and making sure your name, address and phone number match everywhere.
Pay for the work that needs skill or volume: technical fixes, service and area pages that rank, local links and reading the data properly. Our local SEO checklist for service businesses lists every task, so you can decide what to keep and what to hand off.
Most local service businesses pay somewhere between about $750 and $3,000 CAD a month for ongoing SEO from a competent provider. In Ahrefs' survey of 439 SEO providers, local SEO averaged $1,557 USD a month, which is roughly $2,190 CAD. Competitive trades, several locations or national targeting push the number higher.
For a small local business it can cover a narrow scope, such as Google Business Profile work and a few page fixes, if the provider is upfront about the hours. Backlinko's survey maps the $501 to $1,000 USD tier to roughly 10 to 20 hours of work a month. A full program for a competitive trade usually needs more.
A one-time audit or SEO project commonly costs from under $1,000 to about $7,000 CAD, depending on site size and depth. In Ahrefs' survey the most common project fee was $2,501 to $5,000 USD. A useful audit ends with a prioritized list of fixes, not just a software export.
Usually, yes. Ahrefs found providers serving local markets charged $1,557 USD a month on average, against $3,474 USD for those serving a worldwide market. Local SEO targets fewer keywords in a smaller competitive field, and a lot of the work happens on your Google Business Profile.
Be careful with long lock-ins. SEO takes months to show results, so a short minimum term is reasonable, but a year with cancellation penalties mostly protects the provider. Ask what happens if you cancel early and whether you keep the content, accounts and data. Our local SEO has a three-month minimum, then runs month to month.
No. Google's own guidance on hiring an SEO says no one can guarantee a number one ranking on Google, and warns against providers who claim to. A good provider promises specific work and clear reporting, not positions.
If you have an SEO proposal in hand and want a second opinion, or you want to know what local SEO would realistically take in your trade and town, book a 15-minute call. We will look at your site and your Google Business Profile, tell you what we would do first and give you a real number. You can see exactly what is included in our local SEO service, which starts at $750 CAD a month.
Dimitri runs Clear Pixel, a Calgary web studio building fast, clean websites for small businesses across North America.
Tell us about the project. We’ll map out scope, timeline, and a fixed price. No pressure, no obligation.