SEO for contractors, without the agency fog.

How local search actually decides who gets the call, what genuinely moves it, and how to tell whether the company you are paying is doing anything.

10 minute read

There are three results pages, and they are not equal

A local service search returns three distinct things, and contractors routinely pay for the wrong one. At the top are ads, which stop the day you stop paying. Below them is the map pack, three local businesses pulled from Google Business Profiles, which takes the majority of the clicks for searches with local intent. Below that are the regular organic results, driven by websites. Most SEO proposals are about the third one while most of the calls come from the second.

What actually moves local rankings

Google is trying to answer one question: which nearby business is most likely to satisfy this person. The signals it uses for that are unglamorous and mostly within your control. Proximity to the searcher you cannot change. Everything else you can.

  • A complete, correctly categorized Google Business Profile with recent activity
  • Reviews, their volume, their recency, and whether you answer them
  • A real page for each service in each city you serve, not one services page
  • Consistent name, address and phone number across the directories
  • A fast site that works on a phone, because most of your traffic is on one

What contractor SEO actually includes

When someone sells you contractor SEO, these are the pieces that should be in the bag, because each one feeds a different part of how Google decides who gets the call. Skip any of them and the others work harder for less. The order below is the order of impact for a home service business, not alphabetical and not whatever a proposal happens to list first.

  • Google Business Profile: claimed, fully filled in, categorized correctly, and kept active with posts and photos, because it is what the map pack is built from
  • A real page for each service in each city you serve, written to be genuinely about that service in that place, not one services page doing the work of twenty
  • Reviews: asked for the moment a job finishes, and every one answered, because volume and recency both count and a wall of silent five stars looks abandoned
  • Citations: your name, address and phone number identical across the directories, so the internet agrees about how to reach you
  • On-page basics: titles, headings and structured data that state plainly what you do and where, which is also what AI assistants read
  • A fast site that works on a phone, because that is where most of the traffic that any of the above produces will land

The service-plus-city page, and why most contractors get it wrong

You cannot rank for drain cleaning in six towns with one page that lists six towns. You need a page per service per city, and each one has to be genuinely about that service in that place. The trap is that contractors then generate two hundred near-identical pages with the town name swapped, which search engines have been discounting for years and which now reads as spam to AI assistants too. Fewer pages with real, specific, local content beats a directory of thin ones every time. If you would not show the page to a customer in that town, it should not exist.

AI search is now part of this job

A growing share of homeowners now ask an assistant who to call rather than scanning results. Those answers are short lists of two or three companies, so there is no page two to survive on. Being included depends on whether your site states plainly what you do and where, whether it carries structured data a model can read, and whether the rest of the internet corroborates it. It shares a foundation with classic SEO and then diverges, which is why we run a separate agent for it.

What contractor SEO costs

Two questions decide whether contractor SEO is worth it for you, and the honest answers to both are ranges, not promises. On price, independent agencies commonly charge $1,500 to $5,000 a month for local SEO, and the spread reflects how competitive your market is more than how hard anyone is working. The per-hour model is where most of that money goes: you are paying an account manager to produce the pages and the reports by hand. At Oxsome the AI SEO agent is included in the Platform plan at $499 a month alongside the website and everything else on the platform, which is possible because the work is done by agents running continuously rather than by someone billing hours.

  • Independent agency local SEO: commonly $1,500 to $5,000 a month, billed by the hour
  • Oxsome Platform: the AI SEO agent included at $499 a month with the website and the rest of the platform

How long contractor SEO takes to work

On timing, expect meaningful movement in three to six months and compounding after that, faster in a quiet trade or a small town, slower in a dense metro where everyone is fighting for the same searches. The one piece that often moves within weeks is the Google Business Profile, because a profile that was incomplete or miscategorized can improve the moment it is fixed.

  • Meaningful movement: three to six months, then it compounds
  • Google Business Profile: often the fastest piece, sometimes within weeks

How to audit the company you are paying today

Ask for three things. First, the list of pages they have created or changed for you in the last ninety days, with dates. Second, the calls and booked jobs that came from organic search, not the rankings, not the traffic. Third, a straight answer about who owns your website and your domain if you leave. An SEO vendor who cannot produce the first two is selling you a report, and one who hesitates on the third is holding your business hostage.

Frequently asked questions

How much does SEO cost for a contractor?

Independent agencies commonly charge $1,500 to $5,000 a month for local SEO, and the range reflects market competitiveness more than effort. At Oxsome the AI SEO agent is included in the Platform plan at $499 a month, with the website and everything else on the platform, which is possible because the work is done by agents running continuously rather than by an account manager billing hours.

How long until SEO works?

Three to six months for meaningful movement and compounding after that. Google Business Profile work often moves faster, sometimes within weeks, because a profile that was incomplete or miscategorized can improve the moment it is fixed.

Is the map pack the same thing as SEO?

It is local SEO, and for a home service business it is usually the more valuable half. It is driven mainly by your Google Business Profile, your reviews and your citations rather than by your website, which is why a contractor can have a beautiful site and still be invisible where the calls actually come from.

Can I do contractor SEO myself?

The highest value parts, yes. Claim and complete your Google Business Profile, choose your categories carefully, ask every satisfied customer for a review and answer all of them, and make sure your phone number is identical everywhere it appears. That is most of the map pack. The part that does not scale by hand is maintaining a real page for every service in every city, which is the work that never gets done in a busy season.

What does affordable SEO for contractors look like without being cheap?

Affordable is not the same as a low monthly number, because a cheap retainer that produces a report and nothing else is the most expensive thing on this list once you count what it fails to do. Affordable means the work that moves the map pack actually gets done every month for a predictable fee: the profile stays active, the service and city pages get written and kept current, the reviews get answered. At Oxsome that is the AI SEO agent inside the Platform plan at $499 a month, which is affordable because agents do the recurring work continuously instead of an account manager billing hours for it.

Is home service SEO different from contractor SEO?

They are the same job under two names. Home service SEO and contractor SEO both mean getting a local, dispatch-based business found for the searches that end in a phone call: a service, in a town, from someone who has a problem now. That local intent is why the map pack and the Google Business Profile matter more here than they do for a business that ships nationally, and why the service-plus-city page is the workhorse rather than a blog.

What about enterprise SEO for contractors with many locations?

A contractor running many branches or a franchise has the same fundamentals multiplied: a correct Google Business Profile per location, real service and city pages for each market rather than one national page, and consistent listings so every branch agrees with itself across the directories. The failure mode at that scale is generating thousands of thin, swapped-town pages, which gets discounted fast. If that describes you, the Enterprise plan is the right starting point for a conversation rather than a fixed monthly number.