How do I track exactly where each of my inbound leads is coming from?

Why This Matters in 2027 Only 16% of brands systematically track AI search performance as of 2025 — meaning GEO attribution is a wide-open competitive advantage. Businesses that track source-to-revenue report 20% higher marketing ROI than those that don't. Without source tracking, you're running multiple channels blind: you don't know which one to scale, which to cut, and where to invest next month's budget.

Most local service businesses know they're getting leads — they don't know where those leads came from. "How'd you find us?" asked verbally over the phone gets vague answers ("I think it was Google?") that don't distinguish between organic search, Google Maps, a paid ad, or an AI search citation. Systematic tracking closes that gap and turns lead generation from intuition into data-driven decision-making.

The minimum viable tracking stack — 6 tools, all low or no cost

  1. UTM parameters on every Meta ad URL. A UTM parameter is a tag added to the end of a URL that tells GA4 where the traffic came from. Format: ?utm_source=meta&utm_medium=paid&utm_campaign=roofing-eugene. Every Meta ad that clicks through to a landing page should have a UTM tag. Build UTM URLs using Google's free Campaign URL Builder. These tags flow directly into GA4 — you can see exactly which campaign and which ad drove form submissions. Takes 2 minutes per ad. Free.
  2. Google Analytics 4 with conversion events. Set up a form_submit conversion event for every contact form on your site. Set up a phone click event for your clickable phone number. These events let you see which traffic sources are producing actual contact actions — not just visits. GA4 is free and the conversion event setup takes about 30 minutes with Google Tag Manager.
  3. "How did you find us?" field on every contact form. Add a dropdown field with these specific options: Google Search, Google Maps, Facebook/Instagram Ad, Friend or Referral, AI Search (ChatGPT/Perplexity/other), Other. This is your ground truth — especially valuable when digital tracking is imperfect or when attributing offline referrals. When someone writes "a friend told me you were great" or "ChatGPT suggested you," you've captured data that no analytics tool would have detected. This single field is often the most accurate source attribution you'll have.
  4. Separate phone numbers per channel. CallRail (starts around $30/month) gives you unique tracking phone numbers for each channel: one for your website (organic), one for your Meta ads, one for your Google Ads, one to put on business cards. Every call to those numbers is automatically logged with source, duration, and timestamp. You'll know immediately whether that phone call came from a Meta ad or a Google Maps search.
  5. Google Search Console for organic keyword data. A free tool that shows which search queries are sending people to your site, how many clicks each query generates, and your average position in search results. Log in monthly and check which queries are driving traffic. If "HVAC repair Eugene" is sending 40 clicks/month and your service page for that query is converting at 5%, you have a traffic × conversion equation you can optimize.
  6. GA4 AI referral traffic segment. AI search engines send referral traffic with identifiable domains: chat.openai.com, perplexity.ai, gemini.google.com, and claude.ai. In GA4, create a custom segment filtering referral source to include these domains. Check this segment monthly. It tells you whether your GEO optimization is producing measurable traffic — and as AI search adoption grows, this number should increase quarter over quarter if your citations are building.
Pro Tip Run a monthly 30-minute source review on the first Monday of each month. Pull three numbers: total leads by source, appointments booked by source, and jobs booked by source. Calculate cost per booked job for each paid channel. The sources producing the best cost-per-booked-job get more budget next month; underperforming channels get reduced. This one monthly habit compounds dramatically over a year of consistent optimization.

Connecting sources to booked jobs — the full attribution chain

Digital analytics tools show you which channel produced a lead. Your CRM shows you which leads turned into booked jobs. The connection between them is what creates full attribution — and it requires one manual step: recording the lead source in your CRM at the moment of first contact.

When a Meta lead comes in via Zapier into HubSpot, the UTM source tags can flow automatically to the contact record. When a phone lead calls in from CallRail, the source is logged automatically. When a form lead lists "Google Maps" in the "How did you find us?" field, you manually enter that in the CRM. At month end, filter your CRM by "Jobs Booked" and count by source. That's your cost per booked job by channel.

What to do with the data each month

Key Takeaways

  • UTM parameters on Meta ad URLs are free and take 2 minutes per ad — they connect your campaigns directly to GA4 conversion data.
  • A "How did you find us?" dropdown on your form is your most reliable source attribution tool, especially for AI search and referral leads.
  • CallRail gives you separate tracking numbers per channel — critical for attributing phone leads to the right source.
  • GA4's AI referral segment (chat.openai.com, perplexity.ai, gemini.google.com) tracks GEO traffic — check it monthly as AI search grows.
  • Monthly source review: calculate cost per booked job by channel and reallocate budget toward the highest-ROI sources each month.