{"id":776,"date":"2026-10-24T23:18:58","date_gmt":"2026-10-24T23:18:58","guid":{"rendered":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/"},"modified":"2026-10-25T01:57:49","modified_gmt":"2026-10-25T01:57:49","slug":"track-which-marketing-produces-signed-pool-contracts","status":"publish","type":"post","link":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/","title":{"rendered":"How do I track which marketing produces signed pool contracts?"},"content":{"rendered":"<p class=\"ll-al-subhead\">For pool builders who want to know which ads, searches and referrals end in signed contracts, not just inquiries, when the signature can come months after the first call.<\/p>\n<p class=\"ll-al-hero-cta\"><a href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&amp;utm_medium=answer-library&amp;utm_campaign=track-which-marketing-produces-signed-pool-contracts&amp;utm_content=hero\">Get a free visibility audit<\/a> &middot; <a href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&amp;utm_medium=answer-library&amp;utm_campaign=track-which-marketing-produces-signed-pool-contracts&amp;utm_content=hero\">Book a growth call<\/a><\/p>\n<h2>How can a pool builder tie each signed contract back to the channel that started it?<\/h2>\n<p class=\"ll-al-answer\" style=\"font-weight:600;color:#001b52;font-size:1.06em;line-height:1.6\">Give every channel its own way to be counted, such as a tracking phone number, tagged links and web forms that carry the source, and record that source on the lead the day it comes in. Then log each stage the lead reaches, from design consultation to proposal to signed contract, along with the contract value, so the source stays attached for the months it takes to close. Every quarter, compare what each channel cost with the signed contracts it produced, grouped by the month each lead first came in.<\/p>\n<p>We measure pool marketing the same way: by consultations booked and contracts signed, not by how many clicks a month produced. Call tracking, source tagging and a monthly report with a cost-per-lead breakdown come with every one of our <a href=\"https:\/\/www.limitless-local.com\/packages\/\">marketing packages<\/a>, and the <a href=\"https:\/\/www.limitless-local.com\/industries\/pool-construction\/\">pool builder marketing<\/a> page shows how we run it for pool companies. For the rest of the questions pool builders ask us, the <a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builder-marketing\/\">pool builder marketing questions<\/a> library goes one question at a time.<\/p>\n<h2>Why is it so hard to see which marketing signs pool contracts?<\/h2>\n<p>Because the thing you&#8217;re measuring happens long after the marketing did its job. A service company can usually tell by the end of the week whether a call turned into a job. A pool builder&#8217;s inquiry turns into a design consultation, then a proposal, sometimes a second meeting, financing and a decision, and the signature can land months after the homeowner first called.<\/p>\n<p>That gap breaks the usual monthly report in two ways. The leads in this month&#8217;s report haven&#8217;t had time to sign yet, so every channel looks worse than it is. And the contracts signed this month came from leads that arrived months ago, often from a channel you&#8217;ve since changed or turned off. Unless the original source travels with each lead the whole way, nobody remembers by signing day whether it started with a Google ad, a Facebook post or a neighbor&#8217;s pool.<\/p>\n<h2>What should count as a result for a pool builder?<\/h2>\n<p>The result is a signed contract, and the number that matters is what each one cost. Inquiries, consultations and proposals are steps along the way. They show problems early, but a channel that fills your calendar with consultations that never sign isn&#8217;t doing the job.<\/p>\n<p>Write the stages down once and use the same names everywhere:<\/p>\n<ol>\n<li><strong>Inquiry.<\/strong> A call, form, message or walk-in at a home show.<\/li>\n<li><strong>Qualified lead.<\/strong> In your service area, a project type you build, and a homeowner who&#8217;s actually planning a pool. <a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builders-qualify-leads-before-design-consultation\/\">How to qualify leads before the design consultation<\/a> covers where to draw that line.<\/li>\n<li><strong>Design consultation held.<\/strong> Not just booked: held.<\/li>\n<li><strong>Proposal sent<\/strong>, with the amount.<\/li>\n<li><strong>Signed contract<\/strong>, with the contract value and the date.<\/li>\n<\/ol>\n<p>If you build both new pools and renovations, tag each lead with the project type too. The two sell differently, and a channel that&#8217;s strong for one can be weak for the other.<\/p>\n<h2>How do I capture where each inquiry came from?<\/h2>\n<p>At the moment of first contact, while it&#8217;s still easy. There are three tools, and most pool builders need all three.<\/p>\n<ul>\n<li><strong>Call tracking numbers.<\/strong> A call tracking service gives each source its own number that rings through to your office. CallRail, for example, describes two kinds: a fixed <em>source tracking number<\/em> for one campaign, such as a billboard or a Google ad, and a <em>website pool<\/em> of numbers that its script swaps onto your site based on how the visitor arrived, so a call from the website still gets credited to the right channel. Its <a href=\"https:\/\/support.callrail.com\/hc\/en-us\/articles\/5711814948877-Dynamic-number-insertion-overview\">dynamic number insertion overview<\/a> explains the setup.<\/li>\n<li><strong>Tagged links.<\/strong> UTM tags are short labels on the end of a link that tell Google Analytics where a visitor came from. Google&#8217;s <a href=\"https:\/\/support.google.com\/analytics\/answer\/10917952\">help page on UTM parameters<\/a> says to always include utm_source, utm_medium and utm_campaign, and to keep the naming consistent and lowercase, because Analytics treats Meta and meta as two different sources. Put them on every link you control, including QR codes.<\/li>\n<li><strong>Forms that keep the source.<\/strong> Many form tools can pass the visitor&#8217;s UTM tags into hidden fields, so the source arrives in the same email or record as the homeowner&#8217;s name instead of living only in an analytics report.<\/li>\n<\/ul>\n<p>Then ask &#8220;How did you first hear about us?&#8221; on the first call anyway. The answer often names something a tracking number can&#8217;t see, like a friend&#8217;s backyard.<\/p>\n<h2>Where should the lead source live once the lead comes in?<\/h2>\n<p>On the lead record, from day one. That might be a CRM, your job software or a shared spreadsheet, as long as each homeowner has one record, the source goes in when it&#8217;s created, and every later stage is added to it.<\/p>\n<p>Field software has room for this. Housecall Pro&#8217;s <a href=\"https:\/\/help.housecallpro.com\/en\/articles\/5434315-how-to-use-lead-sources\">Lead Source field<\/a> can be tracked on customers, jobs and estimates. Jobber&#8217;s <a href=\"https:\/\/help.getjobber.com\/en\/articles\/lead-source-report\/\">Lead Source Report<\/a> counts leads by source and shows how many went on to a request, a quote, a job and an invoice.<\/p>\n<p>You don&#8217;t need an expensive system to start. Google&#8217;s own <a href=\"https:\/\/support.google.com\/google-ads\/answer\/10029210?hl=en\">offline conversion imports FAQs<\/a> say you don&#8217;t necessarily need a CRM to send sales data back to Google Ads, and that any system that captures lead information, including a Google spreadsheet, can work. The habit matters more than the tool.<\/p>\n<h2>How do I track a lead from the first call to the signed contract?<\/h2>\n<p>Add a date column for each stage and fill it in when the stage happens: inquiry date, consultation date, proposal date and amount, signed date and contract value. Whoever moves the lead forward updates the record, usually the person who runs the consultation or sends the proposal.<\/p>\n<p>Two rules keep the data usable:<\/p>\n<ul>\n<li><strong>Never overwrite the original source.<\/strong> Add later touches as notes; leave the first source as it was.<\/li>\n<li><strong>Close out dead leads.<\/strong> Mark a lead lost, with a short reason (price, timing, chose another builder, went quiet), instead of letting it sit open. Lost reasons by source tell you as much as wins do.<\/li>\n<\/ul>\n<p>Stage dates also tell you how long your sales cycle really is, by channel. That&#8217;s the number you need for the conversion window settings further down, and for <a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builders-follow-up-leads-long-sales-cycle\/\">following up during a long sales cycle<\/a> without letting good leads go cold.<\/p>\n<h2>Which channel gets credit when a homeowner found me three different ways?<\/h2>\n<p>Homeowners often find a pool builder more than once before they call. No setup answers credit perfectly, so pick a rule and apply it every time. In our view, two fields do most of the work for a pool builder:<\/p>\n<ul>\n<li><strong>First source:<\/strong> what brought them to you the first time. This is the channel that started the sale, and it&#8217;s the one most likely to be undercounted.<\/li>\n<li><strong>Converting source:<\/strong> what they used when they finally called or filled in the form, if it&#8217;s different.<\/li>\n<\/ul>\n<p>The trap is giving all the credit to the last step. A homeowner who saw your builds on Facebook in March and searched your company name in June shows up as a Google search lead unless someone records March. Searches for your own name are usually the end of a path that started somewhere else, which is one reason to be careful before cutting the channels that start those paths. <a href=\"https:\/\/www.limitless-local.com\/resources\/how-to-advertise-pool-construction-company\/\">How to advertise a pool construction company<\/a> covers what each channel tends to do.<\/p>\n<h2>Why doesn&#x27;t Google Ads show the pool contracts its leads signed?<\/h2>\n<p>Two reasons. First, out of the box Google Ads counts the call or the form, not the contract; it has no way to know which inquiry signed unless you tell it. Second, it only counts a conversion inside the <strong>conversion window<\/strong>, the period after an ad click during which a conversion is recorded.<\/p>\n<p>Google&#8217;s page on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/3123169?hl=en\">conversion windows<\/a> says the default for Search is 30 days, that you can set it anywhere from one day up to ninety depending on the conversion source, and that a conversion that happens after the window isn&#8217;t recorded. It also points to the time lag report in attribution reports as the way to see how long people take to convert, so you can set the window long enough. For a pool builder, a contract signed after the window closes simply never shows up in Google Ads, which can make a campaign look worse than it is.<\/p>\n<p>That&#8217;s part of why the question of <a href=\"https:\/\/www.limitless-local.com\/resources\/are-google-ads-worth-it-for-pool-builders\/\">whether Google Ads are worth it for pool builders<\/a> can&#8217;t be settled from the Google Ads dashboard alone.<\/p>\n<figure class=\"ll-al-photo\"><img src=\"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-crew-tying-rebar-in-excavated-pool-shell.webp\" alt=\"Pool construction crew tying steel rebar inside an excavated pool shell\" width=\"1200\" height=\"675\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<h2>Can I send signed contracts back to Google Ads?<\/h2>\n<p>Yes, with offline conversion imports. Google&#8217;s <a href=\"https:\/\/support.google.com\/google-ads\/answer\/2998031?hl=en\">overview of offline conversion imports<\/a> describes exactly this case: Google Ads gives each ad click an ID called a GCLID, you save it with the lead&#8217;s details, and when that person converts offline, for example by signing a contract, you send the ID back with the conversion. Google now recommends starting with enhanced conversions for leads, which matches on details like the email address from your form.<\/p>\n<p>The catch for pool builders is the time limit. Google&#8217;s <a href=\"https:\/\/support.google.com\/google-ads\/answer\/10029210?hl=en\">offline conversion imports FAQs<\/a> say it keeps the GCLID for only 90 days, and that enhanced conversions using personal details can be uploaded for up to 63 days. If your contract comes later than that, Google&#8217;s advice is to upload an offline event that happens within the limit. For a pool builder that usually means sending an earlier stage, such as a held design consultation or a proposal sent, as its own conversion.<\/p>\n<p>Google&#8217;s FAQs recommend a <strong>separate conversion action for each stage<\/strong>, because it gives clearer reporting and you&#8217;d usually bid toward only one stage. Attach the contract value too: Google&#8217;s page on <a href=\"https:\/\/support.google.com\/google-ads\/answer\/3419241?hl=en\">conversion values<\/a> explains that values show the business value a campaign produced, not just the count.<\/p>\n<h2>How do I read the numbers when contracts take months to close?<\/h2>\n<p>Group leads by the month they came in, not the month they signed. A table with one row per channel per lead month (inquiries, consultations held, proposals, signed contracts, contract value) lets you see each month&#8217;s leads mature. March&#8217;s Google Ads leads might show two contracts in May and a third in August. Last month&#8217;s row will always look thin, because those leads haven&#8217;t had time to sign.<\/p>\n<ul>\n<li><strong>Watch the early stages monthly, the contracts quarterly.<\/strong> Consultations held show within weeks whether a channel brings real buyers.<\/li>\n<li><strong>Compare seasons with seasons.<\/strong> Where you have the history, compare with the same months last year.<\/li>\n<li><strong>Be careful with small numbers.<\/strong> When a channel produces only a few contracts a year, one large build can make it look great and one lost deal can make it look broken. Look at a full season before cutting anything.<\/li>\n<\/ul>\n<h2>What should a pool builder look at every month?<\/h2>\n<p>A short list, per channel. More than that and nobody reads it.<\/p>\n<ul>\n<li><strong>Spend<\/strong>, including ad spend, management fees and any software for that channel.<\/li>\n<li><strong>Inquiries<\/strong> and how many were qualified.<\/li>\n<li><strong>Design consultations held.<\/strong><\/li>\n<li><strong>Proposals sent<\/strong> and their total value.<\/li>\n<li><strong>Signed contracts<\/strong> and contract value, by lead month.<\/li>\n<li><strong>Cost per signed contract<\/strong>: spend divided by signed contracts, over a long enough stretch to be fair.<\/li>\n<\/ul>\n<p>Once a quarter, update each lead month with any contracts signed since, fill in missing sources from call records, and read the lost reasons for your weakest channel. Cost per inquiry is useful for spotting a problem early, such as a campaign that suddenly fills up with out-of-area calls. Don&#8217;t make budget decisions on it alone. If you&#8217;re setting next year&#8217;s budget, <a href=\"https:\/\/www.limitless-local.com\/resources\/how-much-pool-builder-spend-on-marketing\/\">how much a pool builder should spend on marketing<\/a> picks up from here.<\/p>\n<div class=\"ll-inline-cta ll-al-cta\">\n<div class=\"t\">\n<h4>Not sure which of these is costing you jobs?<\/h4>\n<p>A free visibility audit checks the Google profile, reviews, site and tracking, and shows what to fix first.<\/p>\n<\/div>\n<div class=\"ll-al-cta-actions\"><a class=\"ll-btn\" data-arrow=\"1\" href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&#038;utm_medium=answer-library&#038;utm_campaign=track-which-marketing-produces-signed-pool-contracts&#038;utm_content=cta-1\">Get my free visibility audit<\/a><a class=\"ll-btn ghost\" href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&#038;utm_medium=answer-library&#038;utm_campaign=track-which-marketing-produces-signed-pool-contracts&#038;utm_content=cta-1\">Book a growth call<\/a><\/div>\n<\/div>\n<h2>What&#x27;s different about tracking marketing for pool builders<\/h2>\n<p><strong>The result is a contract, not a call.<\/strong> Service trades can judge a channel on booked jobs within days. A pool builder&#8217;s tracking has to hold together for months.<\/p>\n<p><strong>The first invoice may not be the contract.<\/strong> Some reports count the first invoice tied to a lead. Jobber&#8217;s Lead Source Report, for example, shows the total from the first invoice linked to a lead. If you bill a pool in stages, that first invoice may be a deposit, so record the full contract value on the lead yourself or your best channel will look smaller than it is. That&#8217;s our reading of how staged billing interacts with a first-invoice report, not something Jobber says about pools.<\/p>\n<p><strong>Seasons move the numbers.<\/strong> Inquiries usually bunch up when homeowners start thinking about summer, and slow down in winter. A channel&#8217;s quiet winter months aren&#8217;t proof it stopped working.<\/p>\n<p><strong>New builds and renovations are different sales.<\/strong> Track them as separate project types, so a channel that sells resurfacing jobs isn&#8217;t judged against one that sells full builds.<\/p>\n<h2>A worked example: cost per inquiry versus cost per signed contract<\/h2>\n<p>These numbers are made up to show the math, not a benchmark for your market. Say you look back over one quarter of leads, after giving them time to sign.<\/p>\n<ul>\n<li><strong>Channel A:<\/strong> $9,000 in spend, 60 inquiries, 18 design consultations held, 3 signed contracts. That&#8217;s $150 per inquiry and $3,000 per signed contract.<\/li>\n<li><strong>Channel B:<\/strong> $3,600 in spend, 80 inquiries, 6 design consultations held, 1 signed contract. That&#8217;s $45 per inquiry, and with only one contract, the whole $3,600 is what that contract cost.<\/li>\n<\/ul>\n<p>Judged by cost per inquiry, Channel B looks more than three times better. Judged by cost per signed contract, Channel A is cheaper, and it filled the calendar with three times as many real consultations. Without the stage dates and the signed contract on each lead record, you&#8217;d have moved money the wrong way.<\/p>\n<p>If you pay for management, count the fee as spend too. Our Essentials package, for example, is $3,500 a month, with ad spend paid to Google separately, so both belong in the math when you judge what we produce.<\/p>\n<figure class=\"ll-al-infographic\"><img src=\"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/track-which-marketing-produces-signed-pool-contracts-four-steps-to-cost-per-signed-contract.webp\" alt=\"Four steps to trace a signed pool contract to its source: tag every source with tracking numbers and UTM tags, log every stage with dates on the lead record, send stages to Google Ads with offline imports since the click ID is kept 90 days, and judge each channel by cost per signed contract grouped by lead month\" width=\"1200\" height=\"675\" loading=\"lazy\" decoding=\"async\" \/><\/figure>\n<h2>Frequently asked questions<\/h2>\n<h3>Do I need a CRM to track signed pool contracts by source?<\/h3>\n<p>Not to start. A shared spreadsheet with one row per lead, the source and a date for each stage will do the job. Google says even its offline conversion imports can work from a Google spreadsheet.<\/p>\n<h3>What if a signed contract cancels later?<\/h3>\n<p>Record the cancellation on the lead instead of deleting it, and count it in your next review. In Google Ads, conversion adjustments let you retract or restate an uploaded conversion for up to 55 days after it was first recorded.<\/p>\n<h3>How do I track leads from home shows and yard signs?<\/h3>\n<p>Give each its own tracking phone number and a QR code with tagged links, and ask on the first call. Write the show or sign location into the lead source, not just &#8220;event&#8221; or &#8220;sign&#8221;.<\/p>\n<h3>Can Google Analytics tell me which channel signed a contract?<\/h3>\n<p>Not on its own. Analytics sees visits and form fills on your website. Contracts happen in your office or at the kitchen table, so they only connect back to a channel through your lead records, or through what you import into Google Ads.<\/p>\n<h3>Should referrals from past customers get their own source?<\/h3>\n<p>Yes, and record who referred them. Referrals are often among a builder&#8217;s best leads, and if they&#8217;re lumped in with &#8220;Google&#8221; or left blank, your paid channels get credit for work your past customers won.<\/p>\n<h2>Key takeaways<\/h2>\n<ul>\n<li>For a pool builder, the result to track is a signed contract with its value, not an inquiry.<\/li>\n<li>Capture the source at first contact and keep it on one lead record for every stage that follows.<\/li>\n<li>Google Ads only counts conversions inside the conversion window, and keeps click IDs for 90 days, so send an earlier stage too.<\/li>\n<li>Group leads by the month they came in and review signed contracts quarterly, because contracts lag the spend.<\/li>\n<li>Judge each channel by cost per signed contract, not cost per inquiry.<\/li>\n<\/ul>\n<div class=\"ll-inline-cta ll-al-cta\">\n<div class=\"t\">\n<h4>Want a second set of eyes on your setup?<\/h4>\n<p>We&#x27;ll look at how you show up locally and where calls are leaking, then send you a plain-English breakdown.<\/p>\n<\/div>\n<div class=\"ll-al-cta-actions\"><a class=\"ll-btn\" data-arrow=\"1\" href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&#038;utm_medium=answer-library&#038;utm_campaign=track-which-marketing-produces-signed-pool-contracts&#038;utm_content=cta-2\">Get the free audit<\/a><a class=\"ll-btn ghost\" href=\"https:\/\/www.limitless-local.com\/contact\/?utm_source=resources&#038;utm_medium=answer-library&#038;utm_campaign=track-which-marketing-produces-signed-pool-contracts&#038;utm_content=cta-2\">Book a growth call<\/a><\/div>\n<\/div>\n<h2>More in this section<\/h2>\n<ul class=\"ll-al-more\">\n<li><a href=\"https:\/\/www.limitless-local.com\/resources\/hire-pool-marketing-agency-or-do-it-myself\/\">Should I hire a pool marketing agency or do it myself?<\/a><\/li>\n<li><a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builders-follow-up-leads-long-sales-cycle\/\">How should pool builders follow up on leads during a long sales cycle?<\/a><\/li>\n<li><a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builders-keep-leads-coming-off-season\/\">How do pool builders keep leads coming in the off-season?<\/a><\/li>\n<li><a href=\"https:\/\/www.limitless-local.com\/resources\/pool-builders-qualify-leads-before-design-consultation\/\">How do pool builders qualify leads before the design consultation?<\/a><\/li>\n<li><a href=\"https:\/\/www.limitless-local.com\/resources\/how-much-pool-builder-spend-on-marketing\/\">How much should a pool builder spend on marketing?<\/a><\/li>\n<\/ul>\n<h2>Sources<\/h2>\n<ol class=\"ll-al-sources\">\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/3123169?hl=en\" rel=\"noopener\" target=\"_blank\">About conversion windows<\/a> &mdash; Google Ads Help<\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/2998031?hl=en\" rel=\"noopener\" target=\"_blank\">About offline conversion imports<\/a> &mdash; Google Ads Help<\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/10029210?hl=en\" rel=\"noopener\" target=\"_blank\">Offline conversion imports FAQs<\/a> &mdash; Google Ads Help<\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/3419241?hl=en\" rel=\"noopener\" target=\"_blank\">About conversion values<\/a> &mdash; Google Ads Help<\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/10917952\" rel=\"noopener\" target=\"_blank\">URL builders: Collect campaign data with custom URLs<\/a> &mdash; Google Analytics Help<\/li>\n<li><a href=\"https:\/\/support.callrail.com\/hc\/en-us\/articles\/5711814948877-Dynamic-number-insertion-overview\" rel=\"noopener\" target=\"_blank\">Dynamic number insertion overview<\/a> &mdash; CallRail Help Center<\/li>\n<li><a href=\"https:\/\/help.housecallpro.com\/en\/articles\/5434315-how-to-use-lead-sources\" rel=\"noopener\" target=\"_blank\">How to Use Lead Sources<\/a> &mdash; Housecall Pro Help Center<\/li>\n<li><a href=\"https:\/\/help.getjobber.com\/en\/articles\/lead-source-report\/\" rel=\"noopener\" target=\"_blank\">Lead Source Report<\/a> &mdash; Jobber Help Center<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.<\/p>\n","protected":false},"author":2,"featured_media":773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_canonical":"","ll_review_state":"approved","ll_template_version":"v1","ll_sources":"[\"https:\/\/support.google.com\/google-ads\/answer\/3123169?hl=en\", \"https:\/\/support.google.com\/google-ads\/answer\/2998031?hl=en\", \"https:\/\/support.google.com\/google-ads\/answer\/10029210?hl=en\", \"https:\/\/support.google.com\/google-ads\/answer\/3419241?hl=en\", \"https:\/\/support.google.com\/analytics\/answer\/10917952\", \"https:\/\/support.callrail.com\/hc\/en-us\/articles\/5711814948877-Dynamic-number-insertion-overview\", \"https:\/\/help.housecallpro.com\/en\/articles\/5434315-how-to-use-lead-sources\", \"https:\/\/help.getjobber.com\/en\/articles\/lead-source-report\/\"]","ll_faq":"[{\"q\": \"Do I need a CRM to track signed pool contracts by source?\", \"a\": \"Not to start. A shared spreadsheet with one row per lead, the source and a date for each stage will do the job. Google says even its offline conversion imports can work from a Google spreadsheet.\"}, {\"q\": \"What if a signed contract cancels later?\", \"a\": \"Record the cancellation on the lead instead of deleting it, and count it in your next review. In Google Ads, conversion adjustments let you retract or restate an uploaded conversion for up to 55 days after it was first recorded.\"}, {\"q\": \"How do I track leads from home shows and yard signs?\", \"a\": \"Give each its own tracking phone number and a QR code with tagged links, and ask on the first call. Write the show or sign location into the lead source, not just \\\"event\\\" or \\\"sign\\\".\"}, {\"q\": \"Can Google Analytics tell me which channel signed a contract?\", \"a\": \"Not on its own. Analytics sees visits and form fills on your website. Contracts happen in your office or at the kitchen table, so they only connect back to a channel through your lead records, or through what you import into Google Ads.\"}, {\"q\": \"Should referrals from past customers get their own source?\", \"a\": \"Yes, and record who referred them. Referrals are often among a builder's best leads, and if they're lumped in with \\\"Google\\\" or left blank, your paid channels get credit for work your past customers won.\"}]","ll_cluster_id":"pool-construction-0189","ll_hub":"pool-construction","ll_lang":"en","ll_last_regenerated":"2026-10-24","tldr":"<ul><li>A pool builder&#x27;s result is a signed contract, so track every lead all the way to signature, not just to the first call.<\/li><li>Capture the source at first contact with tracking numbers, tagged links and forms, and store it on the lead record.<\/li><li>Log each stage with a date: inquiry, design consultation, proposal, signed contract and contract value.<\/li><li>Judge channels by cost per signed contract, grouped by the month the lead came in, because contracts lag the spend.<\/li><\/ul>","_yoast_wpseo_primary_category":11,"footnotes":""},"categories":[11],"tags":[],"class_list":["post-776","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pool-builder-marketing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Track Which Marketing Signs Pool Contracts<\/title>\n<meta name=\"description\" content=\"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Track Which Marketing Signs Pool Contracts\" \/>\n<meta property=\"og:description\" content=\"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/\" \/>\n<meta property=\"og:site_name\" content=\"Limitless Local\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-24T23:18:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-25T01:57:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Answer Library Publisher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Answer Library Publisher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/\"},\"author\":{\"name\":\"Answer Library Publisher\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/#\\\/schema\\\/person\\\/f2405e7db1c31775cbad66b60b9c13e7\"},\"headline\":\"How do I track which marketing produces signed pool contracts?\",\"datePublished\":\"2026-10-24T23:18:58+00:00\",\"dateModified\":\"2026-10-25T01:57:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/\"},\"wordCount\":2927,\"image\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp\",\"articleSection\":[\"Pool Builder Marketing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/\",\"url\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/\",\"name\":\"How to Track Which Marketing Signs Pool Contracts\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp\",\"datePublished\":\"2026-10-24T23:18:58+00:00\",\"dateModified\":\"2026-10-25T01:57:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/#\\\/schema\\\/person\\\/f2405e7db1c31775cbad66b60b9c13e7\"},\"description\":\"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp\",\"contentUrl\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp\",\"width\":1200,\"height\":675,\"caption\":\"Pool builder reviewing a printed construction plan on a truck tailgate beside an excavated backyard pool\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/track-which-marketing-produces-signed-pool-contracts\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I track which marketing produces signed pool contracts?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/\",\"name\":\"Limitless Local\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/#\\\/schema\\\/person\\\/f2405e7db1c31775cbad66b60b9c13e7\",\"name\":\"Answer Library Publisher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g\",\"caption\":\"Answer Library Publisher\"},\"url\":\"https:\\\/\\\/www.limitless-local.com\\\/resources\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Track Which Marketing Signs Pool Contracts","description":"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/","og_locale":"en_US","og_type":"article","og_title":"How to Track Which Marketing Signs Pool Contracts","og_description":"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.","og_url":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/","og_site_name":"Limitless Local","article_published_time":"2026-10-24T23:18:58+00:00","article_modified_time":"2026-10-25T01:57:49+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp","type":"image\/webp"}],"author":"Answer Library Publisher","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Answer Library Publisher","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#article","isPartOf":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/"},"author":{"name":"Answer Library Publisher","@id":"https:\/\/www.limitless-local.com\/resources\/#\/schema\/person\/f2405e7db1c31775cbad66b60b9c13e7"},"headline":"How do I track which marketing produces signed pool contracts?","datePublished":"2026-10-24T23:18:58+00:00","dateModified":"2026-10-25T01:57:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/"},"wordCount":2927,"image":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp","articleSection":["Pool Builder Marketing"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/","url":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/","name":"How to Track Which Marketing Signs Pool Contracts","isPartOf":{"@id":"https:\/\/www.limitless-local.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#primaryimage"},"image":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#primaryimage"},"thumbnailUrl":"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp","datePublished":"2026-10-24T23:18:58+00:00","dateModified":"2026-10-25T01:57:49+00:00","author":{"@id":"https:\/\/www.limitless-local.com\/resources\/#\/schema\/person\/f2405e7db1c31775cbad66b60b9c13e7"},"description":"How pool builders tie signed contracts back to the ad, search or referral that started them, including Google Ads conversion windows and offline imports.","breadcrumb":{"@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#primaryimage","url":"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp","contentUrl":"https:\/\/www.limitless-local.com\/resources\/wp-content\/uploads\/2026\/10\/pool-builder-reviewing-plans-beside-excavated-pool-site.webp","width":1200,"height":675,"caption":"Pool builder reviewing a printed construction plan on a truck tailgate beside an excavated backyard pool"},{"@type":"BreadcrumbList","@id":"https:\/\/www.limitless-local.com\/resources\/track-which-marketing-produces-signed-pool-contracts\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.limitless-local.com\/resources\/"},{"@type":"ListItem","position":2,"name":"How do I track which marketing produces signed pool contracts?"}]},{"@type":"WebSite","@id":"https:\/\/www.limitless-local.com\/resources\/#website","url":"https:\/\/www.limitless-local.com\/resources\/","name":"Limitless Local","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.limitless-local.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.limitless-local.com\/resources\/#\/schema\/person\/f2405e7db1c31775cbad66b60b9c13e7","name":"Answer Library Publisher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c43e448664548de9ff72279276416c15206b8cf6e8f5619dc5de0047b3635a8a?s=96&d=mm&r=g","caption":"Answer Library Publisher"},"url":"https:\/\/www.limitless-local.com\/resources\/"}]}},"_links":{"self":[{"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/posts\/776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/comments?post=776"}],"version-history":[{"count":1,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/posts\/776\/revisions"}],"predecessor-version":[{"id":1024,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/posts\/776\/revisions\/1024"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/media\/773"}],"wp:attachment":[{"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/media?parent=776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/categories?post=776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.limitless-local.com\/resources\/wp-json\/wp\/v2\/tags?post=776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}