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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
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.
Where 46 tracked keywords actually land.
Forty-three of forty-six on page 1. Thirty-six in the top 3. Twenty-four at #1.
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.
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?"
Community services, Jackson MS
"Potholes, cracks, and faded lines." Asphalt overlay for a nonprofit on West Capitol Street.
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."
Retail overlay, Jackson MS
Asphalt overlay for a Roses retail store. ASAP timeline, commercial.
New driveway, Pearl MS
New second driveway, planning phase. Homeowner budget in progress.
Industrial, Durant MS
Sealcoating and parking lot striping on MS-12 commercial site. ASAP timeline.
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.
Asphalt repairs, Madison MS
Commercial property owner. Repair scope in progress.
New driveway, Pearl MS
Homeowner adding a second driveway to the property.
New driveway, Forest MS
Homeowner, ready to move on a new asphalt driveway.
Industrial site, Durant MS
Sealcoating and parking lot striping on MS-12 commercial site. ASAP timeline.
Concrete driveway, Clinton MS
Driveway addition and extension in concrete.
Concrete driveway, Madison MS
Replacing a section of driveway damaged by plumbing repair work.
Construction GC, Brandon MS
"Cracked, needs seal and stripe." Property walk requested with estimator.
Retail overlay, Jackson MS
Asphalt overlay for a Roses retail store. ASAP timeline.
Commercial overlay, Vicksburg MS
Commercial asphalt overlay scope.
New driveway, Clinton MS
Homeowner in planning phase for a new asphalt driveway.
New driveway, Canton MS
New asphalt driveway, full build.
Driveway resurface, Vaughan MS
Homeowner resurfacing an existing driveway.
Overlay + new driveway, Grenada MS
Combined overlay and new driveway scope.
Concrete driveway, Canton MS
Driveway widening in concrete.
Asphalt repairs, Pearl MS
Commercial asphalt repair scope. ASAP.
Gravel driveway redo, Brookhaven MS
Gravel driveway redone and leveled.
New driveway, Fulton MS
New asphalt driveway build.
Parking lot co-op, Jackson MS
Parking lot co-op request for asphalt repair scope.
Community services, Jackson MS
Nonprofit on West Capitol Street. "Potholes, cracks, and faded lines." Asphalt overlay scope.
Apartment complex GC, Hattiesburg MS
Repairs + overlay + striping + flatwork on roughly 14,440 sq yards of asphalt. Property walk requested.
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.
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.
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.
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.
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.
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.
$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.
Everything changed.
- 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.
- 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 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.
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