Local SEO pricing and plans
Every plan includes a full technical audit, ongoing optimization, and unlimited keyword research. Choose a plan below, or build a custom scope to fit a specific business.
Monthly retainer
$1,200
per month
$3,000
per month
$0▲
estimated monthly total
Pay upfront, get a month free
$6,000
6 months for the price of 5
$15,000
6 months for the price of 5
$0▲
6 months for the price of 5
Starter
New or small roofing businesses in a single market
Growth
Established roofers running an aggressive push to own the map pack and expand into new service areas
Build Your Own
Custom scope
WHAT DIFFERS BY PLAN
Setup fee
$997
$1,500
$0▲
Core site pages
10–19 (WordPress) / 20–39 (Vercel)
20–29 (WordPress) / 40–80 (Vercel)
New service-area city pages
2/month
4/month
per month
Monthly blog articles
3
10
per month
Link building outreach
Up to 5 hrs/mo
Up to 20 hrs/mo
hrs/mo
Local citations
Up to 100
Up to 150
directories
GBP posts
2/week
5/week
posts/week
Storm-response campaigns
No
Yes
Google review funnel
Yes
Yes
Monthly reporting
Written report
Loom video report
Biweekly strategy call
No
Yes
Number of locations
1
1
locations (tiered pricing — see note below)
Minimum term
6 months
6 months
6 months
Website audit
Full
Full
Full
Ongoing optimization
Yes
Yes
Yes
Keyword research
No limit
No limit
No limit
GBP optimization
Yes
Yes
Yes
Build Your Own starts at the Growth plan's price — $3,000/mo, $1,500 setup fee — and moves up or down based on how far the fields above sit from Growth's scope. The per-unit rates are calibrated (not guessed) from the gap between Starter and Growth, so matching Starter's or Growth's exact scope reproduces its real price precisely, and going beyond Growth's scope continues at that same rate.
Pages: priced as a flat step per bracket (1-9 / 10-19 / 20-29 on WordPress, 1-19 / 20-39 / 40-80 on Vercel) — 25 pages costs the same as 20, both landing in Growth's bracket. Past WordPress's 29-page ceiling, each additional page adds +$25/mo and +$320 setup. Past Vercel's 80-page ceiling, each additional page adds +$12/mo and +$55 setup. Vercel converts at an exact 2:1 ratio, matching Starter and Growth's own listed scope.
Other fields: city pages, blog articles, outreach hours, citations, and GBP posts (× locations) scale continuously and proportionally at the Starter-to-Growth rate, in both directions. Storm-response campaigns, strategy calls, Loom reporting, and the Google review funnel are flat adjustments.
Storm-response campaigns: when hail or high winds hit your service area, we launch storm-specific landing pages and GBP posts targeting the neighborhoods affected, so you show up while homeowners are actively searching for inspections and insurance help.
Local citations: pricing scales linearly with the number of directories, but the SEO value doesn't — most of the ranking benefit comes from the first ~110 or so listings, and citations built past that point deliver noticeably diminishing returns. We'll flag it if your configured count is running well past where it's still paying for itself.
Locations: priced on a tapering schedule, not a flat per-location rate. Setup: 1st $1,500, 2nd +$1,050, 3rd-5th +$900 each, 6th-10th +$600 each. Monthly: 1st $3,000, 2nd +$630, 3rd-5th +$480 each, 6th-10th +$360 each. 11+ locations require a custom quote.
Upfront total: pay for 6 months upfront and the 6th month is free — monthly total × 5.
Pages: priced as a flat step per bracket (1-9 / 10-19 / 20-29 on WordPress, 1-19 / 20-39 / 40-80 on Vercel) — 25 pages costs the same as 20, both landing in Growth's bracket. Past WordPress's 29-page ceiling, each additional page adds +$25/mo and +$320 setup. Past Vercel's 80-page ceiling, each additional page adds +$12/mo and +$55 setup. Vercel converts at an exact 2:1 ratio, matching Starter and Growth's own listed scope.
Other fields: city pages, blog articles, outreach hours, citations, and GBP posts (× locations) scale continuously and proportionally at the Starter-to-Growth rate, in both directions. Storm-response campaigns, strategy calls, Loom reporting, and the Google review funnel are flat adjustments.
Storm-response campaigns: when hail or high winds hit your service area, we launch storm-specific landing pages and GBP posts targeting the neighborhoods affected, so you show up while homeowners are actively searching for inspections and insurance help.
Local citations: pricing scales linearly with the number of directories, but the SEO value doesn't — most of the ranking benefit comes from the first ~110 or so listings, and citations built past that point deliver noticeably diminishing returns. We'll flag it if your configured count is running well past where it's still paying for itself.
Locations: priced on a tapering schedule, not a flat per-location rate. Setup: 1st $1,500, 2nd +$1,050, 3rd-5th +$900 each, 6th-10th +$600 each. Monthly: 1st $3,000, 2nd +$630, 3rd-5th +$480 each, 6th-10th +$360 each. 11+ locations require a custom quote.
Upfront total: pay for 6 months upfront and the 6th month is free — monthly total × 5.
Why Vercel and What is it?
Vercel is the hosting platform we build your site on when you choose the "Vercel" option above, instead of the older WordPress route. It's the same technology behind sites for companies like Under Armour and DoorDash, but what actually matters for your business is simple: it makes your website faster and lower-maintenance.
- Instant load times. Every page is pre-built ahead of time and served from servers positioned around the world, so when a homeowner clicks your listing, the page shows up almost instantly — even on a weak cell connection.
- Better search rankings. Page speed is something Google factors directly into your rankings, so a faster site helps you twice: once with the visitor, once with the algorithm.
- No plugins to update. There's nothing to patch and no risk of a bad third-party plugin update taking your site down.
- No security patches to apply. The platform is maintained at the infrastructure level, so there's no WordPress-style vulnerability surface to keep watch over.
- Built and maintained for you. We build it, we maintain it, and it just runs — one less thing on your plate day to day.
And as with everything else we build for you, the site and its code are yours to keep.