You spend $10K on Google Ads. You spend $10K on LinkedIn. You spend $10K on content. All three report they generated $30K in revenue.

But that’s $30K three times over. Something’s wrong.

This is the attribution problem. Every channel claims credit for the deal. No channel takes blame for the customer who churns.

Here’s how to set up attribution so you know which channels actually drive profitable growth.

The Attribution Problem (Why Everything Looks Good)

Most SaaS companies track “first touch” or “last touch” attribution.

First touch: You credit the channel that first showed the prospect your product.

  • Problem: Discovery channels (SEO, content, brand) look amazing because they’re first. But they don’t close deals.

Last touch: You credit the channel that closed the deal.

  • Problem: Sales outreach looks amazing because it’s last. But it only works because content and ads warmed up the prospect.

Real attribution: The deal came from 5 touches across 60 days.

  1. Day 1: Prospect searches “project management software” (organic search/SEO)
  2. Day 7: Gets retargeted by your Google Ads
  3. Day 15: Reads your “Asana vs. [Your Product]” blog post (organic search/content)
  4. Day 25: Gets invited to your webinar via LinkedIn Ads
  5. Day 60: Attends webinar, gets followed up by SDR, becomes customer

Who gets credit? SEO? Ads? Content? SDR? All of them? Or proportionally?

If you use “last touch,” the SDR gets 100% credit. SDR budget looks amazing, other channels get gutted.

If you use “first touch,” SEO gets 100% credit. But SEO didn’t close the deal; it was the entry point.

Multi-Touch Attribution (The Real Answer)

Modern attribution models give partial credit to each touchpoint.

Model 1: Linear Attribution

Each touchpoint gets equal credit.

In the example above (5 touches):

  • SEO: 20% credit
  • Google Ads: 20%
  • Content: 20%
  • LinkedIn Ads: 20%
  • SDR: 20%

Pros: Fair, easy to explain, encourages multi-channel thinking Cons: Doesn’t weight heavy hitters (closing channel) fairly

Model 2: Time-Decay Attribution

Earlier touches get less credit, later touches more.

Same example, 5 touches over 60 days:

  • SEO (day 1): 10%
  • Google Ads (day 7): 15%
  • Content (day 15): 20%
  • LinkedIn Ads (day 25): 25%
  • SDR (day 60): 30%

Pros: Reflects reality (closer touches matter more) Cons: Discourages early awareness work (which is still important)

Model 3: Custom Attribution

Define your own weightings based on your funnel.

If your sales cycle has distinct stages:

StageTouchpointWeight
AwarenessOrganic search, content15%
ConsiderationAds, webinars, emails25%
DecisionSales call, demo40%
ClosingProposal20%

Adjust weights based on your actual conversion data.

Pros: Aligned with your specific business Cons: Requires work to define and maintain

Setting Up Attribution (Technical)

Most CRMs (HubSpot, Salesforce, Pipedrive) have built-in attribution reporting. But you need to set it up.

Step 1: Tag every traffic source

Use UTM parameters so every visitor is tagged with source, medium, and campaign.

Format: yoursite.com?utm_source=google&utm_medium=cpc&utm_campaign=saas-search-brand

ChannelSourceMediumCampaign
Google Ads (branded)googlecpcsaas-search-brand
Google Ads (non-branded)googlecpcsaas-search-generic
LinkedIn Adslinkedinpaid_socialb2b-lead-gen
Organic searchgoogleorganic(auto-tagged)
Directdirectdirect(auto-tagged)
Emailemailemailnewsletter-jan-2026
Partner referralpartner-namereferralpartner-content

Tools:

  • Use Google’s UTM Builder (manually) or a tool like AppsFlyer, HubSpot, or Segment (automated)
  • Don’t over-complicate; 5–6 campaigns is enough to start

Step 2: Connect your CRM to your analytics

Your CRM (HubSpot, Salesforce) needs to know the UTM data from every lead.

  • HubSpot: Integrates automatically with Google Analytics
  • Salesforce: Requires Segment or a custom integration
  • Pipedrive: Use Zapier or built-in Google Analytics integration

The goal: Every lead in your CRM has a “First Touch Source” field populated.

Step 3: Track customer cohorts

In your CRM, segment customers by acquisition source.

  • Google Ads customers
  • LinkedIn Ads customers
  • Organic search customers
  • Sales outreach customers

This lets you compare:

  • Acquisition cost (CAC) by source
  • Customer LTV by source
  • Churn rate by source
  • Time-to-close by source

Step 4: Calculate CAC by channel

CAC = Marketing spend / New customers acquired

ChannelMonthly SpendNew CustomersCAC
Google Ads$5,00015$333
LinkedIn Ads$3,0005$600
Sales outreach$8,0008$1,000
Content/Organic$2,0003$667

Now you know: Google Ads is most efficient. LinkedIn is expensive but maybe the quality is better (lower churn?).

Step 5: Calculate LTV by cohort

LTV = Average revenue per customer × Customer lifetime (months) × Gross margin %

CohortARPULifetimeMarginLTV
Google Ads$50024 months70%$8,400
LinkedIn Ads$70030 months70%$14,700
Sales outreach$40018 months70%$5,040
Organic$60028 months70%$11,760

Now you know: LinkedIn has lower CAC payback ($600 CAC vs. $14,700 LTV = 2.4 month payback). Google Ads has longest lifetime value.

Metrics Your Board Cares About

1. CAC Payback Period

How long until the customer’s revenue covers acquisition cost?

Formula: CAC ÷ (ARPU × Gross margin %) ÷ Number of months

Example:

  • Google Ads CAC: $333
  • ARPU: $500
  • Gross margin: 70%
  • Monthly revenue per customer: $500 × 0.70 = $350
  • Payback period: $333 ÷ $350 = 0.95 months (less than 1 month)

Benchmark:

  • <6 months: Great
  • 6–12 months: Good
  • 12 months: You’re burning runway on acquisition

2. LTV:CAC Ratio

How much lifetime value per dollar of CAC?

Formula: LTV ÷ CAC

Example (Google Ads cohort):

  • LTV: $8,400
  • CAC: $333
  • LTV:CAC = 25:1

Benchmark:

  • 3:1: Sustainable for growth

  • 3–5:1: Standard at Series A
  • 5:1: You can be aggressive with scaling

3. CAC Ratio (Magic Number)

How much revenue is each marketing dollar generating?

Formula: (Current month MRR - Previous month MRR) ÷ Marketing spend (previous month)

Example:

  • Last month MRR: $50K
  • This month MRR: $55K
  • Marketing spend last month: $10K
  • CAC ratio = ($55K - $50K) ÷ $10K = 0.5

Benchmark:

  • 0.75: Efficient growth

  • 0.5–0.75: Good
  • <0.5: Pulling too much revenue from existing customers (not sustainable)

4. Customer Acquisition Cost Trend

Is CAC going up or down?

MonthSpendNew CustomersCAC
Jan$10K30$333
Feb$12K33$364
Mar$13K35$371
Apr$14K36$389

What’s happening: CAC is rising even though spend is rising. This means:

  • The cheap channels (Google Ads) are saturated
  • You’re getting customers from more expensive channels (direct sales, LinkedIn)
  • Your growth is hitting a wall

You need to either expand to new channels or improve conversion rate in existing ones.

Dashboard: What to Track

Set up a dashboard your team checks weekly. Include:

  1. Weekly: CAC by channel (trending)
  2. Weekly: New customers by source
  3. Monthly: CAC payback period by cohort
  4. Monthly: LTV:CAC ratio
  5. Monthly: Magic Number (revenue per marketing $)
  6. Quarterly: Churn rate by acquisition source

Tools:

  • Looker Studio (free, integrates with GA and CRM)
  • Tableau (paid, more flexible)
  • Mixpanel (paid, product-focused)
  • Amplitude (paid, real-time)

Or just use Excel/Sheets if you’re early stage (manually pull data weekly).

Common Attribution Mistakes

Mistake 1: Only tracking first touch You think all customers come from Google Ads. You don’t see that they were warmed up by 3 other channels.

Mistake 2: Not tracking at all You have no idea which channels work. You’re guessing. You’re probably wrong.

Mistake 3: Mixing offline and online attribution Your SDRs are making cold calls. They say “I closed the deal.” But the prospect learned about you from your blog. Both are true. Use a custom attribution model.

Mistake 4: Not tracking churn by source You think all customers are equal. But sales outreach customers might churn 40% while organic customers churn 10%. Your best channel isn’t the one with lowest CAC; it’s the one with lowest CAC + lowest churn.

Mistake 5: Changing attribution model every quarter You switch from first-touch to multi-touch and all your numbers change. You can’t compare year-over-year. Pick a model and stick with it for 12 months.

Your 30-Day Attribution Roadmap

Week 1: Set up UTM tags on all marketing channels. Populate your CRM with “First Touch Source” field.

Week 2: Pull a cohort report. For customers acquired in the last 90 days, calculate CAC and LTV by source.

Week 3: Find your biggest discrepancy. (Example: LinkedIn looks expensive but has lowest churn.) Investigate why.

Week 4: Create your weekly dashboard. Share with team.

Most SaaS companies have zero attribution. If you implement this in 30 days, you’ll be in the top 20% of your peers.

Want help building your attribution model? We’ll audit your current tracking setup and build you a dashboard. Free, no obligation.

Free Audit

See exactly what's working in your marketing

Get a 30-minute video walkthrough with your actual data. No generic advice — just your numbers, your options.

Request your free audit
T
Written by Totalstack Agency Team

Growth specialist helping local businesses and Shopify brands scale with smart marketing.