Oak tree background
SEO Growth Plan, Prepared by Scale Local

Oak & Hammer has the reviews to compete in Raleigh. Now Google needs a website it can rank.

A repair-first plan to win Google Maps, organic search and AI answers in the Raleigh market: a 90-day foundation and a 12-month roadmap.

Tailored Raleigh Roof Growth Audit
Current Baseline Audit
62 Reviews
Google Reviews & 5.0 Rating
Strong Proof
2 Pages
Indexed by Google
Critical Bottleneck
0 Keywords
Ranking in Google
Zero Visibility
Not in Top 20
Raleigh Google Maps Pack
Huge Upside
Scroll to explore the 90-Day Raleigh SEO Roadmap & Market Data
The Problem

What is holding the current site back

Oak & Hammer has stellar craftsmanship and real customer trust. But search engines rely on indexable text, local page architecture, and accurate metadata.

01
Current Finding

The site loads in the browser as a single app, so Google and AI tools like ChatGPT and Perplexity get almost no text to read.

The Scale Local Fix

Rebuild as a fast, server-rendered site where every page arrives as full text.

02
Current Finding

Only 2 pages exist. Leading Raleigh roofers have 30 to 100 or more.

The Scale Local Fix

About 20 pages at launch, led by a repair hub.

03
Current Finding

No sitemap, and the meta tags say 'Roof & Hammer'.

The Scale Local Fix

Clean brand data, sitemap submitted, structured business markup on every page.

04
Current Finding

Google profile has only 14 photos and a generic secondary category.

The Scale Local Fix

Full profile buildout, correct categories, 75 or more real job photos.

Raleigh homeowners search for roof repair about 1,100 times a month. Today, none of those searches find Oak & Hammer.

The Opportunity

The Raleigh Maps pack is winnable in 9 to 12 months.

The roofers holding the top 3 spots on Google Maps today have 44, 23 and 53 reviews. Oak & Hammer already has 62.

They win on relevance and activity: a website with real service pages, matching Google categories, and steady posts and photos.

That is exactly what this plan builds.

Your Secret Weapon
62 Google Reviews
More 5-star reviews than top 3 ranked competitors
The Missing Key
Relevance Signals
Structured pages + job posts + matching categories

Raleigh Maps today

Search: "roofing contractor raleigh nc"
#1
Skywalker Roofing Company
44 reviews•4.9 ★•Map Pack
#2
ProRoofing
23 reviews•4.8 ★•Map Pack
#3
Champion Roofing
53 reviews•5.0 ★•Map Pack
#5
The Shingle Master
554 reviews•4.9 ★•Maps rank #5
#8
Roofwerks
604 reviews•4.8 ★•Maps rank #8
#12
A&M Premier Roofing & Construction
840 reviews•4.9 ★•Maps rank #12
—
Oak & Hammer Roofing
62 reviews•5.0 ★•Target position
Oak & Hammer already out-reviews the top 3. What it is missing is relevance and activity, which is what this plan builds over the next 9 to 12 months.
Can We Win

Can Oak & Hammer win Raleigh?

Yes, neighborhood by neighborhood. Raleigh roofing is crowded, but no one owns the whole city, and the organic bar is lower than it looks.

"Roof repair" on Maps from 7 points across the market
1
Downtown Raleigh
Roof Dawgs (236)/ProRoofing (23)/Champion Roofing (53)
2
North Hills
RoofServ (22)/Southern Premier Roofing (219)/Aceline Roofing (109)
3
Brier Creek
Roof Medic (250)/Regal Roofing (67)/Iron Horse Roofing (213)
4
Garner
Integrity Roofing (24)/TNT Roofing (42)/Mighty Dog Roofing (106)
5
Cary
Crystal's Roofing (23)/Dave's Roof Repair (47)/One Word Roofing (27)
6
Knightdale
Roman Roofing (234)/YES Roofing (39)/Goliath Roofing (10)
7
Wake Forest
Skybird Roofing (250)/Kennon Construction (39)/Lifetime Roofing (81)

Maps is crowded but local

We searched "roof repair" on Maps from 7 points across the market. 125 different roofers showed up, and the top 3 changed at every point. The typical roofer has 38 reviews. Oak & Hammer has 62.

Organic page 1 is beatable

The roofing sites on page 1 have modest link profiles: honourroofing.com ranks #1 with 79 linking sites, roofdawgs.com with 29, roofpuppy.com with 7. The rest of page 1 is directories, Facebook and Reddit. Dozens of real local links, not thousands, put Oak & Hammer in range.

The hard part is the city-wide pack

When Google reads a search as "Raleigh" in general, the pack goes to the biggest review counts (219 to 840). At 15 new reviews a month, Oak & Hammer reaches about 240 by month 12.

What to expect
1
Months 1 to 6

Top 10 on Maps near the business, first page-1 rankings for specific repair searches.

2
Months 6 to 12

Top 3 near the business, spreading outward one neighborhood at a time.

3
Late year one into year two

The city-wide Raleigh pack for head terms.

Maps measures distance from the address on the Google profile, even when it is hidden. We confirm it in week 1 and start the rollout from the neighborhoods closest to it.

Search Demand

What Raleigh homeowners search every month

Repair searches are highlighted. Together they total about 1,100 a month.

Raleigh Monthly Searches and Ad Cost per Click
Repair searches
Other searches
roofing companies raleigh nc
1,900 searches/mo$50 per click
roofers raleigh nc
1,000 searches/mo$36 per click
roof repair raleigh nc
720 searches/mo$85 per click
roofing contractor raleigh nc
590 searches/moNo ad data
roof repair near me
170 searches/mo$149 per click
roof replacement raleigh nc
260 searches/mo$27 per click
emergency roof repair raleigh
110 searches/moNo ad data
siding contractors raleigh nc
140 searches/mo$52 per click

The ad cost of each click is what a page-1 ranking is worth. A top organic spot for 'roof repair raleigh nc' earns clicks that would cost $85 each in ads.

The Strategy

Be the roofer Raleigh calls first for a repair.

Repair is where the most searches, the most urgency and the most review-producing jobs are. A repair done well wins the replacement later.

Repair vs Replacement demand in Raleigh
1,100repair searches / month
$85 to $149 / click
330replacement searches / month
$27 / click

Repair demand is more than 3 times replacement demand, and repair clicks cost up to 5 times more. Owning repair organically is the single biggest ad-savings opportunity.

Why repair-first wins
01

More demand, more urgency.

Repair searches outnumber replacement more than 3 to 1, and a leaking roof cannot wait. The first roofer who answers usually gets the job.

02

More jobs, more Maps signals.

Every repair adds a review, a job post and a new neighborhood, which is what moves Maps rankings across the city.

03

Repair customers become replacement customers.

An honest repair and a clear photo report earn the replacement when that roof's time comes, plus referrals to neighbors.

04

Repair clicks cost the most.

At $85 to $149 a click, ranking organically for repair saves more ad money than any other roofing term.

The repair-to-replacement flywheel
1
Repair call
Leak or storm damage
2
Same-day repair
Photo report of the roof
3
Review and job post
Trust and Maps rank grow
4
Stay in touch
Annual check, storm texts
5
Roof replacement
When the roof is due
6
Referrals
Neighbors and partners
↺
Loops back to step 1

Every repair starts a customer relationship that ends in a replacement. The repair earns a review and a job post, follow-up keeps Oak & Hammer the roofer they trust, and when the roof is due, the replacement and the referrals that follow bring in the next round of repair calls.

What repair-first looks like
  • One clear promise across site, Google profile and ads, built on same-day response and a photo report
  • A repair hub with pages for leak repair, storm damage repair, shingle repair, flashing and chimney repair, emergency tarping and gutter repair
  • A Google profile that leads with repair
  • A fast path to book with click-to-call and missed-call text-back
  • A written repair warranty stated the same way everywhere
  • Follow-up after every repair
  • A repair partner program with realtors, home inspectors and property managers
The Work

How we do it

Eight workstreams, every month. Each tied to a ranking factor Google uses. Cadences cover one market (Raleigh).

Google Maps pack

Ranks on relevance, distance, reviews and activity.

Organic results

Ranks on pages that fully answer the search, real experience, speed and local links.

AI answers

Ranks on readable text, clear facts and mentions on trusted sites.

What we will not sell you:

Swap-the-city-name pages. Directory blasts and paid link packages. Photo geotagging tricks. Blog volume for its own sake.

The Plan

The first 90 days

The main site goes live by day 30. Maps moves more slowly: for a 6-month-old domain, reviews, job posts and links usually take 6 to 12 months to reach the top 3, so day 90 measures early movement, not the finish line.

1
Month 1Step 01

Foundation

  • Tracking live (GA4, Search Console, call and form tracking into the CRM).
  • Site rebuilt with about 20 pages led by a repair hub (Home; Roof Repair with leak, storm damage, shingle, flashing and chimney, and emergency tarping pages; Roof Replacement; Storm and Hail Damage; Insurance Claims; Commercial Roofing; Gutters; Siding; Roof Inspections; Raleigh; About; Warranty; Reviews; Contact).
  • Google profile rebuilt.
  • Automated review requests.
  • Missed-call text-back.
2
Month 2Step 02

Maps push

  • Field Rank job check-ins: your crews tap to check in at each job, which turns it into a Google profile post automatically.
  • Core citations.
  • Manufacturer listings.
  • First 4 supporting city pages (Cary, Wake Forest, Garner, Apex) built from real jobs.
  • Repair partner program launched.
  • Answers to the top 20 homeowner questions.
3
Month 3Step 03

Authority and proof

  • 'Roof replacement cost in Raleigh' guide.
  • NC insurance claim guide.
  • First local links.
  • 3 project case studies with before and after photos.
  • Day-90 review.

Today vs Day 90

Early-movement targets after 90 days of execution.

MetricTodayDay 90
Pages indexed225+
Google reviews62100+
Profile photos1475+
Raleigh MapsNot in top 20Top 20 near business
Keywords in top 2005+
Leads tracked by sourceNoYes
Reported monthly, with every call and form tracked by source.
The Plan

Year one: foundation first, then storm season, then compounding

Raleigh market, assuming work starts in November 2026.

Q1
Foundation
Day-90 Gate
Months 1 to 3 (Nov to Jan)

Site rebuilt with 20 pages and the repair hub first; Google profile rebuilt; review engine; citations; Field Rank job check-ins (your crews tap to check in at each job, which posts it to your Google profile); first city pages; LSA and Search ads live.

Target Milestone:
100+ reviews, Maps top 20 near base, 5+ terms in top 20.
Q2
Storm prep
Months 4 to 6 (Feb to Apr)

Storm, hail and insurance claim pages; repair guides and neighborhood job pages; storm-response ads ready; case studies and 1 to 2 local links a month.

Target Milestone:
150+ reviews, Maps top 10 near base, 5+ page-1 terms.
Q3
Peak season
Months 7 to 9 (May to Jul)

Hurricane season playbook live by June; commercial pages for property managers and HOAs; job walkthrough videos edited from crew footage; ad spend shifts to searches that do not rank yet.

Target Milestone:
195+ reviews, Maps top 5 near base, 10+ page-1 terms.
Q4
Compound
Months 10 to 12 (Aug to Oct)

Local PR with Raleigh roof cost and storm data; Maps reach pushed into Cary, Wake Forest, Garner; refresh top pages; year-2 plan for the next market.

Target Milestone:
225+ reviews, Maps top 3 near the business and top 10 across central Raleigh, 15+ page-1 terms, organic and Maps producing one third of booked inspections.

Targets are estimates, not guarantees. They depend on both sides holding the commitments below.

Ads

Ads bring in repair calls while SEO builds

SEO takes 4 to 9 months to reach full speed on a new domain. Ads produce inspection requests from month one, and the data shows which services and towns book, so SEO knows where to focus.

Closed-Loop Lead Feedback

Booked jobs are sent back to Google Ads so it bids on searches that become signed roofs, not just clicks.

Recommended advertising mix

Suggested monthly ad spend
Local Services Ads (Google Guaranteed)
Leads with roof repair, top of Google with the Guaranteed badge, pay per lead
$1,500 to $2,500
Google Search
Repair searches first, then replacement and storm, in chosen towns, with landing pages
$2,000 to $3,000
Meta (Facebook and Instagram)
Retargeting, storm-response campaigns, lookalikes of past customers
$750 to $1,500
Storm response (seasonal)
Budget rises within 48 hours of hail or wind damage
Plus $1,000 to $3,000 in storm weeks
Setup

LSA and Google Guaranteed verification, repair-first Search campaigns by service and town, Meta audiences, landing pages, call, form and booked-job tracking.

Every week

Search-term review, negative keywords, bids and budgets moved toward the lowest cost per signed job, LSA lead disputes.

Every month

New copy and creative from real job photos and video, budget shifted off searches that now rank organically, cost per lead and per signed job report.

Storms

Ads live within 48 hours.

Ad management by monthly spend

Management fee only. Ad spend is paid directly to Google and Meta, on top of this.

Up to $7,500 a monthIncluded in SCALE
$7,500 to $15,000SCALE plus 10% of spend above $7,500
Over $15,000Scoped separately
Measured on a 3-month average, so storm weeks do not trigger a fee change. Included channels: Local Services Ads, Google Search and Meta. YouTube, Display and Nextdoor are add-ons. Ad spend is paid directly to Google and Meta with no markup.
Proof

What this system has done for another Triangle home-service company

A Triangle moving company, 11 months with Scale Local
4.6x
digital revenue

from $18,476 to $86,070 in booked jobs from Google, Meta and the website

154
digital opportunities

up from 27

$3.86
booked for every $1 of ad spend

Same playbook: rebuilt site and city pages, conversion tracking tied to booked jobs, every lead routed into the CRM automatically, and ads optimized toward real bookings.

Client name withheld for privacy. Figures from the client's CRM, December 2025 to October 2026. Past results do not guarantee future results.

Investment

Choose your engine

Why SEO is priced per market

Google ranks roofers on Maps by distance from the person searching, so ranking in Raleigh does not carry over to Durham or Fuquay-Varina. Each market needs its own city pages built from local jobs, its own reviews and job posts, its own local links and citations, and its own Maps tracking. The monthly fee covers one market: Raleigh, plus supporting pages for Cary, Wake Forest, Garner and Apex.

PRO Package

SEO Engine

$1,497/ month for one market (Raleigh)
+ $150 a month for Field Rank job check-ins
plus $3,500 one-time site rebuild
Includes:
  • Full Google profile management
  • Review engine and missed-call text-back
  • 2 new pages or guides a month
  • 1 to 2 earned local links a month
  • Field Rank job check-ins: your crews tap to check in at each job, which posts it to your Google profile automatically
  • Citations and AI search optimization
  • Email and SMS
  • Monthly report
  • Quarterly strategy calls
  • 2 press releases a year, tied to real company news
Recommended
SCALE Package

SEO plus Ads

$2,997/ month for one market (Raleigh)
12-month commitment, site rebuild included.
Everything in PRO, plus:
  • Google, LSA and Meta ads management on up to $7,500 a month in ad spend
  • Landing pages for every campaign
  • Advanced email and SMS
  • Video editing: up to 4 videos a month from your crew's footage
  • Up to 4 press releases a year (one a quarter)
  • Live analytics dashboard
  • Dedicated team

Video in SCALE means editing. Your crew films on their phones at jobs using a simple shot list we provide: the problem, the fix, the finished roof. We edit up to 4 videos a month, each up to 60 seconds, with captions and branding, and post them to your Google profile, website and ad campaigns. Unused edits do not roll over. On-site filming by a videographer is not included and can be quoted separately.

What is included in press releases

Each release is tied to real company news, such as the repair warranty launch, the repair partner program, a donated roof, a manufacturer certification or storm-season inspection data. We write it, get the owner's approval, send it on a newswire (distribution cost included), and pitch it directly to local outlets such as WRAL, The News & Observer and Triangle Business Journal. Any coverage it earns is posted on your site and Google profile and counted in your monthly link report. Unused releases do not roll over.

A newswire posting is not guaranteed news coverage. The direct pitch to local reporters is what earns real stories and links.

Adding markets
Raleigh (included)
Raleigh with supporting pages for Cary, Wake Forest, Garner and Apex
Included
Durham and RTP
Durham, Morrisville, Research Triangle Park
+$1,000 a month
Southern Wake
Fuquay-Varina, Holly Springs
+$1,000 a month
Eastern Wake
Knightdale, Wendell, Zebulon
+$1,000 a month
Johnston County
Clayton, Smithfield
+$1,000 a month

We recommend adding the first market around month 6, once Raleigh is in the Maps top 10 near the business and repair leads are coming in steadily.

Bundle

Add 3 markets and the total is discounted. The exact discount is set when you sign, based on which markets you add and when they start.

Outside the fee
Ad spend (SCALE)
$4,250 to $7,000 a month
Optional memberships and sponsorships
About $1,000 to $2,500 a year
Manufacturer certification
Varies

If an average roof is about $12,000, one extra job a month brings in four times the SCALE fee in revenue.

Onboarding

Your first week

1
Day 1

Kickoff call

We confirm goals, service area, warranty details and average job value.

2
Days 1 to 2

Access

Owner access to the Google Business Profile, domain, Google Ads and Meta. We confirm the address on the Google profile, which sets where the Maps rollout starts.

3
Days 2 to 5

Quick wins

Google profile categories and services fixed, tracking installed, missed-call text-back live.

4
Days 5 to 7

Review push and build start

Review requests go to past customers, and the site rebuild begins with the repair hub.

The new site goes live by day 30.

Our Commitments

Results depend on both sides

Scale Local guarantees the engine, not the rankings. We ship every page, post, link, review request and report on schedule. Oak & Hammer supplies the field inputs that turn that work into rankings and booked jobs. Every target in this plan is an estimate, not a guarantee, and assumes both sides hold up their end.

Scale Local commits to

  • ✓Site rebuild live by day 30
  • ✓2 new pages or guides a month
  • ✓1 to 2 earned local links a month, each named in the report
  • ✓Weekly Google profile posts and a reply to every review
  • ✓An automated review request after every job marked complete
  • ✓2 press releases a year on PRO, up to 4 on SCALE
  • ✓On SCALE: ads managed every week and up to 4 edited videos a month
  • ✓Monthly report by the 5th and a monthly strategy call

If anything on our side slips, it shows in that month's report.

Oak & Hammer commits to

Reviews
  • ✓Crew asks every customer for a Google review at job completion (target: about 15 a month).
  • ✓Owner follows up with anyone who has not left one within 7 days.
Field Rank
  • ✓Crew checks in with a photo at every job.
Lead response
  • ✓Repair calls and forms answered within 1 hour during business hours and the same day otherwise.
  • ✓Job status updated in the CRM after every inspection and quote.
Content
  • ✓Drafts approved within 48 hours.
  • ✓Owner gives about 15 minutes a month for interviews and quotes.
  • ✓Job photos sent within 7 days of job close.
  • ✓On SCALE, crew films job clips using our shot list.
Access and facts
  • ✓Owner access to the Google profile, domain, Google Ads and Meta in week 1.
  • ✓Accurate license, insurance and warranty details.
  • ✓Past customer list for the first review push.
Collaboration
  • ✓Owner or a delegate at the monthly strategy call.
  • ✓Changes to services, crew, capacity or pricing flagged within 7 days.

"We cannot earn reviews Oak & Hammer does not ask for, rank neighborhoods without job check-ins, or book a repair call nobody answers. Field inputs are the strategy, not fine print."

The day-90 check

Day 90 is too early to judge rankings, which take 6 to 12 months on a new domain. It is the right time to judge whether the engine is running.

1

Pages, posts and links shipped on schedule

2

New site crawled and indexed in Search Console

3

Review requests going out after every job, about 15 new reviews a month

4

Field Rank check-ins happening at every job

5

Repair calls and forms answered inside the response window

If a field input is missing, we name the gap and fix it before recommending more spend, such as a bigger ad budget or a new market.

What could slow this

The Google profile address sits far from central Raleigh
Confirmed in week 1; the rollout starts from the nearest neighborhoods and the market plan adjusts
Repair calls answered slowly
Missed-call text-back and instant alerts; response time shown in the monthly report
Too few reviews requested
Automated requests after every job; reviews per month tracked against target
Storm seasons swing demand
Storm pages and ads ready before spring hail and hurricane season
Crew capacity
Ad budget paced to the work the crew can take on, flagged before scaling
Google updates or competitor pushes
Monthly rank tracking; strategy adjusted at each monthly review

This plan does not guarantee rankings, leads or revenue. It guarantees the work: on schedule, measured, and reported in the open.

Measurement

How we measure success

We report booked inspections and signed jobs by source, not traffic.

What we report

  • ✓Leads by source
  • ✓Booked inspections and signed jobs
  • ✓Maps grid rank across the Raleigh market
  • ✓40 tracked keywords
  • ✓Reviews per month
  • ✓Pages indexed and speed
  • ✓AI search visibility (quarterly)
  • ✓Cost per lead and per signed job
Book Your Call

Your next repair call is searching right now.

Let's make Oak & Hammer the first roofer Raleigh calls.

Prepared by Scale Local for Oak & Hammer Roofing. Data pulled October 29, 2026 from Google Maps, Google Search and Google Ads.