Why "packages" are the wrong frame (and what to ask instead)
Most SEO package pages are built to make the buying decision feel simple: Bronze, Silver, Gold, pick one, swipe the card. That framing hides the only thing that matters, which is scope. Two contractors on the same $2,000 plan can get wildly different work depending on how many pages get written, whether the technical foundation gets fixed, and how many links actually get earned. The tier name tells you nothing.
The honest way to price contractor SEO is by the work: a technical and on-page baseline to fix what is broken, a content build that adds service and city pages every month, and a link-earning effort that gives Google reasons to trust the site. A package is just a bundle of those three levers set at a monthly rate. When someone quotes you a flat number with no deliverable list, they are selling you the bundle without the invoice.
Before you compare prices, get every proposal to answer the same four questions:
- What gets fixed month one? Technical audit findings, site speed, page structure, or nothing.
- How many pages get built per month, and who writes them? A number, in writing, plus whether a human who understands your trade writes them.
- What does link earning actually mean here? Earned editorial mentions and real citations, or a spun directory dump.
- What do I own if I leave? The pages, the content, the site, or nothing.
Get those answers and the price tiers stop being a mystery. A $900 plan that only produces two blog posts and a dashboard is not cheaper than a $2,200 plan that ships six real cluster pages and fixes your Core Web Vitals. It is a different product entirely, and usually a worse one. You would never let a supplier quote you a re-roof without a materials list and a square count. An SEO retainer deserves the same scrutiny, because you are signing up to pay it every month for the better part of a year.
The three levers every real package pulls
Strip the branding off any contractor SEO package and you find the same three levers underneath. How hard a provider pulls each one is what you are actually paying for.
Lever one: technical and on-page foundation. This is the site itself. Page speed under 2 seconds, clean title tags and headings, internal links that connect your service pages, schema markup so search engines and AI answers understand what you do. On a hand-coded static site this is mostly a fixed, front-loaded job. On a bloated WordPress build it can be a monthly firefight, which is one reason we do not touch WordPress. If a package skips this lever, you are pouring content into a leaky bucket.
Lever two: content build. This is the page count. Ranking for a roofer in one city is a handful of pages. Ranking a multi-trade contractor across a metro is a cluster: a strong service page for each job you want, plus city and neighborhood pages under it, plus supporting guides that answer the questions buyers actually type. A typical competitive cluster runs to 94 or more pages before it is done, built over months, not dumped in week one.
Lever three: link earning and authority. Pages rank faster when other sites vouch for them. Real link earning means editorial mentions, supplier and association pages, local sponsorships, and clean citations. It is slow and it is the first thing cheap packages fake with spun directory garbage that does nothing or actively hurts.
Every price tier below is just these three levers set higher or lower. When you read a proposal, sort every line item into one of the three. Anything that does not fit (a vague "reporting" line, a "strategy" retainer with no output) is overhead you are paying for, not ranking work.
One note on how the levers interact: they are not independent. Content built on a broken foundation ranks slowly and links earned to thin pages are wasted. That is why the cheapest plans, which try to spread a tiny budget across all three, tend to move none of them. There is a floor below which the math simply does not work, and pretending otherwise is how a contractor ends up six months in with a dashboard full of graphs and a phone that does not ring any more than it did.
What each price tier actually buys
Here are honest ranges for US contractor SEO in 2026. These are monthly retainers for ongoing work, not one-time audits. Your number moves with market size, how competitive your terms are, and how much repair the site needs on day one.
| Monthly range | What it realistically buys | Right for |
|---|---|---|
| Under $750 | A dashboard, a couple of blog posts, maybe a plugin. Rarely any technical fixes or real link earning. | Almost nobody. Usually a loss. |
| $750 to $1,500 | Technical baseline over the first months, a few service or city pages built, light link earning, honest reporting. | One trade, one city, patient owner. |
| $1,500 to $3,000 | Full technical foundation, steady cluster build (several real pages a month), active link earning, content written to your trade. | Established contractor wanting a real pipeline in a competitive market. |
| $3,000 to $6,000+ | Everything above at higher volume: more markets, more trades, faster page cadence, aggressive link earning for hard terms. | Multi-location or multi-trade shops, dense metros. |
Notice the jump between the first two rows. The gap between a $700 plan and a $1,600 plan is not a little more of the same. It is the difference between a site that gets talked about and a site that gets worked on. Below about a thousand dollars a month, there is rarely enough hours in the budget to both build pages and fix the foundation, so most cheap plans quietly do neither and just publish filler.
Also note what these numbers do not include. Map-pack ranking, Google Business Profile management, reviews, and citations are a separate discipline (local SEO) with its own scope and cost. Paid ads are a third budget entirely. An SEO package that claims to also run all of that for the same low number is spreading one thin retainer across three jobs.
These ranges are also front-loaded on the foundation. A site that already loads fast, has clean structure, and carries proper schema can put more of month one into pages and links. A slow, plugin-heavy build spends the early months just getting to a usable baseline, which is real money burned on repair before any ranking work starts. That is the quiet cost of the wrong stack, and it is one reason we build hand-coded static sites that come in under 2 seconds from the first day: the foundation lever is mostly paid off up front instead of billed back to you every month.
Red flags that a package is padded or fake
Once you can read a scope, the bad ones give themselves away. These are the patterns that show up again and again in contractor SEO proposals, and what each one usually means.
- A guaranteed number-one ranking. Nobody controls Google's algorithm. A guarantee is either a lie or it is quietly promising to rank you for a term so obscure nobody searches it. Competitive terms take 4 to 9 months and there is no honest guarantee inside that.
- A page count with no examples. "20 pages of content" means nothing if the pages are 300-word rewrites of each other. Ask to see real pages the provider has published for a contractor, then read one.
- Link building priced per link. Cheap per-link pricing almost always means link farms and private blog networks. Those get sites penalized. Real link earning is scoped as effort, not a bulk quantity.
- Locked-in 12-month contracts with an early-quarter penalty. Confidence looks like month-to-month after an initial build period. A long lock with a big exit fee is a provider protecting themselves from you finding out the work is thin.
- You do not own anything. If leaving means losing the pages, the content, and the site, you were renting a hostage. Ranking should be equity you keep, not a subscription you are trapped in.
- Everything is automated and nobody who understands your trade ever writes a word. A page about tear-off versus overlay, or heat-pump sizing, that reads like it could be about any business, will not earn trust from buyers or from AI answers that cite specific, expert content.
- Reporting that hides the phone. If the monthly report is all impressions and keyword positions and never mentions calls, forms, or booked jobs, ask why. Vanity metrics climb while the pipeline stays flat, and a provider who leads with them is usually steering you away from the one number that pays your crew.
None of these are subtle once you know to look. If a proposal trips two or more of them, the price is not the problem. The product is.
How to read a scope like a set of plans
You would not sign off on a build from a one-line estimate. You would want the plans, the materials, the schedule. Read an SEO scope the same way. A proposal worth signing spells out the deliverables in a form you can hold someone to.
Here is the checklist we would hand a contractor comparing two proposals side by side:
- Month-one work is itemized. The technical audit findings and the fixes are listed, not summarized as "optimization." You should be able to see what was broken and what got repaired.
- Page cadence is a number. "We publish 4 to 6 pages per month" is a commitment. "Ongoing content" is not.
- Content is trade-specific and human. The writer should be able to talk about your work. Ask what a service page for your top job would cover. A vague answer is a vague page.
- Link earning is described honestly. Real tactics named (association pages, supplier links, local press, earned citations), no per-link quotas, no PBNs.
- Reporting ties to money, not vanity. Calls, forms, and booked jobs matter. Impressions and "positions" are context, not the point.
- Ownership is in writing. You keep the site, the pages, and the content if the relationship ends.
Run both proposals through that list. The one with real answers usually costs more per month and is cheaper per booked job, because ranking compounds. A page that ranks this year keeps ranking next year without you paying for the click again. That is the whole argument for organic search over renting traffic: you are buying equity, and equity should show up on the scope as pages and content you own.
One more read: the audit. Any provider serious about your business should be able to look at your current site and tell you what is wrong with it before you sign anything. We turn a real visibility audit around in 1 to 3 business days. If a package wants your card before anyone has looked at your site, they are selling a bundle, not a plan.
Matching the tier to your actual situation
The right package is not the biggest one you can afford or the cheapest one that says the right words. It is the one sized to where your site is now and how competitive your market is. A few honest read-outs:
If your site is new or badly built, spend the first months on the foundation. There is no point paying for a heavy content cadence on a site that loads in six seconds and has no schema. Fix the bucket, then fill it. On a slow, plugin-stuffed site, that foundation work can eat the whole budget for a while, which is a real cost of having built on the wrong stack.
If you are one trade in one city, the middle band is usually right. A patient owner in a smaller market can start lower, closer to $1,000, and still make ground because the cluster is small and the competition is thinner. You are not racing anyone. You are compounding.
If you are chasing a competitive term in a dense metro, budget for the climb. Terms like a roofer or plumber in a major city are won over 4 to 9 months by a bigger cluster and steady link earning. Under-funding that is worse than not starting: you pay for months and stall short of the results. Either commit to the volume the term requires or pick easier terms first and expand.
If you run multiple locations or trades, you are buying breadth. Each market needs its own pages and its own local relevance. That is genuinely more work, and the top band reflects it. Spreading a single-city budget across five cities gets you five half-built clusters that rank nowhere.
Whatever tier fits, the mechanics do not change: foundation, pages, links, measured against booked jobs. Map-pack, reviews, and ads are separate conversations with their own budgets. Get the organic scope right first, on paper, before anyone touches your card.