<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Data-Driven Trades: Roofing Edition]]></title><description><![CDATA[The roofing edition of The Data-Driven Trades. Real benchmark data on what it costs to acquire a roofing customer, what they're worth, and how your numbers stack up.]]></description><link>https://roofingdata.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!sXLB!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F556012a8-e437-4b55-a8ec-d0243eaa3416_80x80.png</url><title>The Data-Driven Trades: Roofing Edition</title><link>https://roofingdata.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 29 Jun 2026 12:23:12 GMT</lastBuildDate><atom:link href="https://roofingdata.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jon Torrey]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[roofingdata@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[roofingdata@substack.com]]></itunes:email><itunes:name><![CDATA[Jon Torrey]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jon Torrey]]></itunes:author><googleplay:owner><![CDATA[roofingdata@substack.com]]></googleplay:owner><googleplay:email><![CDATA[roofingdata@substack.com]]></googleplay:email><googleplay:author><![CDATA[Jon Torrey]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Branded vs. Non-Brand Google Ads: A Roofing Benchmark Analysis (January-June 2026)]]></title><description><![CDATA[We analyzed $717K in Google Ads spend across 28 roofing contractors to benchmark branded and non-brand search campaigns.]]></description><link>https://roofingdata.substack.com/p/branded-vs-non-brand-google-ads-a</link><guid isPermaLink="false">https://roofingdata.substack.com/p/branded-vs-non-brand-google-ads-a</guid><dc:creator><![CDATA[Jon Torrey]]></dc:creator><pubDate>Tue, 16 Jun 2026 12:48:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VmFH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VmFH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VmFH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VmFH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png" width="1400" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VmFH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!VmFH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f70332a-68e9-45ba-9fe4-b2dea4d1cce4_1400x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128075; Hey, <a href="https://www.linkedin.com/in/jonathanmtorrey/">Jon</a> here!</p><p>This issue offers a deeper look into Google Ads performance among roofers, specifically examining the performance of branded and unbranded campaigns separately. </p><p>Branded campaigns target users searching for your company or brand name, typically to protect your own backyard if competitors are bidding on your name. </p><p>Unbranded campaigns target more general terms like &#8216;roofers near me&#8217; in an attempt to capture demand from customers who need your services but aren&#8217;t yet searching for a specific brand. </p><p>In our <a href="http://thedatadriventrades.substack.com">HVAC/plumbing focused newsletter</a> we found pretty large discrepancies in performance between the two types. </p><p>Looking at just a blended return on ad spend for Google Ads doesn&#8217;t tell the full story, and I go into detail below. </p><p><strong>A note on this data:</strong></p><p>This analysis covers <strong>28 roofing contractors</strong> on the SearchLight platform from January 1 through June 12, 2026, using campaign-level Google Ads data. Total spend tracked across the period was <strong>$717,644</strong>.</p><p>Campaigns were classified as Brand or Non-Brand Search based on campaign naming conventions -- Brand campaigns identified by &#8220;brand&#8221; or &#8220;branded&#8221; in the campaign name; all other search campaigns classified as Non-Brand Search. PMAX campaigns were excluded due to small sample size (5 accounts, 1.1% of spend).</p><p>June data covers the first 12 days of the month only and is noted as such throughout.</p><p><strong>PS - </strong>If you&#8217;re getting value from these articles, I would love for you to consider sharing this newsletter with a colleague and your network: RoofingData.Substack.com </p><p>And, if you&#8217;re interested in tracking this data for your own business, <a href="https://searchlightdigital.io/book-a-demo/">set up a time with us here!</a> </p><p>With that, let&#8217;s get into the data! </p><div><hr></div><h2>How Roofing Contractors Are Splitting Their Google Ads Budget</h2><p>The median roofing contractor in this sample put <strong>33.9% of their Google Ads budget toward branded campaigns</strong> and <strong>66.1% toward non-brand (unbranded) search.</strong></p><p>The split across accounts is nearly even: 12 of 28 accounts allocate more than 50% to brand. 11 of 28 allocate less than 20% to brand. </p><p>While this is a smaller sample, we typically see HVAC/Plumbing companies put 10% or less of their Google Ads budget into Branded campaigns, but for roofing contractors, we&#8217;re seeing a higher allocation. </p><div><hr></div><h2>Full-Period Performance: Volume Metrics</h2><p>Across all 28 accounts, January 1 through June 12, 2026:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tnxb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tnxb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 424w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 848w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tnxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png" width="665" height="666.1328790459966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1176,&quot;width&quot;:1174,&quot;resizeWidth&quot;:665,&quot;bytes&quot;:174175,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tnxb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 424w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 848w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!tnxb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41a33998-096d-48a3-89ac-f11cb215ebe1_1174x1176.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>Brand campaigns generated <strong>67% of all unique leads on 33% of spend</strong>, and <strong>75% of all closed revenue</strong> across the six-month window.</p><p>Just because branded campaigns converted 75% of all closed revenue does not mean those customers were existing or would&#8217;ve converted regardless of whether a paid ad was shown during their search. </p><p>This is useful information because if unbranded campaigns aren&#8217;t producing volume or ROAS, that budget may in fact be better spent on branded with some allocation to alternative marketing strategies (other channels included). </p><div><hr></div><h2>Full-Period Performance: Efficiency Metrics</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2tQs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2tQs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 424w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 848w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2tQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png" width="652" height="654.2176870748299" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1180,&quot;width&quot;:1176,&quot;resizeWidth&quot;:652,&quot;bytes&quot;:144725,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2tQs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 424w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 848w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!2tQs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c69cfce-701a-4fdf-b977-08e07076ca79_1176x1180.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p><strong>Per-account medians (reduces impact of outliers):</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iOAp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iOAp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 424w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 848w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iOAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png" width="643" height="646.280612244898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1182,&quot;width&quot;:1176,&quot;resizeWidth&quot;:643,&quot;bytes&quot;:124465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iOAp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 424w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 848w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!iOAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4fed0a-e7e6-4cbb-a300-93a236cee453_1176x1182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p><strong>A note on non-brand search CAC (customer acquisition cost):</strong> The aggregate CAC across all 28 accounts is $3,150, but we&#8217;ve used the median ($2,059) as the more representative benchmark for two reasons. First, several accounts in the sample show $0 paying customers from non-brand search despite meaningful spend -- not because the channel isn&#8217;t working, but because roofing jobs sold in recent months haven&#8217;t yet closed and collected in the platform. Second, one account with $70K in non-brand search spend and only 2 paying customers recorded is pulling the aggregate up significantly. The median across the 17 accounts with at least one paying customer ($2,059) is the more useful calibration point.</p><p>Roofing CACs on Google Ads are higher than what we&#8217;ve seen in HVAC/Plumbing - depending on your average tickets, the investment can be worth it, but it&#8217;s even more costly if high-intent customers fall through the cracks during your sales funnel or if you aren&#8217;t watching unbranded campaign performance to make sure they&#8217;re giving you at-bats. </p><p>Google Ads can get expensive (and unprofitable) quickly without those checks in place as suggested by this data. </p><div><hr></div><h2>Monthly Trend: Spend Allocation</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yQuW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yQuW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 424w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 848w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yQuW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png" width="601" height="602.0238500851789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1176,&quot;width&quot;:1174,&quot;resizeWidth&quot;:601,&quot;bytes&quot;:173947,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yQuW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 424w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 848w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!yQuW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fae6fe6-8115-4494-b8b0-ca8750fb48f3_1174x1176.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>Brand allocation was at its lowest in January and February (13-16%), but climbed as peak season arrived in March and April, dipped in May as non-brand search spend hit its highest point of the year ($4,723 avg per contractor), and is back up to 41.4% through the first 12 days of June -- the highest point in the dataset.</p><div><hr></div><h2>Monthly Trend: Efficiency</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z9EJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 424w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 848w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png" width="644" height="647.2969283276451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1178,&quot;width&quot;:1172,&quot;resizeWidth&quot;:644,&quot;bytes&quot;:145991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 424w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 848w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!Z9EJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33e0758a-bd29-4cd9-b12b-90e64f63777d_1172x1178.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p><strong>Brand CPL is stable across the season</strong> -- staying in a $42-$73 range across all six periods. Non-brand search swings from $182 to $315 and is more expensive than brand in every single month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!idrR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!idrR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 424w, https://substackcdn.com/image/fetch/$s_!idrR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 848w, https://substackcdn.com/image/fetch/$s_!idrR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!idrR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!idrR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png" width="615" height="613.9522998296422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1172,&quot;width&quot;:1174,&quot;resizeWidth&quot;:615,&quot;bytes&quot;:114885,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201893690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!idrR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 424w, https://substackcdn.com/image/fetch/$s_!idrR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 848w, https://substackcdn.com/image/fetch/$s_!idrR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 1272w, https://substackcdn.com/image/fetch/$s_!idrR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa896f0c1-e42a-4468-acb2-17c58d54c39c_1174x1172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p><strong>Brand generates significantly more leads per contractor per dollar.</strong> In March, brand produced an average of 47 leads per contractor on $1,966 in avg spend. Non-brand search produced 16 leads per contractor on $3,555.</p><p><em>If you are getting leads from non-brand on Google Ads, make sure they&#8217;re converting by checking book rate, match rate, paying customer rate and nurturing those customers throughout the sales process because they are expensive!</em></p><p>In January, non-brand search CAC was $7,216 -- more than 16x the brand CAC of $446. In February, non-brand search CAC was $4,555 vs. $412 for brand. Roofing contractors running heavy non-brand search in winter are paying a steep premium based on this data. </p><p><strong>June (through the 12th) is showing early signs of improved efficiency across both campaign types.</strong> Non-brand search CAC is at its lowest point in the dataset at $1,851, while brand CAC ($335) is tracking in line with April and May.</p><div><hr></div><h2>What to Take From This</h2><p>This analysis is descriptive, not prescriptive: the right brand vs. non-brand allocation depends on your market, your brand awareness, your growth goals, and your agency&#8217;s strategy. </p><p>But the benchmarks above give you a calibration point.</p><p>A few questions worth asking against your own numbers:</p><p><strong>How does your brand CPL compare to the $75 median?</strong> Significantly higher suggests either campaign structure issues or lower brand awareness in your market.</p><p><strong>How does your non-brand search CAC compare to the $2,059 median?</strong> Significantly higher suggests targeting, landing page, or lead handling issues.</p><p><strong>What percentage of your Google Ads budget is going to brand?</strong> The median across this sample is 33.9%. </p><p><strong>Are you tracking leads per contractor by campaign type?</strong> The average contractor in this sample generated 148 unique leads from $8,418 in brand spend YTD -- and 72 unique leads from $17,212 in non-brand search spend. Volume per dollar is a useful gut check alongside CPL.</p><div><hr></div><p><em>The data in this artic,e covers 28 roofing contractors on the SearchLight platform, January 1-June 12, 2026. All accounts anonymized. Campaign classification based on naming conventions. PMAX campaigns excluded due to minimal volume. ROAS figures reflect closed revenue; revenue potential ROAS includes pipeline not yet collected.</em></p><p>Jon Torrey Founder, Data-Driven Roofing Head of Marketing, SearchLight </p>]]></content:encoded></item><item><title><![CDATA[Which Google Channel Drives the Most Revenue for Roofers?]]></title><description><![CDATA[$65M in revenue pipeline across 31 roofing contractors in 2026.]]></description><link>https://roofingdata.substack.com/p/which-google-channel-drives-the-most</link><guid isPermaLink="false">https://roofingdata.substack.com/p/which-google-channel-drives-the-most</guid><dc:creator><![CDATA[Jon Torrey]]></dc:creator><pubDate>Fri, 12 Jun 2026 14:04:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qrES!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qrES!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qrES!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!qrES!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!qrES!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!qrES!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qrES!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png" width="1400" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72646,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201746122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qrES!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!qrES!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!qrES!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!qrES!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c3a2ae-1a54-4a7f-89bf-bebda7822139_1400x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128075; Hey, <a href="https://www.linkedin.com/in/jonathanmtorrey/">Jon</a> here!</p><p>The second edition of our Roofing-focused newsletter analyzes which channels within Google properties (paid search, LSA, GBP, Google Organic) drive the most revenue for roofers. </p><p>This analysis covers <strong>31 roofing contractors</strong> on the SearchLight platform from January through May 2026, across four Google channels: Google Ads, Google Local Service Ads, Google Business Profile, and Google Organic. </p><p>Total closed revenue tracked in this sample was <strong>$8.4M</strong>, against <strong>$65M in total revenue pipeline</strong> -- a reminder that the majority of roofing pipeline is still working through long sales cycles at any given point in time.</p><p><em>PS - being that this is a brand new industry benchmark newsletter, I&#8217;d greatly appreciate it if you could share with your colleagues, friends and vendors in roofing :) </em></p><p>With that, let&#8217;s dive in! </p><div><hr></div><h2>55% of Roofing Closed Revenue Came From Channels You're Not Paying Much For</h2><p>Here&#8217;s the channel breakdown for closed revenue YTD across the 31-business sample:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K0Qn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K0Qn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 424w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 848w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K0Qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png" width="625" height="621.4080459770115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1038,&quot;width&quot;:1044,&quot;resizeWidth&quot;:625,&quot;bytes&quot;:122652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201746122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K0Qn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 424w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 848w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!K0Qn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F181a532b-83cc-4fb4-bb2f-acd0986da43f_1044x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>Google Business Profile generated <strong>44.3% of all closed roofing revenue</strong> in this sample -- more than Google Ads and LSA combined -- while accounting for just 7.7% of total spend.</p><p><em><strong>Note: </strong>We calculate the spend basis for organic channels using vendor fees. If you&#8217;re paying $3,000 per month for SEO services, that would be your cost basis. It&#8217;s more directional than it is perfect because organic is NOT on a cost-per-click or cost-per-lead basis like paid channels, but it is still useful because you are typically spending money on services to help you optimize organic, and this enables us to produce benchmarks like ROAS, CPL, etc.</em> </p><p>Google Organic added another 11.1% of closed revenue at 1.7% of spend.</p><h4>Combined, GBP and organic drove <strong>55.4% of closed revenue on 9.4% of spend.</strong></h4><p>Paid channels -- Google Ads and LSA -- drove the remaining 44.6% of closed revenue on 90.6% of spend.</p><p>To be clear: this doesn&#8217;t mean you should stop running paid ads. Paid channels drive incremental demand and are controllable in a way that organic isn&#8217;t. </p><p>But it does mean that roofing contractors who aren&#8217;t actively managing their Google Business Profile are leaving their single largest revenue channel unoptimized.</p><div><hr></div><h2>Google Business Profile: $7 CPL, $2,683 Average Ticket, 35x Closed ROAS</h2><p>The GBP numbers are striking on their own:</p><ul><li><p><strong>CPL: $7.01</strong></p></li><li><p><strong>CAC: $76.68</strong></p></li><li><p><strong>Average ticket: $2,682</strong></p></li><li><p><strong>Closed ROAS: 35.0x</strong></p></li><li><p><strong>ROAS Pipeline: 233.3x</strong></p></li><li><p><strong>Per-business closed revenue: $123,942 YTD</strong></p></li></ul><p>These leads aren&#8217;t free, but they&#8217;re as close to free as paid acquisition gets after you invest in your brand. </p><p>The 35x closed ROAS is the highest of any channel in the sample by a wide margin, but the cost basis is low, so volume matters just as much. As noted above, the per-business closed revenue generated from GBP was over six figures. </p><p>GBP book rate (22.2%) is lower than paid channels, which makes sense -- GBP leads include a broader mix of intent levels, from someone researching a future project to someone who needs a roof replaced this week or someone calling in for an existing appointment. </p><p>But when they do convert, the average ticket ($2,683) is the highest of any channel in the sample.</p><div><hr></div><h2>Google LSA: More Leads Than Google Ads at a Lower Cost</h2><p>Across the paid channels, LSA outperforms Google Ads on volume and cost efficiency:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ttx6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ttx6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 424w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 848w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 1272w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ttx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png" width="632" height="634.3894139886578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1062,&quot;width&quot;:1058,&quot;resizeWidth&quot;:632,&quot;bytes&quot;:130876,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201746122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ttx6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 424w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 848w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 1272w, https://substackcdn.com/image/fetch/$s_!ttx6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3ddb62-df1e-4e55-a5ca-bf682121dbcd_1058x1062.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>LSA generates leads at $80 vs. $127 for Google Ads -- a 37% lower CPL -- and converts them at a slightly higher book rate. The CAC difference is significant: $619 on LSA vs. $957 on Google Ads: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yWa6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yWa6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 424w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 848w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yWa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png" width="572" height="572.9727891156463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1178,&quot;width&quot;:1176,&quot;resizeWidth&quot;:572,&quot;bytes&quot;:139811,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201746122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yWa6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 424w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 848w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 1272w, https://substackcdn.com/image/fetch/$s_!yWa6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c65675-4eb3-4935-91d8-f796e5043d00_1176x1178.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>Google Ads has one meaningful advantage: a higher average ticket ($2,611 vs. $2,086). </p><p>Neither channel is better in absolute terms based on this data. </p><p>The CACs are very high (as we&#8217;ve seen in other verticals) so it&#8217;s critical you keep a close eye on your pipeline generated from Google Ads to win as many of those opportunities as possible. </p><div><hr></div><h2>The Pipeline Challenge Is Consistent Across All Paid Channels</h2><p>One number that holds across Google Ads and LSA: the share of revenue still sitting in unsold estimates.</p><ul><li><p>Google Ads: 66.0% of revenue potential in unsold estimates</p></li><li><p>Google LSA: 71.2% of revenue potential in unsold estimates</p></li><li><p>Google Organic: 71.0% of revenue potential in unsold estimates</p></li><li><p>Google Business Profile: 63.8% of revenue potential in unsold estimates</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZwRi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZwRi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 424w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 848w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZwRi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png" width="568" height="563.1864406779661" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1170,&quot;width&quot;:1180,&quot;resizeWidth&quot;:568,&quot;bytes&quot;:125082,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201746122?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZwRi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 424w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 848w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwRi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd052d286-b7b2-4234-b75f-8479c09c44ee_1180x1170.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLightDigital.io</figcaption></figure></div><p>Regardless of channel, roughly two-thirds of roofing revenue opportunity is still in the pipeline as of May 2026. </p><p>We know roofing has a long sales cycle, but I wanted to put some benchmark numbers in front of you to track against your own business so you at least have a baseline metric. </p><div><hr></div><h2>The Takeaway: Roofing Revenue Is a Four-Channel Story</h2><p>If you&#8217;re measuring your marketing performance by Google Ads CPL alone, you&#8217;re looking at roughly 23% of your closed revenue picture.</p><p>The full picture across <strong>this sample</strong>:</p><ul><li><p><strong>GBP is your highest-volume, highest-ROAS channel.</strong> If you&#8217;re not actively managing reviews, photos, and local signals, you&#8217;re underinvesting in your best channel.</p></li><li><p><strong>LSA is your most cost-efficient paid channel.</strong> Lower CPL, lower CAC, strong lead volume, and a ROAS potential story that holds up over a longer time window.</p></li><li><p><strong>Google Ads drives higher-ticket jobs</strong> at higher acquisition cost. Worth running alongside LSA, not instead of it.</p></li><li><p><strong>Organic is small but efficient.</strong> 11% of revenue at under 2% of spend. The compounding nature of SEO makes this worth building over time even if it moves slowly.</p></li></ul><p>The contractors in this sample spending 90% of their marketing budget on channels that drive 44% of their revenue have an optimization opportunity sitting right in front of them.</p><p><a href="https://searchlightdigital.io/book-a-demo/">Book a demo with us to get this data for your own business! </a> - We have a detailed onboarding process to ensure accurate data for your business to help you make the best marketing decisions that protect your investment! </p><div><hr></div><p><em>Data covers 31 roofing contractors on the SearchLight platform, January--May 2026. Channel attribution uses a customer identity graph that matches leads to paying customers across CRM, ad platform, and call tracking data.</em></p><p>Jon Torrey Founder, Data-Driven Roofing Head of Marketing, SearchLight </p>]]></content:encoded></item><item><title><![CDATA[What Does a Google Local Service Ad Lead Cost for Roofing Contractors?]]></title><description><![CDATA[&#128075; Hey, Jon here!]]></description><link>https://roofingdata.substack.com/p/what-does-a-google-local-service</link><guid isPermaLink="false">https://roofingdata.substack.com/p/what-does-a-google-local-service</guid><dc:creator><![CDATA[Jon Torrey]]></dc:creator><pubDate>Tue, 09 Jun 2026 12:30:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8GJn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8GJn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8GJn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8GJn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png" width="1400" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73551,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201285288?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8GJn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 424w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 848w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!8GJn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea02b8b-fa88-42d1-bafd-49a144f2f1b0_1400x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#128075; Hey, <a href="https://www.linkedin.com/in/jonathanmtorrey/">Jon</a> here!</p><p>Welcome Roofing Process Conference Partners! </p><p>Quick background: I&#8217;ve been publishing <a href="http://thedatadriventrades.substack.com">benchmark data for HVAC and plumbing contractors</a> for a few years now through The Data-Driven Trades, which has grown to 5,400+ subscribers. This is the roofing version.</p><p>The premise is simple: roofing contractors deserve the same quality of benchmark data that other trades have access to. What does a lead actually cost? What does it cost to acquire a paying customer? And how much revenue is sitting in your pipeline right now that hasn&#8217;t converted yet? Those are the questions this newsletter exists to answer.</p><p>Let&#8217;s start with Google Local Service Ads.</p><div><hr></div><p><strong>A note on this data and methodology:</strong></p><p>This is an early look. The roofing dataset on the SearchLight platform is growing, and this first issue reflects <strong>23 roofing contractors</strong> running Google LSA in May 2026.</p><p>Total LSA spend across the sample was <strong>$165,905</strong>, and the average spend per business was <strong>$7,213</strong>.</p><p>Because roofing jobs have longer sales cycles, a few sample accounts that are newer to the SearchLight platform don&#8217;t yet have the historical leads that are later recognized as revenue, so I&#8217;m splitting the sample. </p><p>For volume and cost metrics (CPL, book rate, CAC), I use the full 23-account sample. </p><p>For unit economics (average ticket, ROAS, pipeline), I use the 9 standalone roofing businesses where closed revenue data is more complete. I&#8217;ll note which sample I&#8217;m drawing from as we go.</p><p>23 accounts are still a directional sample, and I&#8217;ll be transparent about that throughout. </p><div><hr></div><h2>It Cost $83.12 per Unique Lead from Google LSAs in May</h2><p>Across the 23-business sample, GLSA generated <strong>1,996 unique leads</strong> from 2,493 total conversions, at a cost per unique lead of <strong>$83.12</strong>.</p><p>Roughly <strong>20% of raw conversions were duplicates</strong> -- the same caller touching the business more than once. Unique leads are what matter for benchmarking; raw conversion volume overstates it.</p><p>On a per-business basis, the sample averaged <strong>87 unique leads per business</strong> in May.</p><p><strong>How does $83 compare?</strong> Across all trades on the SearchLight platform in May, the average GLSA CPL was $63.29. Roofing running higher isn&#8217;t surprising. </p><p>Roofing is a higher-ticket, lower-frequency service, and Google&#8217;s LSA algorithm prices leads accordingly. You&#8217;re paying more per lead, but as you&#8217;ll see below, you&#8217;re also collecting significantly more per job.</p><div><hr></div><h2>Google LSA Book Rate Was 37.7% for Roofing</h2><p>Of the 1,996 unique leads, 752 booked an appointment: a raw book rate of <strong>37.7%</strong>.</p><p>Raw means no leads were filtered out, even if they weren&#8217;t bookable. If you paid for 100 leads from GLSA in May, roughly 38 of them scheduled an appointment.</p><p>For context, the overall home services book rate on GLSA in May was 40.9%. </p><p>Roofing running a few points lower is consistent with the nature of the trade -- more price shopping, more multi-quote situations, and storm-driven leads that don&#8217;t always convert on first contact.</p><div><hr></div><h2>It Cost $568 to Acquire a Paying Roofing Customer from Google LSAs</h2><p>Of the 1,996 unique leads, <strong>292 became paying customers</strong> -- a paying customer rate of 14.6% -- at a cost per acquisition of <strong>$568.17</strong>.</p><p>That CAC number needs context to mean anything. The average ticket data provides that context. </p><div><hr></div><h2>The Average Roofing Job Ticket Was $4,081&#8211;$4,663</h2><p><em>Unit economics from 9 standalone roofing businesses with complete closed revenue data.</em></p><p>Across the 9-account subset, the average ticket came in at <strong>$4,662 in aggregate</strong>, with a <strong>per-account mean of $4,196</strong> and a <strong>median of $4,081</strong>.</p><p>The fact that mean and median are close together is a good sign -- it tells you the ticket distribution across these businesses is reasonably consistent and not being pulled by one or two outliers. Whether you use the aggregate figure or the median, you&#8217;re looking at a roofing job value in the $4,000&#8211;$4,700 range from GLSA-sourced customers.</p><p>Compare that to the overall LSA average ticket of $2,177 across all home services trades in May. </p><p>Roofing pays more to acquire a customer than almost any trade, but the job value justifies it by a wide margin.</p><div><hr></div><h2>The Real Story: 33.2x ROAS Pipeline vs. 6.5x Closed ROAS</h2><p><em>Pipeline data from 9 standalone roofing businesses.</em></p><p>This is where roofing gets interesting -- and where a single metric tells an incomplete story.</p><p>On closed revenue alone, GLSA generated a <strong>6.5x return on ad spend</strong> in May. That&#8217;s $261,106 in closed revenue on $39,923 in spend across the 9-account subset.</p><p>But closed ROAS dramatically understates what GLSA actually generated for roofing contractors this month.</p><p>Here&#8217;s the full pipeline picture:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1aMR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1aMR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 424w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 848w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1aMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png" width="575" height="714.7120786516854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1770,&quot;width&quot;:1424,&quot;resizeWidth&quot;:575,&quot;bytes&quot;:216218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://roofingdata.substack.com/i/201285288?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1aMR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 424w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 848w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 1272w, https://substackcdn.com/image/fetch/$s_!1aMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19e40013-0905-4e11-a8aa-d575bc3ec093_1424x1770.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: SearchLight</figcaption></figure></div><p><strong>$1.3M in total revenue opportunity from $40K in spend represents the total revenue pipeline generated by GLSA. </strong></p><p>Only 19.7% of that pipeline has closed and collected as of the end of May. The rest is either sitting in unsold estimates -- a job was quoted but not yet signed -- or sold jobs not yet completed and collected.</p><p>This is the roofing sales cycle problem made visible. A job quoted in May might not close until June or July. A storm-damage job may be waiting on an insurance adjuster. Closed ROAS in a monthly snapshot will always understate the true return for a trade with a longer conversion window.</p><p>For context, across all trades on the SearchLight platform in May, 46.6% of GLSA revenue potential was in unsold estimates. For roofing in this sample, it&#8217;s 65.8% -- meaningfully higher, and exactly what you&#8217;d expect from a trade where jobs take longer to sell and collect.</p><p>On a per-business basis, the average roofing contractor in the 9-account subset had <strong>$147,332 in total revenue pipeline</strong> from GLSA in May, against $29,012 in closed revenue. That gap is either future revenue or leakage, depending on how well the follow-up process is working.</p><div><hr></div><p><strong>Please share this newsletter :) </strong></p><p>This is the first article in our roofing-specific newsletter, and I need you to help spread the word so we can put quality data in the hands of operators who want additional context as they make marketing and operational decisions. </p><p>Until next time . . . </p><p>Jon Torrey Founder, Data-Driven Roofing Head of Marketing, SearchLight</p>]]></content:encoded></item></channel></rss>