You're running a Google Ads campaign. You're also boosting a Facebook post. You signed up for Yelp's promoted listing two months ago. You put yard signs in three neighborhoods last spring. Someone mentioned you should try Nextdoor sponsorships. And every month, you write a check for some of these without really knowing which ones are working.
This is the campaign tracking problem. It's a different problem from organizing leads that come from multiple sources (texts, DMs, voicemails) — that's about channels of communication. This is about channels of paid acquisition: which ad, which platform, which campaign, which neighborhood is actually generating customers. Without an answer, you're spending money in the dark.
Industry benchmarks from WordStream (2025) show that small businesses running 3+ paid acquisition channels typically can't identify which channel produced what percentage of revenue — leading to an estimated 20–35% of marketing spend going to underperforming campaigns that would be cut if visibility existed.
Why marketing campaigns are harder to track than you'd think
The honest reason: leads don't arrive labeled. When the phone rings, the homeowner doesn't say "Hi, I'm calling because I saw your Facebook ad on Tuesday at 4:17 PM." They say "Hi, I'm looking for a quote on a new fence." The campaign that produced the lead is invisible unless you ask — and most people don't ask.
Even when you do ask, the answers are often imprecise:
- "I saw you online somewhere" — could be three different campaigns
- "My neighbor recommended you" — was the neighbor your customer, or did they see your ad?
- "Yelp" — was it the free listing or the paid promotion?
The result: you have a list of leads, you have a list of campaigns, and you have no reliable way to connect the two. Which means you can't decide what to scale, what to kill, or what to leave alone.
The one rule that fixes most of this
Every lead gets a source field. You ask, you log, you don't skip.
That's the entire fix at the data-collection level. The rest is just discipline.
When a new lead comes in, before anything else, you ask one question: "How did you find me?" The answer goes in the Source column of your tracker — be it a simple lead tracking spreadsheet or a dedicated tool. If they can't remember exactly, write what they said: "Google search probably" is better than blank.
Examples of useful source values:
Google Ads — fence remodel campaignFacebook — spring promoYelp — paid listingNextdoor — Maplewood postYard sign — Oak StreetReferral — Dana M.Google organic(your free listing, not an ad)Direct / unknown(when they truly can't say)
The specificity matters. "Google" is almost useless — it could be ads, organic search, your Google Business profile, or a Maps result. "Google Ads — fence campaign" tells you exactly which line in your budget produced the lead.
The five common mistakes that ruin campaign tracking
Most people aren't bad at tracking on purpose. They fall into the same handful of traps. If any of these are familiar, you've found the leak.
Mistake 1: Treating "where they found me" and "where they reached out" as the same thing
A homeowner sees your Facebook ad, googles your business name to verify you're legit, then texts you. Most contractors log the source as "text" or "Google." Neither is true. The campaign that produced the lead was Facebook. The text was just the contact method.
Always separate the two: how they found you (Source) and how they reached out (Channel). The Source is the one that costs you money.
Mistake 2: Logging "online" or "internet" as a source
This is the most expensive shortcut you can take. "Online" tells you nothing — it could be five different campaigns. If a lead can't be specific, push a little: "Was it Google, Facebook, or somewhere else?" Most customers can narrow it down with one more question.
Mistake 3: Forgetting to ask on hot leads
When the lead is urgent — a roofing emergency, an interested customer ready to book — it feels rude to pause and ask "how did you find me?" So you skip it. Then you skip it again. Three months later, half your leads have blank source fields and your campaign data is broken.
The fix: ask after the urgent part of the conversation ends, not at the start. "Before I let you go — quick question, do you remember how you found us?" takes 10 seconds and feels natural.
Mistake 4: Tracking source but never reviewing it
If nobody ever sits down and counts, the data isn't doing anything. Once a month, even just 10 minutes — pull up your list, sort by source, count which campaigns produced how many leads and how many closes. If you skip this step, you might as well not collect the data.
Mistake 5: Looking at lead count instead of revenue
This is the one that quietly burns money. Imagine two campaigns:
- Campaign A: 30 leads, 3 jobs at $400 each = $1,200 revenue
- Campaign B: 8 leads, 4 jobs at $5,000 each = $20,000 revenue
Most people look at this and say "Campaign A is producing more leads, let's keep it." That's the wrong read. Campaign B produced 17× the revenue with a quarter of the leads. You don't get paid for leads; you get paid for jobs.
A simple campaign review framework
You don't need analytics software. You need a monthly habit and a hand calculator. Or really, just basic mental math.
Once a month, for each campaign you're paying for, answer four questions:
- How many leads did it produce?
- How many closed into paying jobs?
- What was the total revenue from those jobs?
- What did the campaign cost you that month?
The math is then trivial:
- Revenue minus cost = what the campaign actually made you
- Revenue divided by lead count = your average lead value for that source
- Closes divided by leads = conversion rate for that source
You'll usually find one of three patterns:
- The clear winner. Spends $X, returns 5×X. Scale it.
- The break-even. Spends $X, returns roughly $X. Either improve it or kill it — both are valid.
- The drain. Spends $X, returns less than $X. Kill it without ceremony.
Most people have at least one drain they've been paying for out of inertia. Finding and cutting it is usually the single biggest improvement to your marketing ROI.
When to kill a campaign (decision framework)
The hardest part isn't measuring — it's pulling the plug on a campaign you've been running for a while. Here's a clean test:
- 3+ months of data, AND
- Revenue < 2× the campaign cost, AND
- No clear seasonal explanation (e.g., it's not the off-season for that work)
If all three are true, kill it. The two-thirds you save can move to a campaign that's already performing, or back into your pocket. There's no virtue in keeping a campaign alive just because you set it up.
Two exceptions worth respecting:
- New campaigns (under 3 months) need time to ramp. Don't judge them yet.
- Brand-awareness campaigns (your name in front of people who don't need you today) can pay off over 6–12 months, not immediately. Track separately if you run these.
What to do with the source data once you have it
After 90 days of disciplined source tracking, you'll have something most small businesses never see: a real, evidence-based view of where your business comes from. The decisions it enables:
- Where to spend more. If referrals produce 3× the lifetime value of paid ads, winning more jobs from referrals might outperform another ad dollar.
- Where to stop spending. If Yelp Promoted has produced four leads and zero jobs in six months, that's not "needs more time" — that's a signal.
- What neighborhoods or demographics convert. Yard signs on Oak Street produce 8× more calls than yard signs on Maple? Buy more on Oak.
- What seasons each channel works best in. Facebook might crush during spring promo season and go quiet in October. That's useful for planning, not failure.
This is the entire reason for tracking source. Not the act of writing it down — the decisions it lets you make three months later.
Where ActiveLead fits
ActiveLead has a Source field on every lead. You log where the lead came from when you create it (or update it later when you ask), and at the end of the month you can sort or filter by source to see your campaign data in one place. No reports to configure, no integrations to set up — just a column you fill in as part of the same 30-second lead capture you'd do anyway.
For a contractor or freelancer spending even $200/month on paid campaigns, identifying one drain and cutting it usually saves more in a quarter than the tool costs in a year.
Try ActiveLead free for 14 days — no credit card required.
You can't optimize what you can't see. A source field, a monthly review, and the willingness to kill the campaigns that aren't working — that's most of small-business marketing analytics, distilled to its honest form.
FAQ
What if a customer found me through multiple campaigns?
Use the one they remember most strongly, or the one that prompted them to actually pick up the phone. If they say "I saw you on Facebook and then googled you," the Facebook ad is the source — it did the persuasion work. Google was just verification.
How long should I run a campaign before judging it?
Three months is the realistic minimum. Anything shorter and you're judging a sample size too small to draw conclusions from. The exception is if the campaign is producing zero leads at all — you can usually call that within 6 weeks.
Do I need a separate phone number for each campaign?
It helps but isn't required. If you run high-volume campaigns and want exact attribution, services like CallRail can give you a unique number per campaign. For most small operators, just asking "how did you find me?" gets you 80% of the value at 0% of the cost.
My source data is full of "Google" answers. How do I get more specific?
Ask a second question: "When you searched, did you click an ad at the top of the page or a regular result?" Customers can usually tell — ads have "Sponsored" or "Ad" labels. This single follow-up question separates your Google Ads conversion data from your free organic traffic, which are completely different campaigns.
Examples are illustrative, not based on real customers.