A
ARROW ROOFING SERVICES

Spring 2026 Meta Ads Campaign Brief

Two-campaign paid social launch: Retail insurance-funded replacement + GoNano nanotech coating. Prepared for Trenton review.

📅 Launch: Q2 2026 💰 $80/day · ~$2,400/mo 📍 6 Michigan metros · 50mi radius 🎯 Target CPL < $35

01Campaign Summary

2
Campaigns
4
Ad Sets
12
Creatives Live
$80
Daily Budget

02Geographic Targeting

6 pins · 50-mile radius each · Port Huron added to close east-side gap
1. Birmingham 2. Ann Arbor 3. Plymouth 4. Shelby Twp 5. Grand Blanc 6. Port Huron MICHIGAN
1Oakland
Birmingham 48009
42.5467, -83.2113
2Washtenaw
Ann Arbor 48104
42.2459, -83.7237
GoNano ONLY
3Wayne
Plymouth 48170
42.3647, -83.4702
4Macomb
Shelby Twp 48315
42.6706, -82.9982
5Flint
Grand Blanc 48439
42.9275, -83.6299
6Port Huron
Port Huron 48060
42.9709, -82.4249

📌 6 pins, not 5 — Port Huron added to avoid east-side radius gap.

PinCenter (ZIP)Lat / LonCovers
1. Oakland anchorBirmingham 4800942.5467, -83.2113Birmingham, Bloomfield Hills, Troy, Rochester Hills, Northville, Novi, Farmington Hills
2. WashtenawAnn Arbor 4810442.2459, -83.7237Ann Arbor, Saline, Dexter (GoNano ONLY — excluded from Retail)
3. Wayne affluentPlymouth 4817042.3647, -83.4702Plymouth, Canton, Livonia, Grosse Pointe
4. MacombShelby Twp 4831542.6706, -82.9982Shelby, Macomb, nearby
5. FlintGrand Blanc 4843942.9275, -83.6299Grand Blanc, Fenton, Burton
6. Port HuronPort Huron 4806042.9709, -82.4249Port Huron, Marysville

03Campaign 1 · Retail

Lead Generation · OUTCOME_LEADS

Free Inspection + Insurance-Funded Replacement

"Your insurance may cover 100% of a full roof replacement."

$60/day

⚠️ Washtenaw excluded from Retail

Washtenaw pin (Ann Arbor 48104) is excluded from Retail. Arrow doesn't officially service Washtenaw; sending a crew isn't viable. Washtenaw remains live for GoNano (nanotech sprayer is mobile, easier to justify extending service).

🎯 Targeting

Age35–65+
GenderAll
HH IncomeHigh-HHI ZIP coverage
HomeownershipLikely homeowners
Geo5 of 6 MI pins · 50mi (Washtenaw excluded)

Age floor note: 35 floor tested intentionally — 30–34 bracket catches renters that drag CPL up. Watch closely, raise to 40 if CPL > $50 by day 7.

Why 35–65+: Younger floor catches storm-damaged insurance-pay homeowners who recently bought. Historical 55+ cohort still in the middle of this range.

📊 Audience (Manual / Hand-Built)

Advantage+ Audience: OFF · Manual / hand-built targeting only.

Advantage+ muddies a known-pattern buyer (roof is old, damaged, or leaking). Hand-built lookalikes convert better on $15K+ tickets.

Interest stack: Homeowners + Home Improvement + Household composition (Family with children at home OR Empty nesters) + HGTV + This Old House + Bob Vila + Roofing + Home repair + Homeowners insurance

Behaviors: "Home improvement" ON · "Likely to move" OFF · Engaged shoppers (home services) · Homeowners 15+ yr old homes

🚫 Exclusions

AccuLynx customer list · Existing 30-day Meta leads · Competitor roofer employees · OH/IN/all non-MI · Detroit ZIPs 48201–48228 · Washtenaw (Ann Arbor 48104) for Retail only

⚠️ Why no HHI selector?

Meta deprecated direct Household Income targeting in late 2024. Affluence filtering is now done via geo — we target cities and ZIPs with high median HHI (Bloomfield Hills $189K, Huntington Woods $190K, Birmingham $153K, Northville $145K, Novi $110K, Farmington Hills $104K, Oakland Co $97K, Livingston Co $103K). The geo list IS the income filter.

Ad Set A — Advantage+ Broad · $35/day

Auto-placement · Static heroes · Advantage+ Placements ON (audience still manual)
Ad 1 creative

Ad 1 · Feed 4:5

Michigan Homeowners: You May Qualify for a Free Roof

Storm damage in the last 2 years? Your insurance may cover 100% of a full replacement. Most Michigan homeowners don't realize they qualify. GAF Master Elite. 260+ 5-star reviews. Free inspection, no obligation.

Get Quote gonano-01-feed-4x5.png
Ad 2 creative

Ad 2 · Feed 4:5

Hidden Damage Is Costing You — Get a Free Drone Scan

Your roof may have damage you can't see from the ground. Hidden cracks, lifted shingles, granule loss — problems that get worse every storm season. Our AI-powered drone scan spots what the eye misses. Know now. Save thousands later.

Get Quote gonano-04-feed-4x5.png
Ad 3 creative

Ad 3 · Feed 4:5

AI-Powered Roof Inspection — Free for Michigan Homeowners

Arrow Roofing uses AI-powered drones with thermal imaging to find damage invisible to the naked eye. 3,000+ Michigan homes protected. Licensed, insured, family-owned.

Learn More gonano-05-feed-4x5.png

Ad Set B — Retarget + Reels/Stories · $25/day

Vertical 9:16 only · Reels + Stories placements · Retarget form openers + engaged page visitors
Audience: Custom audience of anyone who opened Retail Lead Form in last 30 days + broader retarget (engaged page visitors last 90 days)
Purpose: Re-engage lead-form drop-offs before they cool.
Ad 4 creative

Ad 4 · Story/Reels 9:16

From Inspection to Install — Free

From inspection to install, free. Here's how Michigan homeowners are getting new roofs through insurance — step by step.

Get Quote gonano-03-story-9x16.png
Ad 5 creative

Ad 5 · Story/Reels 9:16

Storm Damage? Check Before Claims Expire.

72-hour storm damage inspection window. Your policy may cover more than you think. We file everything.

Learn More gonano-07-story-9x16.png
Ad 6 creative

Ad 6 · Story/Reels 9:16

Arrow Roofing — SE Michigan's Experts

Licensed. Insured. Family-owned. 3,000+ Michigan homes protected. Free inspection, no pressure.

Get Quote gonano-09-story-9x16.png
📋 Retail Lead Form — "ARS Retail - Spring 2026 v3"

Form ID: 943737578257974

Prefill: Full Name, Email, Phone, Zip

#QuestionOptions
Q1Do you own this home?Yes / No
Q2When was your roof last replaced?Never · 15+ yrs · 10–15 yrs · 5–10 yrs · <5 yrs · Not sure
Q3When do you need work done?ASAP · 1–30 days · 1–3 months · Just getting quotes
Q4Any recent storm damage?Yes / No / Not sure

Thank-you: "Got it — we will text you in 5 minutes." + Call Now → (734) 636-2251

Privacy: arrowroofingservicesllc.com/privacy

04Campaign 2 · GoNano

Lead Generation · Advantage+ ON

Skip the $22K Replacement

"Nanotech coating adds 10–15 years for a fraction of the cost."

$20/day

🎯 Targeting

Age45–65+
AudienceAdvantage+ ON
HH IncomeHigh-HHI ZIP coverage
GeoAll 6 MI pins · 50mi (incl. Washtenaw)

💡 Why Advantage+

GoNano is a novel product. Let Meta discover lookalikes and optimize — narrow targeting would miss the right buyers. (Retail runs manual; GoNano stays Advantage+ ON.)

Ad Set A — Advantage+ Broad · $15/day split across 4 ads (3 static + 1 carousel)

Auto-placement · Mixed formats (16:9 + 4:5 + 1:1 carousel)
Ad 7 creative

Ad 7 · Landscape 16:9

What Your Roofer Won't Tell You About Nano-Coating

What most roofers won't tell you: your roof doesn't always need replacement. GoNano nanotech coating extends asphalt shingle roofs 10–15 years for a fraction of the cost. Arrow Roofing is Michigan's only certified GoNano installer.

Learn More gonano-02-landscape-16x9.png
Ad 8 creative

Ad 8 · Feed 4:5

The $4K Treatment That Saves Monroe Homeowners $16K+

$20,000 vs $4,000. Same roof. 15 more years of life. Nanotech coating bonds to shingles at the molecular level, sealing granule loss and restoring waterproofing.

Get Quote gonano-06-feed-4x5.png
Ad 9 creative

Ad 9 · Feed 4:5

Watch a 20-Year-Old Roof Look Brand New

Before and after: a 20-year-old roof, restored in a single day. No tear-off. No disruption. GoNano bonds to shingles and adds 10–15 years.

Learn More gonano-08-feed-4x5.png

Ad Set B — Retarget + Organic · $5/day

Vertical 9:16 only · Reels + Stories placements
Audience: Anyone who opened Retail Lead Form (cross-sell: "didn't qualify for Retail? Try GoNano")
Ad 10 creative

Ad 10 · Story/Reels 9:16

Does Your Roof Qualify?

Your roof may be savable. GoNano nanotech coating protects and restores your existing shingles. Skip the $25K replacement.

Get Quote gonano-03-story-9x16.png
Ad 11 creative

Ad 11 · Story/Reels 9:16

Skip the $22K Replacement

$20K for a new roof? Or $4K to make yours last 15 more years. Michigan's only certified GoNano installer.

Get Quote gonano-07-story-9x16.png
Ad 12 creative

Ad 12 · Story/Reels 9:16

A Smarter Roof Solution

Stop. Before you replace your roof, check if GoNano nanotech coating can extend its life 10–15 years.

Book Now gonano-09-story-9x16.png
📋 GoNano Lead Form — "ARS GoNano - Spring 2026 v3"

Form ID: 1664589524678243

Prefill: Full Name, Email, Phone, Zip

#QuestionOptions
Q1Do you own this home?Yes / No
Q2How old is your current roof?5–10 · 10–15 · 15–20 · 20+ · Not sure
Q3What interests you about GoNano?Extending roof life · Avoiding replacement cost · Adding protection · Learning more
Q4When are you looking to move forward?ASAP · 1–30 days · 1–3 months · Just researching

Thank-you: "Got it — we will text you in 5 minutes." + Call Now → (734) 636-2251

Privacy: arrowroofingservicesllc.com/privacy

05Lead Journey

Meta → CF Worker → GHL → Rep

⚡ Instant (0–30 sec)

Step 1
User submits Meta lead form
Step 2
Meta fires leadgen webhook
Step 3
CF Worker fetches lead data via Graph API
Step 4
Worker creates GHL contact + tags (Meta Lead, Retail/GoNano, campaign_id)
Step 5
Assigned to Meta Leads Pipeline → NEW LEAD INTAKE

🔁 GHL Auto-Sequence

0 min
Auto-SMS: "Hi {first}, thanks for reaching out to Arrow Roofing!"
0 min
Welcome email
0 min
Push to rep (round-robin: David → Corbin → Caleb)
5 min
Escalate if rep hasn't called
15 min
First call attempt
1 hr
Auto-SMS #2
Day 1
2nd call
Day 2
Before/after gallery email
Day 3
3rd call
Day 5
SMS: "Still want that free inspection?"
Day 7
Final call
Day 10+
Weekly nurture tips

06Target Market Affluence

Median household income by area
Huntington Woods$190,150
Bloomfield Hills$189,942
Birmingham$153,510
Northville$145,530
Novi$110,723
Farmington Hills$104,836
Livingston County$103,039
Oakland County$97,760
Washtenaw County$87,156

07Conversion Settings

Optimization goal + attribution + placements

⚙️ Optimization

GoalLead (NOT Leads-Volume, NOT traffic)
Attribution7-day click, 1-day view
Conversion locationInstant Forms
PlacementsAdvantage+ Placements (let Meta pick)

📊 Historical Placement Best

IG Stories: $26 CPL (winner from prior ARS runs).

Advantage+ Placements lets Meta find IG Stories automatically while leaving room to discover new winning placements (Reels, Feed) without our bias.

08Budget & KPIs

💰 Budget — $60 Retail + $20 GoNano = $80/day

Retail total$60/day
└ Ad Set A (Advantage+ Broad)$35/day
└ Ad Set B (Retarget + Reels/Stories)$25/day
GoNano total$20/day
└ Ad Set A (Advantage+ Broad)$15/day
└ Ad Set B (Retarget + Organic)$5/day
Total daily$80/day
Monthly~$2,400/mo
Week 3+ rebalance plan:

If GoNano CPL < $50 and lead quality strong, rebalance to $40 Retail / $40 GoNano.

🎯 KPIs

Target CPL< $35
Target CTR> 2%
Frequency cap< 2.5
Day 1–3Hands-off learning
Day 4+Prune losers
Day 21+Rebalance Retail ↔ GoNano if CPL holds

09Trust Stack

GAF Master Elite Contractor (top 2–3% nationally)
GAF Golden Pledge® Warranty (25–30 yr workmanship)
Owens Corning Platinum Preferred
🏠
3,000+ Michigan homes protected
260+ 5-star Google reviews
🛡️
Licensed, insured, family-owned since 2017

10Optimization Rules

Week 1

Hands-off. Let Meta's learning phase complete (50 conversions). Do NOT touch budgets or creative.

Week 2

Kill any ad with CPL > $60 or CTR < 0.5%. Consolidate spend into winners.

Week 3+

Scale winners, test new creative variants.

📊 Historical Benchmark

IG Stories: $26 CPL (winner). FB Feed was $60+ (avoid). 55+ historically = 71.8% of leads.

11Video Phase 2 — This Afternoon

🎬 Planned Videos

  • Veo 3 Fast — Purple sprayer concept (6s, 720p)
  • Kling Avatar v2 Pro — UGC spokesperson in Arrow polo (8s, 1080p)
  • Veo 3 T2V — Cinematic aerial drone hero (6s, 720p)
  • Seedance 2.0 — A/B bakeoff planned

🔁 Swap Plan

Videos will be swapped into existing ad sets once rendered and approved. No budget reset — existing ad IDs are replaced in-place to preserve learning.

12Launch Checklist

  • Token regen: need pages_manage_ads scope on Arrow Roofing Ads app (or Nick creates forms in UI)
  • Webhook: subscribe page to leadgen → CF Worker
  • Worker tag patch: deploy Retail/GoNano split tags
  • Test lead: verify end-to-end GHL arrival
  • Unpause ad sets
  • Swap videos in when ready