Online Optimisers / OpenAI Ads Readiness
Audit run: 30 April 2026

Howard Roofing & Construction

Wilmington NC. Asphalt shingle, metal, repair, garage, deck, siding. New OO retainer Month 1 (free pilot).

Recommendation: GO
Niche
Roofers (local services)
Service area
Wilmington NC + 12 surrounding towns
Site
howardroofingconstruction.com (Thrive, migrating to Astro)
Trust
BBB A+, 5.0 rated, CertainTeed/GAF/Fortified certified

1. Vertical eligibility

PASS. Roofers / local services is on OpenAI's allowed vertical list.

2. ICP fit scorecard

4/4
Total
PASS
Income spread
PASS
Research-heavy
PASS
Ticket size

4/4 ICP fit. Howard's stated ICP is homeowners 30-65, $100k+ income, credit 700+, "not price shoppers - wants quality, professionalism, certified contractors". This is the textbook ChatGPT-research-stage buyer. Roof replacement decisions are heavily researched and ChatGPT is already referring jobs (per Chris's onboarding call).

The strong signal: Chris reported ChatGPT has already been referring jobs to Howard before any OO work. AI visibility is already working. Layering ads on top of organic citation = double real estate scenario in the decision-memo matrix - the highest-leverage outcome.

3. Landing page scorecard

CheckResultNote
OAIQ SDK installedFAILNot installed.
Page loads under 2.5s LCPVERIFYThrive platform performance varies. Migration to Astro will fix this. Verify on staging before launch.
Form / phone CTA above the foldPASS"Call Now 910-540-7726" + "Get Your Quote" + scheduling CTA all visible above fold.
Trust signals + trackingPASSBBB A+, 5.0 rated, 59 verified reviews, 50+ five-star reviews, certifications stack visible.

3/4 landing page score on current Thrive site. Once the Astro rebuild ships, OAIQ install becomes part of the migration and score moves to 4/4.

4. Budget + CPL simulator

Inputs: $5,000 monthly budget, 8% form-fill rate, 30% close rate (Howard's stated rate is "higher than 30-40% on warm leads"), $12,000 average ticket (asphalt shingle roof replacement primary service), 30% gross margin.

ScenarioCPCClicksLeadsCPLCustomersCACGross profitNet ROI
Best case$3.001,667133$37.5040$125$144,00027.8x
Mid case$4.001,250100$50.0030$167$108,00020.6x
Worst case$5.001,00080$62.5024$208$86,40016.3x

Break-even CPL: $1,389 (need ~1.4 customers/month to cover spend at $12k ticket, 30% margin). Worst-case CPL is $62.50 - over 22x lower than break-even. Roofing economics are dramatic compared to movers because ticket size is 4-6x higher.

Why this is so strong: roof replacements are 4-6x the ticket size of a mover job, but CPC is similar. Howard's stated goal is 8 roofs/month minimum (16 ideal). The mid-case shows 30 customers from a single $5k/mo channel. Even if real-world close rate is half the projected (15%), this still produces 15 customers/month - effectively solving Howard's stated lead volume problem.

5. Storm-response opportunity

Howard operates in Wilmington NC (coastal). Storm-response prompt cluster (Cluster C in roofers library) has very high CPC headroom ($4.50-$5.00) and very high intent. Specific angles for Howard:

Combine with the insurance-claim cluster (Cluster E) - both are textbook fits for Howard's positioning + certifications.

6. Recommendation

GO. Roofing economics make this an obvious GO. Launch storm-response + insurance clusters in Wilmington geo.

Reasoning: 4/4 ICP fit, 3/4 LP score (will be 4/4 after Astro migration), worst-case ROI of 16.3x driven by $12k ticket. Howard already has organic AI visibility, so combo (ads + organic) is the highest-leverage play. Stated lead volume problem (8/month minimum) is solvable inside one channel.

Conditions: bake OAIQ install into Astro migration; install before launch; watch worker's comp / certification status (internal) - if certifications drop, the ICP positioning collapses; storm-response geo expansion across the 12 surrounding towns once Wilmington proves out.

7. Top 3 actions before launch

Next step: gate launch on Astro migration completion, then run /openai-ads-prompt-cluster with storm + insurance as priority clusters