Case Study · PavePro

How PavePro Went $0 → $1M
From SEO in 12 Months.

One paving contractor. One state. 15 months of GBP rebuilds, service-city pages, LocalBusiness + Service schema deployed on every page, and call tracking. This is the full record of how it happened — and the system that came out of it.

Proof from client zero
$0
Revenue PavePro earned from SEO in 12 months
0
Tracked Google calls since launch
0/46
Paving keywords in Google top 3
Asphalt Paving + Sealcoating + Striping SEO · Local · Map Pack Madison, MS
$1.14Mbilled in 12 months
217tracked Google calls in 15 months
36/46paving keywords in Google's top 3
Before Hot Mix

PavePro started as a $2,000 test.
Not a marketing plan. A market question.

We did not start with SEO. We started with the cheapest possible question the market could answer: do people in central Mississippi actually want paving done? Everything that became the Hot Mix Method grew out of what happened next.

Chapter 1 · The test

Patrick and I were running a general contracting business. Paving looked like an interesting vertical, but keyword volume was too thin to justify a traditional SEO build first. So we ran the cheapest test we could. A handful of Facebook ads pointed at a lead form. No brand, no website, no pitch deck. $2,000 in ad spend. $1.2 million in estimates sent. $110,000 closed in month one. Close rate was ugly, but the demand was real. That was the only answer we needed.

Chapter 2 · The catch

We did not own paving equipment yet. Our crew had never run a roller, a paver, or a box. So we did what the money let us do. We hired the closed jobs out to an experienced contractor on one condition: Patrick and our guys could come watch and ask any question we wanted. Every crack-seal, every tack coat, every screed adjustment. We paid our tuition in hours on job sites, not in a classroom.

Chapter 3 · The trade

A month later PavePro had its own crew, its own brand, and the first rough version of what became the Hot Mix Method. Equipment arrived. GBP went live. The first service pages were stood up for Brandon and Madison. We were not new at this part. Patrick and I had run the exact same lead-engine play in roofing for three years, ending at $25 million in closed revenue. Paving was the next vertical. Same engine, different vocabulary.

Chapter 4 · The system translation

The roofing playbook did not port over clean. Paving searches are more local, more seasonal, and more service-split than roofing (sealcoat, overlay, striping, repair, new driveway, gravel). That translation is what the Hot Mix Method actually is. Three lifts, thirteen weeks, tailored for the way paving buyers search. PavePro was the proving ground where it got built, tested, and locked in before we offered it to another contractor.

Asphalt paver loading hot mix at the start of a job.
Patrick and the PavePro crew on a job site in central Mississippi.
Patrick and the PavePro crew
The system applied

Three lifts. Thirteen weeks.
Here is exactly what hit PavePro's account.

The homepage version of the method is the generic pitch. This is the specific, PavePro-version. Every deliverable below landed in PavePro's GBP, on mississippipavepro.com, or on Patrick's phone.

Lift 1 · Base Course
Weeks 1-4

GBP rebuilt like a job site.

  • GBP categories set to Paving contractor, Sealcoating service, and Parking lot striping service. Not generic "Contractor."
  • Three dedicated GBP tracking numbers deployed across Madison (main), Jackson, and Brookhaven so every inbound call traces back to the specific listing that produced it.
  • Citation sweep across 40+ paving-industry directories. NAP normalized everywhere it existed.
  • On-page rewrite across all six primary city URLs: Brandon, Madison, Jackson, Ridgeland, Hattiesburg, Brookhaven.
  • LocalBusiness and Service schema deployed for each service on each page. Google reads the intent without guessing.
  • Geotagged photos of Patrick's actual crew uploaded to GBP. No stock.

Month 1 deliverables · PavePro

  • GBP rebuilt with paving-specific categories and services
  • 3 tracking numbers routed through CallRail
  • 40+ paving citations submitted and verified
  • On-page fixes across all 6 primary city pages
  • Schema deployed and validated in Search Console
Lift 2 · Intermediate Lift
Weeks 5-9

4 services × 6 cities. 24 individual URLs.

  • Service pages built for driveway paving, asphalt sealcoating, parking lot paving and repair, parking lot striping, and gravel driveway.
  • Each service lived as its own URL on each city page. 24 specific service-city URLs in total, each written to match actual search intent.
  • Content calendar mapped to PavePro's service mix and primary cities — driveway, sealcoat, repair, parking lot, striping content cycling through the 6 cities all year.
  • Internal linking structure built so authority flowed from the blog and supporting content straight to the money pages that close jobs.
  • Every service page cross-linked to the neighboring city pages so Google saw the full service area, not isolated URLs.

Months 2-3 deliverables · PavePro

  • 24 service-city URLs live on mississippipavepro.com
  • Content calendar loaded through spring 2026 across all 6 cities
  • Internal linking map deployed and documented
  • Map Pack positions climbing across 5 of 6 cities
Lift 3 · Surface Course
Weeks 10-13

Rankings turned into calls on Patrick's phone.

  • Separate call-tracked numbers per service so sealcoat, driveway, and lot-striping leads never blended in reporting.
  • Forms on every service page routed directly to Patrick's phone. No dashboard. No queue. The lead hit him in real time.
  • 3-minute monthly recap delivered on a fixed cadence: calls that came in, keyword positions that moved, jobs closed.
  • Weekly progress notes on rankings so Patrick could see the slope of the line every seven days.
  • First Google-sourced call landed here. The system went from installed to live.

Month 3+ deliverables · PavePro

  • Call tracking live on every ranking page and every GBP listing
  • Forms routed to Patrick's phone, not a dashboard
  • First monthly recap delivered · fixed cadence going forward
  • Ongoing monthly optimization based on what was actually closing
The results

Every number is a row in a spreadsheet.
Pulled live from PavePro's own tools.

CallRail for the call log. Serped for the rank tracking. WordPress for the form submissions. Nothing below is a mockup, stock dashboard, or AI-generated proof point.

CallRail · tracked inbound calls

217 Google calls in 15 months.

Every bar is one month. Every call came from the GBP listing or a city page, not a referral. Spring 2026 is the payoff spring.

217total calls
$5,255revenue / call
8.3htotal talk
2m 17savg length
Serped · 46 keywords tracked

24 at #1. 36 in the top 3. 43 on page 1.

Every tile below is one paving keyword we track for PavePro. Click any tile to open the exact page that ranks.

#1 Top 3 Top 10 Below 10
#1asphalt companies near meMap pack · Madison Co #1sealcoatingMap pack · Madison Co #1sealcoatingMap pack · Hinds Co #1paving companyMap pack · Madison Co #1parking lot pavingMap pack · Madison Co #1parking lot pavingMap pack · Hinds Co #1asphalt driveways in mississippiMap pack · Madison Co #1asphalt company brandon msOrganic #1asphalt company ridgeland msOrganic #1driveway paving brandon msOrganic #1driveway paving brookhaven msOrganic #1driveway paving hattiesburg msOrganic #1driveway paving ridgeland msOrganic #1parking lot repair brandon msOrganic #1parking lot repair madison msOrganic #1sealcoating brandon msOrganic #1sealcoating hattiesburg msOrganic #1sealcoating madison msOrganic #1sealcoating ridgeland msOrganic #1parking lot striping brandon msOrganic #1parking lot striping brookhaven msOrganic #1gravel driveway brandon msOrganic #1gravel driveway jackson msOrganic #1gravel driveway madison msOrganic #2paving companyMap pack · Hinds Co #2parking lot repair brookhaven msOrganic #2parking lot repair ridgeland msOrganic #2sealcoating brookhaven msOrganic #2parking lot striping madison msOrganic #2gravel driveway brookhaven msOrganic #3asphalt companies near meMap pack · Hinds Co #3driveway paving jackson msOrganic #3asphalt company brookhaven msOrganic #3driveway paving madison msOrganic #3parking lot striping ridgeland msOrganic #3gravel driveway ridgeland msOrganic #4asphalt company madison msOrganic #4parking lot striping hattiesburg msOrganic #5sealcoating jackson msOrganic #5parking lot striping jackson msOrganic #7asphalt paving hattiesburg msOrganic #7asphalt company hattiesburg msOrganic · climbed from #22 #7parking lot repair hattiesburg msOrganic #14asphalt company jackson msOrganic · climbed from #33 #18parking lot repair jackson msOrganic #18gravel driveway hattiesburg msOrganic
Position distribution

Where 46 tracked keywords actually land.

Forty-three of forty-six on page 1. Thirty-six in the top 3. Twenty-four at #1.

At #1
24 / 46
Top 3
36 / 46
Top 5
40 / 46
Page 1
43 / 46
Website form leads · featured

6 of the loudest leads from year two.

The full 20-lead pipeline is listed below. These six are the ones that make the point.

20form leads
45%commercial
15MS cities
CommercialJan '26
Apartment complex GC, Hattiesburg MS

Mill & overlay + repair + striping + flatwork on roughly 14,440 sq yards of asphalt. "Would you walk the property and provide a bid?"

Repairs · Overlay · Striping · Flatwork2-3 months
CommercialJan '26
Community services, Jackson MS

"Potholes, cracks, and faded lines." Asphalt overlay for a nonprofit on West Capitol Street.

Asphalt Overlay2-4 weeks
CommercialMar '26
Construction GC, Brandon MS

"The asphalt is cracked and needs to be sealed and striped. Would love for an estimator to meet one of our project managers to walk the property."

Asphalt Repairs · Striping2-4 weeks
CommercialMar '26
Retail overlay, Jackson MS

Asphalt overlay for a Roses retail store. ASAP timeline, commercial.

Asphalt OverlayASAP
ResidentialApr '26
New driveway, Pearl MS

New second driveway, planning phase. Homeowner budget in progress.

New Asphalt DrivewayPlanning
CommercialApr '26
Industrial, Durant MS

Sealcoating and parking lot striping on MS-12 commercial site. ASAP timeline.

Sealcoating · StripingASAP
The full pipeline

Every form lead, Jan – Apr 2026.
20 of them. All anonymized. All real.

This is what the homepage cannot fit. Every inbound web form from the last four months, anonymized, in order from newest to oldest. Commercial and residential, 15 Mississippi cities, seven service categories.

CommercialApr 15 '26
Asphalt repairs, Madison MS

Commercial property owner. Repair scope in progress.

Asphalt Repairs2-3 months
ResidentialApr 14 '26
New driveway, Pearl MS

Homeowner adding a second driveway to the property.

New Asphalt DrivewayPlanning
ResidentialApr 12 '26
New driveway, Forest MS

Homeowner, ready to move on a new asphalt driveway.

New Asphalt DrivewayASAP
CommercialApr 10 '26
Industrial site, Durant MS

Sealcoating and parking lot striping on MS-12 commercial site. ASAP timeline.

Sealcoating · StripingASAP
ResidentialMar 30 '26
Concrete driveway, Clinton MS

Driveway addition and extension in concrete.

Concrete Driveway2-4 weeks
ResidentialMar 26 '26
Concrete driveway, Madison MS

Replacing a section of driveway damaged by plumbing repair work.

Concrete Driveway2-4 weeks
CommercialMar 26 '26
Construction GC, Brandon MS

"Cracked, needs seal and stripe." Property walk requested with estimator.

Repairs · Striping2-4 weeks
CommercialMar 23 '26
Retail overlay, Jackson MS

Asphalt overlay for a Roses retail store. ASAP timeline.

Asphalt OverlayASAP
CommercialMar 23 '26
Commercial overlay, Vicksburg MS

Commercial asphalt overlay scope.

Asphalt Overlay2-4 weeks
ResidentialMar 10 '26
New driveway, Clinton MS

Homeowner in planning phase for a new asphalt driveway.

New Asphalt DrivewayPlanning
ResidentialMar 6 '26
New driveway, Canton MS

New asphalt driveway, full build.

New Asphalt Driveway2-3 months
ResidentialMar 2 '26
Driveway resurface, Vaughan MS

Homeowner resurfacing an existing driveway.

Driveway Resurface2-3 months
ResidentialFeb 19 '26
Overlay + new driveway, Grenada MS

Combined overlay and new driveway scope.

Overlay · New Driveway2-4 weeks
ResidentialFeb 10 '26
Concrete driveway, Canton MS

Driveway widening in concrete.

Concrete Driveway2-4 weeks
CommercialFeb 3 '26
Asphalt repairs, Pearl MS

Commercial asphalt repair scope. ASAP.

Asphalt RepairsASAP
ResidentialJan 26 '26
Gravel driveway redo, Brookhaven MS

Gravel driveway redone and leveled.

Asphalt Repairs2-3 months
ResidentialJan 25 '26
New driveway, Fulton MS

New asphalt driveway build.

New Asphalt Driveway2-3 months
CommercialJan 19 '26
Parking lot co-op, Jackson MS

Parking lot co-op request for asphalt repair scope.

Asphalt RepairsPlanning
CommercialJan 14 '26
Community services, Jackson MS

Nonprofit on West Capitol Street. "Potholes, cracks, and faded lines." Asphalt overlay scope.

Asphalt Overlay2-4 weeks
CommercialJan 13 '26
Apartment complex GC, Hattiesburg MS

Repairs + overlay + striping + flatwork on roughly 14,440 sq yards of asphalt. Property walk requested.

Repairs · Overlay · Striping · Flatwork2-3 months
Operator quote

The line Patrick said on the phone
when I asked how spring was going.

This was said in March 2026, halfway through the month that ended up being the biggest month PavePro had ever recorded. No script, no prompt. Just what came out when I asked him the question.

Phone calls went from 4 in December to 38 in March. And I don't have to think about SEO once.
Patrick, Co-founder · PavePro Asphalt Paving Madison, MS · March 2026
PavePro roller compacting asphalt on a Mississippi job.
December 2025 · The lock

Central Mississippi, every term.
The month the market went one-way.

By December we could see it in the Serped dashboard without squinting. All six primary cities were locked. The map pack was ours. Not a close race anywhere it mattered.

Dec 2025 The lock

Six cities, held.

Brandon. Madison. Jackson. Ridgeland. Hattiesburg. Brookhaven. Every primary service page held page-1 positions in each. Map pack listings held #1 on the highest-volume terms across Madison and Hinds counties. Competitors who had been at #1 for years started dropping off page 1 entirely. The system had cured.

#1 Every primary paving term, central MS
Dec 2025 Volume captured

97,800 monthly searches exposed.

"Asphalt companies near me" in the Madison Co map pack alone carried roughly 27,000 monthly searches. Add "sealcoating," "paving company," "parking lot paving," and "asphalt driveways in mississippi" and the map pack #1 positions exposed PavePro to roughly 97,800 Google searches per month across the two counties.

97.8K Monthly search volume captured
Finished PavePro asphalt driveway in central Mississippi.
Spring 2026 · The payoff

The phone rang like we had never seen.
March 2026 was the biggest month ever recorded.

Every lift of the method had cured. Driveway search intent spiked with the season. The GBP, the service pages, the call tracking, the schema, all in position. When the buyers showed up, PavePro was the first listing and the first click.

Mar 2026 Call peak

38 tracked calls in one month.

The biggest single month on record since the system went live. Up from a December low of 4 calls (off-season) to 38 in March. The call volume chart above tells the shape of the lock-and-payoff clearly. Every call routed to Patrick's phone, every call tracked to the specific GBP listing that produced it.

38 Tracked calls · March 2026
Week 1, Year 2 Revenue

$130,000 closed in seven days.

First week of spring in year two, PavePro closed more than most paving contractors close in a month. Commercial overlay, residential driveway, and sealcoat + stripe jobs stacked in the pipeline behind it. This is what the homepage call-out "closed in first week of year 2" is actually pointing at.

$130K Closed in week 1 of year 2
Before / after

Everything changed.

Before
  • Ranking for 0 target keywords.
  • 12 calls in a 3-month window.
  • Incomplete Google Business Profile.
  • Inconsistent citations across directories.
  • No city-specific landing pages.
  • Competitors owning every search term.
After 12 months
  • 36 of 46 keywords in the top 3. 24 at #1.
  • 82 calls in the same 3-month window → $379,419 invoiced. 217 total calls. $1,140,352 billed.
  • Fully optimized GBP with weekly posts.
  • 40+ citations built and consistent.
  • 24 service-city URLs live across 6 primary cities.
  • Paving market locked across central MS.
PavePro sealcoating work in progress on a Mississippi parking lot.
What came out of it

PavePro was the proving ground.
Hot Mix is what shipped.

Everything you read on this page — the GBP rebuild, the service-city city-page URL structure, the three-lift schedule, the call tracking on every Google listing — that is the Hot Mix Engine. The pipeline, the workflows, the AI receptionist, the follow-up texts and emails after every job — that is Hot Mix HQ. Both products came directly out of building and running PavePro. We did not design them in a conference room. We built them on real jobs, real searches, and a real phone ringing.

The system is now available to one paving contractor per state. Mississippi is taken. Every other state is first-come.

Check my state · Free 24-hour audit

Check your state · Free 24-hour audit

Same system. Your state.
One paving contractor per state.

The Hot Mix Method is the same system you just read about. Three lifts, thirteen weeks, then ongoing monthly optimization. We only take one paving contractor per state so no two clients ever compete in the map pack. First paver to commit gets the state.

Founding 5 price: $995 setup (was $4,995). $2,995/mo starts day 60.

$4,000 off setup for the first 5 paving contractors. 4 founding seats open.

One paver per state. Mississippi locked Dec 2025. 49 states open.

Check if your state is open.

If your state is still open we will walk through your current GBP, your top five keyword opportunities, and what the first 30 days would look like. No pressure call. If the state is already taken we will tell you on the spot.

Check my state · Free 24-hour audit