Table of contents
Roofing owns the best native short-form footage in home services - drone reveals, tear-offs, hail damage under a chalk circle - and TikTok sells the click for $0.62 against $14.66 on search. The audience is the problem, not the creative. Here is the 2026 data.
Key Takeaways
- Median TikTok CPC is $0.62 across objectives, interquartile range $0.38-$1.04.
- Median CPM runs $4.10 reach, $6.80 traffic, $14.80 lead gen and $16.20 conversions.
- Reach inventory is about 40% cheaper than matched Meta; conversion inventory about 35% cheaper.
- Median CTR is 1.18%, roughly 38% above matched Meta inventory.
- Spark Ads hit 1.62% CTR against 0.84% for standard in-feed - a 1.92x gap.
- Spark Ads CPC is 1.66x cheaper and completion 1.76x higher (28.4% vs 16.1%).
- Median CPA for US local services is $27.80 (IQR $14.20-$48.60).
- CTR by age falls from 1.48% at 18-24 to 0.84% at 35-44 and 0.52% at 45-54.
- CPA by age rises from $11.20 at 18-24 to $23.40 at 35-44 and $58.40 at 55+.
- The largest US cohort is 25-34 at 35.3%, ahead of 18-24 at 30.7%.
- Short Spark Ads under 12 seconds reach 2.04% CTR; repurposed landscape video hits 0.28%.
- Campaigns under $50/day exit learning within two weeks only 14% of the time.
- Roofing pays $313 per Google Ads lead at a $14.66 CPC - the benchmark TikTok must beat.
- Post-storm search CPCs inflate 30-60% within 48-72 hours; TikTok inventory does not reprice.
- Median roofing job value is $13,400, with margins of 35-50%.
- Raw advertised lead-to-sale is 3-7%, rising to 30-50% on qualified leads.
TikTok Ads costs for roofing at a glance
Platform benchmarks come from 2026 TikTok cost benchmark data and industry-level CPC, CPM and CVR benchmarks, with the roofing comparison attached so the numbers mean something operationally.
| Metric | TikTok median | Range | Roofing comparison |
|---|---|---|---|
| CPC | $0.62 | $0.38-$1.04 | $14.66 on roofing search |
| CPM - reach | $4.10 | About 40% under Meta | Cheapest impression in the mix |
| CPM - lead gen | $14.80 | - | Meta home services $30-$60 CPL territory |
| CPM - conversions | $16.20 | About 35% under Meta | Search conversion inventory unmatched |
| CTR | 1.18% | 38% above Meta | Interruption, not intent |
| CPA - US local services | $27.80 | $14.20-$48.60 | $313 Google Ads CPL, $222 LSA CPL |
| Lead-to-sale | Not published | - | 3-7% raw, 30-50% qualified |

The intent discount nobody prices in
A $0.62 click is 24 times cheaper than a $14.66 roofing search click, which looks decisive until you follow the funnel. Roofing raw advertised lead-to-sale runs 3-7%, and interruption traffic sits at the bottom of that band because the homeowner was not looking for a roof. Search leads land near the top because they were.
| Channel | Cost per click or lead | Realistic lead-to-sale | Implied cost per signed job |
|---|---|---|---|
| Roofing search | $313 per lead | 5-7% raw / 30-50% qualified | About $900-$2,600 qualified |
| Local Services Ads | $222 per lead | Similar to search, pre-screened | About $700-$1,500 |
| Purchased exclusive leads | $343-$449 | 3-5% | Often above $3,000 |
| TikTok Spark Ads | $27.80 CPA (local services) | 1-3% of raw form fills | $900-$2,800 estimated |
| TikTok reach only | $4.10 CPM | Not measurable last-click | Judge on geo holdout |
Note what this table does and does not claim. TikTok can land in the same cost-per-job band as search - it cannot be assumed to. The variable is qualification, which is why every serious roofing test needs call tracking rather than a platform conversion count. Our roofing analytics benchmarks cover the measurement side.
Spark Ads: the only format worth a roofer’s budget
The format gap on TikTok is larger than the targeting gap. Spark Ads deliver 1.62% CTR against 0.84% for standard in-feed, a 1.92x difference, with CPC 1.66x cheaper and video completion 1.76x higher at 28.4% versus 16.1%. Short Spark Ads under twelve seconds reach 2.04% CTR, while repurposed landscape video collapses to 0.28% - a 7x penalty for uploading the TV cut.
| Creative format | CTR | Completion | Fit for roofing |
|---|---|---|---|
| Spark Ad under 12s | 2.04% | Highest | Drone reveal, tear-off, hail close-up |
| Spark Ad standard | 1.62% | 28.4% | Crew day-in-the-life, storm response |
| Standard in-feed | 0.84% | 16.1% | Offer or financing message |
| Repurposed landscape | 0.28% | Lowest | Never - it signals an ad instantly |
| Creator collaboration | Varies | High | Local storm-chaser or realtor audiences |
Roofing has an advantage most trades do not: the work is visually dramatic and legible in three seconds. A shingle lifting under a gloved hand, a chalk-circled hail bruise, a 40-second timelapse of a full tear-off and re-deck. That is native content, not advertising, which is exactly what the Spark format rewards - see short-form video research for contractors and contractor TikTok data.
Age economics: where the money stops working
The platform has aged. The largest US cohort is now 25-34 at 35.3% of users ahead of 18-24 at 30.7%, and Comscore data counted 36.5 million US visitors aged 25-34 in May 2026 against 24.5 million aged 18-24. But the median US homeowner is 54, and homeowners aged 40-69 account for about 65% of renovation activity. The cohorts that convert cheaply on TikTok are the cohorts least likely to own a roof.
| Age band | CTR | CPA | Roofing relevance |
|---|---|---|---|
| 18-24 | 1.48% | $11.20 | Recruiting pool, not buyers |
| 25-34 | 1.22% range | About $16 | First-time buyers average 40 - edge cases |
| 35-44 | 0.84% | $23.40 | Real buyer entry point |
| 45-54 | 0.52% | $38 range | Core roofing buyer, worst TikTok economics |
| 55+ | Under 0.5% | $58.40 | Highest homeownership, highest CPA |

Three jobs TikTok can actually do for a roofer
Storm-window saturation. Post-storm search CPCs inflate 30-60% within 48-72 hours while TikTok reach inventory at $4.10 CPM does not reprice. Running heavy geo-targeted reach across the hail swath during the window when appointment rates sit 210% above baseline is arbitrage, and it does not depend on last-click attribution to be worth doing.
Brand pre-load. 3.4 contractors get contacted per homeowner post-storm and the first responder books 62% of the time, but 74% follow a neighbour referral and 49% weigh reviews. Being the recognised name before the search happens changes which of the 3.4 gets called first.
Recruiting. Revenue per sales rep runs $310,000 in small teams to $510,000 above 36 reps. An $11.20 CPA in the 18-24 band, where the crew and canvasser labour pool sits, competes against recruiter fees rather than against a $313 marketing lead. This is the highest-return use of the channel for most contractors.
| Use case | Objective | Budget guide | Measure on |
|---|---|---|---|
| Storm-window reach | Reach at $4.10 CPM | $100-$250/day for 14 days | Geo holdout, branded search lift |
| Brand pre-load | Video views, Spark Ads | $40-$75/day always-on | Assisted conversions, call volume |
| Direct lead gen | Conversions | $75-$100/day, 4-6 weeks | Cost per signed job, not CPA |
| Recruiting | Traffic or lead gen | $25-$50/day | Cost per hire vs recruiter fee |
| Creator collaboration | Spark whitelisting | $1,500-$5,000 per partner | Reach and saved videos |
The roofing shot list: what to film in one week
Creative volume is the constraint, not budget. A crew already on a roof produces enough footage for a quarter of Spark Ads if someone is briefed to capture it. The formats below map to the 2.04% CTR band for sub-twelve-second Spark content rather than the 0.28% of repurposed landscape video.
| Shot | Length | Hook in the first 2 seconds | Best objective |
|---|---|---|---|
| Drone reveal of storm damage | 8-12s | Aerial push onto a torn ridge | Reach |
| Hail bruise close-up with chalk | 6-10s | Thumb pressing a soft spot | Video views |
| Full tear-off timelapse | 10-15s | Bare deck appearing in seconds | Reach |
| Attic leak trace | 10-12s | Flashlight on a wet rafter | Traffic |
| Crew hiring day-in-the-life | 12-20s | 6am truck load-out | Recruiting |
| Claim paperwork walkthrough | 15-20s | Adjuster estimate on a tailgate | Lead gen |
Seasonality: when to turn it on
Roofing spend should not be flat, and TikTok is the easiest line to flex because reach inventory at $4.10 CPM clears instantly and carries no auction memory penalty when paused for weeks.
| Period | TikTok role | Spend posture | Why |
|---|---|---|---|
| Storm event, days 0-30 | Saturation reach in the swath | Peak | Appointments run 210% above baseline |
| Days 31-90 post-storm | Retarget and proof content | Elevated | Appointments still 90% above baseline |
| Spring and early summer | Always-on brand pre-load | Moderate | Planning season for replacements |
| Late autumn | Recruiting and maintenance offers | Low | Crew pipeline for next season |
| Deep winter | Organic only | Minimal | Demand is repair-driven and search-led |
What a roofing TikTok account should never do
- Run under $50/day and expect learning to close - it does so within two weeks only 14% of the time.
- Upload the landscape TV spot; it earns 0.28% CTR against 2.04% for a short Spark Ad.
- Target 18-24 for replacement leads because the CPA reads $11.20 - those users do not own roofs.
- Judge the channel on platform-reported conversions when 56% of roofing homeowners prefer the phone.
- Post storm-chasing content that reads as disaster opportunism; 74% of homeowners require an inspection and trust is the purchase.
- Ignore the search-first reality: only 4% of Gen Z now say they rely on TikTok over Google, down from 8% in 2024, per 2026 search-behaviour data.
Verdict: a reach and recruiting channel with a lead-gen option
TikTok will not replace search for a roofing company. Search costs $14.66 a click and $313 a lead because it is the only channel where the homeowner has already decided they need a roofer. What TikTok offers is the cheapest legitimate reach in the mix - roughly 40% under Meta on awareness inventory - during the exact weeks search inflates 30-60%, plus a recruiting channel priced at pocket change. Build it on Spark Ads, measure it with proper attribution, and compare it against the wider roofing digital marketing benchmarks and the roofing social media data rather than against a platform dashboard.
Frequently Asked Questions
Do TikTok ads work for roofing companies?
For direct roof-replacement leads they rarely beat search on cost per signed job, but they are the cheapest reach in the trade. Median TikTok CPC is about $0.62 against $14.66 for a roofing search click, and median CPA for US local services is $27.80. The catch is intent: roofing lead-to-sale runs 3-7% on raw advertised leads, so a $27.80 interruption lead is not the same asset as a $313 search lead. The three defensible uses are storm-window saturation, brand pre-load before the search happens, and recruiting.
What do TikTok ads cost for a roofing business in 2026?
Median CPC is $0.62 with an interquartile range of $0.38 to $1.04. Median CPM runs about $4.10 for reach, $6.80 for traffic, $14.80 for lead generation and $16.20 for conversions. Reach inventory is roughly 40% cheaper than matched Meta placements and conversion inventory about 35% cheaper. Median CTR is 1.18%, around 38% above matched Meta inventory.
What TikTok creative works for roofers?
Spark Ads built on organic footage. Spark Ads deliver a 1.62% CTR against 0.84% for standard in-feed - a 1.92x gap - with CPC 1.66x cheaper and video completion 1.76x higher at 28.4% versus 16.1%. Short Spark Ads under 12 seconds reach a 2.04% CTR, while repurposed landscape video collapses to 0.28%. Roofing has unusually strong native material: drone reveals, tear-offs, hail-damage close-ups and storm-day timelapses.
Is TikTok's audience too young for roofing?
It is younger than the buyer but no longer a teen platform. The largest US cohort is now 25-34 at 35.3% of users, ahead of 18-24 at 30.7%, and Comscore counted 36.5 million US visitors aged 25-34 in May 2026 against 24.5 million aged 18-24. The economics still skew young: CTR falls from 1.48% at 18-24 to 0.84% at 35-44, while CPA rises from $11.20 at 18-24 to $23.40 at 35-44 and $58.40 at 55+. The median US homeowner is 54.
How much budget does a roofing TikTok test need?
Enough to exit the learning phase, which campaigns under $50 a day manage within two weeks only 14% of the time. A serious roofing test is roughly $75-$100 a day for four to six weeks in a defined metro, using Spark Ads from organic footage, with call tracking on a dedicated number and a geo holdout for measurement. Judge it on cost per signed job against the roughly $4,700-$6,700 gross profit on a $13,400 median job.
Sources
TikTok Ads Cost Benchmarks 2026
TikTok Ads Benchmarks by Industry 2026
TikTok Statistics 2026
TikTok Statistics Roundup
Millennials Are TikTok's Largest Audience
Gen Z Preference for TikTok Over Google Drops
Short-Form Video for Home Service Contractors
TikTok for Contractors
TikTok Ads Benchmarks
Roofing Marketing Benchmarks 2026
Roofing Industry Statistics 2026
State of Storm Restoration 2026


