[{"data":1,"prerenderedAt":489},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fhow-to-track-marketing-results":48,"\u002Fblog\u002Fhow-to-track-marketing-results-surround":478},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Usage","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-sliders",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Essentials","\u002Fdocs\u002Fessentials","1.docs\u002F2.essentials",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Markdown Syntax","\u002Fdocs\u002Fessentials\u002Fmarkdown-syntax","1.docs\u002F2.essentials\u002F1.markdown-syntax","i-lucide-heading-1",{"title":34,"path":35,"stem":36,"icon":37},"Code Blocks","\u002Fdocs\u002Fessentials\u002Fcode-blocks","1.docs\u002F2.essentials\u002F2.code-blocks","i-lucide-code-xml",{"title":39,"path":40,"stem":41,"icon":42},"Prose Components","\u002Fdocs\u002Fessentials\u002Fprose-components","1.docs\u002F2.essentials\u002F3.prose-components","i-lucide-component",{"title":44,"path":45,"stem":46,"icon":47},"Images and Embeds","\u002Fdocs\u002Fessentials\u002Fimages-embeds","1.docs\u002F2.essentials\u002F4.images-embeds","i-lucide-image",{"id":49,"title":50,"authors":51,"badge":57,"body":59,"date":467,"description":468,"extension":469,"image":470,"meta":472,"navigation":473,"path":474,"seo":475,"stem":476,"__hash__":477},"posts\u002F3.blog\u002F25.how-to-track-marketing-results.md","How to Tell If Your Marketing Is Actually Working (A Guide for Contractors)",[52],{"name":53,"to":54,"avatar":55},"Webspark Marketing","https:\u002F\u002Ftwitter.com\u002Fwebsparkmarketing",{"src":56},"\u002FsparkFavicon.webp",{"label":58},"Marketing Strategy",{"type":60,"value":61,"toc":453},"minimark",[62,67,71,74,77,80,84,87,94,100,106,113,116,120,123,126,132,149,152,168,171,175,178,181,187,190,205,208,212,215,222,225,234,238,241,244,250,264,267,270,274,277,282,299,304,318,323,334,337,341,347,353,359,365,369,372,375,381,387,393,399,403,406,432,435,438,441,444,446],[63,64,66],"h2",{"id":65},"the-report-that-tells-you-nothing","The Report That Tells You Nothing",[68,69,70],"p",{},"Most contractors who work with marketing agencies get a monthly report. It shows website traffic is up. Impressions are growing. Click-through rates are improving. The agency emails it over with a note that things are \"trending in the right direction.\"",[68,72,73],{},"But the contractor can't tell if they're getting more leads than last month. They definitely can't tell whether those leads came from their website, their Google Business Profile, a specific ad campaign, or word of mouth.",[68,75,76],{},"So when the agency asks to renew the contract, the contractor is making a decision based on vibes—not data.",[68,78,79],{},"This situation is entirely avoidable. Here's how to actually track whether your marketing is working.",[63,81,83],{"id":82},"start-with-what-matters-leads-not-traffic","Start With What Matters: Leads, Not Traffic",[68,85,86],{},"Before diving into tools and tactics, get clear on what you're actually measuring.",[68,88,89,93],{},[90,91,92],"strong",{},"Traffic is not leads."," 10,000 website visitors per month who never call you are worth nothing. 200 visitors per month who convert into 15 qualified calls are extremely valuable.",[68,95,96,99],{},[90,97,98],{},"Rankings are not leads."," Ranking #1 for \"plumber near me\" is only valuable if that ranking results in phone calls and form submissions.",[68,101,102,105],{},[90,103,104],{},"Impressions and clicks are not leads."," These are intermediate metrics. They tell you something is happening, but not whether it's generating revenue.",[68,107,108,109,112],{},"The metric you're optimizing for is ",[90,110,111],{},"qualified leads",": phone calls and form submissions from potential customers in your service area who need the type of work you do.",[68,114,115],{},"Everything else is a proxy for that metric. Proxies are useful for diagnostics, but the primary number you need to know every month is: how many qualified leads did I get, and where did they come from?",[63,117,119],{"id":118},"tool-1-call-tracking","Tool 1: Call Tracking",[68,121,122],{},"For most service businesses, the majority of leads come in as phone calls—not form submissions. This creates a massive attribution problem: when your phone rings, how do you know whether the caller found you through Google organic search, your Google Business Profile, a Facebook ad, or a referral?",[68,124,125],{},"Without call tracking, you don't. Which means you can't make intelligent decisions about where to invest your marketing budget.",[68,127,128,131],{},[90,129,130],{},"Call tracking assigns different phone numbers to different marketing channels."," The number on your Google Ads campaign is different from the number on your website, which is different from the number on your GBP listing. When a call comes in, the tracking system records which number the person dialed, so you know exactly which channel generated that call.",[68,133,134,135,142,143,148],{},"Well-known call tracking platforms include ",[136,137,141],"a",{"href":138,"rel":139},"https:\u002F\u002Fwww.callrail.com",[140],"nofollow","CallRail"," and ",[136,144,147],{"href":145,"rel":146},"https:\u002F\u002Fwww.calltrackingmetrics.com",[140],"CallTrackingMetrics",". Both integrate with Google Analytics, Google Ads, and most CRM systems.",[68,150,151],{},"What call tracking tells you:",[153,154,155,159,162,165],"ul",{},[156,157,158],"li",{},"How many calls came from your website vs. your Google Ads vs. your GBP",[156,160,161],{},"How long those calls lasted (a 30-second call is probably not a sale; a 4-minute call probably is)",[156,163,164],{},"What day and time most leads call (helps you staff accordingly)",[156,166,167],{},"Whether calls went unanswered (missed calls you could have converted)",[68,169,170],{},"Call tracking costs $50–$150\u002Fmonth depending on volume and features. If you're spending money on any kind of marketing, this is non-negotiable. You need to know what's working.",[63,172,174],{"id":173},"tool-2-form-submission-tracking","Tool 2: Form Submission Tracking",[68,176,177],{},"When someone fills out a contact form on your website, that's a lead. You need to know it happened and be able to attribute it to the right channel.",[68,179,180],{},"Most contact forms send you an email notification when a submission comes in. That's a start, but it tells you nothing about how the person found you.",[68,182,183,186],{},[90,184,185],{},"Google Analytics 4 (GA4) with conversion tracking"," solves this. When a form submission is completed, GA4 can record it as a \"conversion\" and attribute it to the traffic source that brought that visitor to your site—whether it was a Google search, a paid ad, a GBP click, or a social media post.",[68,188,189],{},"To set this up:",[191,192,193,196,199,202],"ol",{},[156,194,195],{},"Install GA4 on your website (via Google Tag Manager or a direct code snippet)",[156,197,198],{},"Create a \"thank you\" page that visitors are redirected to after submitting a form",[156,200,201],{},"Set up a conversion event in GA4 that fires when someone visits the thank-you page",[156,203,204],{},"Connect GA4 to your Google Ads account if you're running ads",[68,206,207],{},"Once this is set up, you can see exactly which channels are producing form submissions, not just visits.",[63,209,211],{"id":210},"tool-3-utm-parameters","Tool 3: UTM Parameters",[68,213,214],{},"When you link to your website from any external source—an email newsletter, a social post, a directory listing—you can add UTM parameters to the URL to track where clicks are coming from.",[68,216,217,218],{},"A UTM parameter looks like this: ",[219,220,221],"code",{},"yourwebsite.com\u002Fcontact?utm_source=facebook&utm_medium=social&utm_campaign=spring_promo",[68,223,224],{},"When someone clicks that link and visits your site, GA4 sees the UTM data and attributes that visit to Facebook social traffic from your spring promotion campaign. Without the UTM, it would just appear as \"direct\" traffic with no context.",[68,226,227,228,233],{},"UTM parameters are free. They take about two minutes to set up using ",[136,229,232],{"href":230,"rel":231},"https:\u002F\u002Fga-dev-tools.google\u002Fcampaign-url-builder\u002F",[140],"Google's Campaign URL Builder",". Use them on every link you share outside of your website.",[63,235,237],{"id":236},"the-baseline-problem-what-were-you-getting-before","The Baseline Problem: What Were You Getting Before?",[68,239,240],{},"Here's a mistake contractors make when they start tracking: they begin measuring after they start a new marketing campaign, but they have no baseline to compare against.",[68,242,243],{},"If you're getting 20 leads per month and you start a new campaign and now you're getting 25 leads per month, is the campaign working? Maybe. Or maybe you always get 25 leads in spring and the campaign contributed nothing.",[68,245,246,249],{},[90,247,248],{},"You need a baseline."," Before you start any new marketing initiative, document your current lead volume:",[153,251,252,255,258,261],{},[156,253,254],{},"Calls per month from each source (best estimate)",[156,256,257],{},"Form submissions per month",[156,259,260],{},"Walk-ins or referrals per month",[156,262,263],{},"Breakdown by channel if you can estimate it",[68,265,266],{},"Your baseline is your starting point. New marketing efforts should be evaluated against it. If you're paying for a new channel and your lead volume isn't increasing above your baseline after 3-6 months, the channel isn't working.",[68,268,269],{},"This is actually the foundation of how a performance-based marketing model like pay-per-lead works: your baseline is established at the start, and you only pay for leads that come in above it. You're not paying for leads you were already getting.",[63,271,273],{"id":272},"what-good-monthly-reporting-looks-like","What Good Monthly Reporting Looks Like",[68,275,276],{},"If you work with a marketing agency, or if you're tracking your own marketing, here's what your monthly report should actually contain:",[68,278,279],{},[90,280,281],{},"Lead volume by source:",[153,283,284,287,290,293,296],{},[156,285,286],{},"Calls from Google organic (tracked number on website)",[156,288,289],{},"Calls from Google Ads (tracked number on ads)",[156,291,292],{},"Calls from Google Business Profile (tracked number on GBP)",[156,294,295],{},"Form submissions by source (GA4 attribution)",[156,297,298],{},"Total leads this month vs. last month vs. same month last year",[68,300,301],{},[90,302,303],{},"Lead quality indicators:",[153,305,306,309,312,315],{},[156,307,308],{},"Average call duration (short calls = low quality, long calls = more qualified)",[156,310,311],{},"Calls answered vs. missed (missed calls are lost leads)",[156,313,314],{},"Lead-to-estimate rate (what percentage of leads did you give an estimate to?)",[156,316,317],{},"Close rate (what percentage of estimates converted to jobs?)",[68,319,320],{},[90,321,322],{},"Channel performance:",[153,324,325,328,331],{},[156,326,327],{},"Cost per lead by channel (total spend on that channel ÷ leads from it)",[156,329,330],{},"Keyword rankings if SEO is part of your strategy (are you moving up for the terms you're targeting?)",[156,332,333],{},"GBP insights: views, calls, clicks to website",[68,335,336],{},"If your current marketing report doesn't include lead volume by source and cost per lead by channel, you're getting a report designed to keep you from asking hard questions—not to help you make better decisions.",[63,338,340],{"id":339},"the-metrics-most-contractors-ignore-but-shouldnt","The Metrics Most Contractors Ignore (But Shouldn't)",[68,342,343,346],{},[90,344,345],{},"Missed call rate."," If you're missing 30% of inbound calls, that's a revenue problem, not a marketing problem. You could double your ad budget and still lose those leads. Track how many calls go unanswered during business hours. The number will probably surprise you.",[68,348,349,352],{},[90,350,351],{},"Speed to response on form submissions."," Studies across service industries consistently show that responding to a lead within five minutes dramatically outperforms responding within an hour. If your form submissions sit in an inbox until someone checks email at noon, you're losing jobs. Track your response time and set a standard.",[68,354,355,358],{},[90,356,357],{},"Lead-to-estimate rate."," Of the leads that contact you, how many do you actually give an estimate to? If it's below 60–70%, you have a qualification or follow-up problem that marketing can't fix.",[68,360,361,364],{},[90,362,363],{},"Seasonal baseline variance."," Plumbing leads spike in winter when pipes freeze. HVAC leads spike in summer when air conditioning fails. Landscaping leads spike in spring. Know your business's seasonality so you don't mistake a seasonal bump for marketing success—or a seasonal dip for marketing failure.",[63,366,368],{"id":367},"when-to-change-channels-vs-change-tactics","When to Change Channels vs. Change Tactics",[68,370,371],{},"Once you have tracking in place, you'll eventually face a decision: is a channel underperforming because the channel is wrong, or because your approach on that channel needs adjustment?",[68,373,374],{},"Some guidelines:",[68,376,377,380],{},[90,378,379],{},"Give new channels 3–6 months before judging them."," SEO takes time to build. A new Google Ads campaign takes weeks to optimize. A GBP that's been neglected needs time to accumulate reviews. Pulling the plug in month two of a new initiative is usually premature.",[68,382,383,386],{},[90,384,385],{},"Look at cost per lead, not total spend."," If you're spending $500\u002Fmonth on Google Ads and getting 10 leads, your cost per lead is $50. Is that profitable given your average job value and close rate? That's the question. The absolute spend number matters less than what you're getting for it.",[68,388,389,392],{},[90,390,391],{},"Compare channels to each other."," If your GBP is producing leads at $0 cost and your Facebook ads are producing leads at $120 each, you probably know which channel to invest more in. Tracking enables this comparison. Without tracking, you're guessing.",[68,394,395,398],{},[90,396,397],{},"Separate lead quality by channel."," Not all leads are equal. Paid leads from lead aggregators often convert at half the rate of organic Google leads. If you're comparing channels only on lead volume and not on quality, you'll make bad investment decisions.",[63,400,402],{"id":401},"the-simplest-version-to-start-with-today","The Simplest Version to Start With Today",[68,404,405],{},"If all of this sounds complex, here's the minimum viable tracking setup for a service business just getting started:",[191,407,408,414,420,426],{},[156,409,410,413],{},[90,411,412],{},"Sign up for CallRail"," (or equivalent call tracking) — assign one tracked number to your website, one to your GBP, and one to any paid ads you're running",[156,415,416,419],{},[90,417,418],{},"Install Google Analytics 4"," on your website and set up a form submission conversion",[156,421,422,425],{},[90,423,424],{},"Create a spreadsheet"," where you record total leads, calls by source, and form submissions at the end of every month",[156,427,428,431],{},[90,429,430],{},"Document your current baseline"," before you start anything new",[68,433,434],{},"Four steps. It won't give you perfect attribution, but it will give you dramatically more insight than you have now—and it will tell you whether your marketing is working.",[436,437],"hr",{},[68,439,440],{},"The contractors who grow their businesses aren't necessarily the ones with the biggest budgets. They're the ones who know what's working and double down on it—and stop paying for things that aren't generating returns.",[68,442,443],{},"Tracking makes that possible. Without it, you're just hoping.",[436,445],{},[68,447,448,449],{},"Webspark builds high-performance websites for local service businesses with proper lead tracking built in from day one. We only charge for new leads above your baseline, so both of us are always focused on the same number: qualified leads that grow your business. ",[136,450,452],{"href":451},"\u002Four-model","See how it works.",{"title":454,"searchDepth":455,"depth":455,"links":456},"",2,[457,458,459,460,461,462,463,464,465,466],{"id":65,"depth":455,"text":66},{"id":82,"depth":455,"text":83},{"id":118,"depth":455,"text":119},{"id":173,"depth":455,"text":174},{"id":210,"depth":455,"text":211},{"id":236,"depth":455,"text":237},{"id":272,"depth":455,"text":273},{"id":339,"depth":455,"text":340},{"id":367,"depth":455,"text":368},{"id":401,"depth":455,"text":402},"2026-05-12","Phone call tracking, form attribution, and the real metrics that tell you whether your marketing spend is generating leads—or just generating reports","md",{"src":471},"\u002Fsection1.webp",{},true,"\u002Fblog\u002Fhow-to-track-marketing-results",{"title":50,"description":468},"3.blog\u002F25.how-to-track-marketing-results","tVWoJFJCfMgW_2dBCIcL6OY8w_IhG85q4yZBx9o36Zo",[479,484],{"title":480,"path":481,"stem":482,"description":483,"children":-1},"Window Replacement Company Marketing: How to Generate More Leads","\u002Fblog\u002Fwindow-replacement-marketing","3.blog\u002F24.window-replacement-marketing","A straightforward guide to window replacement marketing—how to generate qualified leads, stand out from competitors, and build a consistent pipeline for your window company",{"title":485,"path":486,"stem":487,"description":488,"children":-1},"Barber Shop Marketing: How to Fill Your Chairs and Build Loyal Clients","\u002Fblog\u002Fbarber-shop-marketing","3.blog\u002F26.barber-shop-marketing","Proven marketing strategies for barber shops to attract new clients and keep them coming back week after week",1778685225965]