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.
- Day 1: Prospect searches “project management software” (organic search/SEO)
- Day 7: Gets retargeted by your Google Ads
- Day 15: Reads your “Asana vs. [Your Product]” blog post (organic search/content)
- Day 25: Gets invited to your webinar via LinkedIn Ads
- 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:
| Stage | Touchpoint | Weight |
|---|---|---|
| Awareness | Organic search, content | 15% |
| Consideration | Ads, webinars, emails | 25% |
| Decision | Sales call, demo | 40% |
| Closing | Proposal | 20% |
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
| Channel | Source | Medium | Campaign |
|---|---|---|---|
| Google Ads (branded) | cpc | saas-search-brand | |
| Google Ads (non-branded) | cpc | saas-search-generic | |
| LinkedIn Ads | paid_social | b2b-lead-gen | |
| Organic search | organic | (auto-tagged) | |
| Direct | direct | direct | (auto-tagged) |
| newsletter-jan-2026 | |||
| Partner referral | partner-name | referral | partner-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
| Channel | Monthly Spend | New Customers | CAC |
|---|---|---|---|
| Google Ads | $5,000 | 15 | $333 |
| LinkedIn Ads | $3,000 | 5 | $600 |
| Sales outreach | $8,000 | 8 | $1,000 |
| Content/Organic | $2,000 | 3 | $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 %
| Cohort | ARPU | Lifetime | Margin | LTV |
|---|---|---|---|---|
| Google Ads | $500 | 24 months | 70% | $8,400 |
| LinkedIn Ads | $700 | 30 months | 70% | $14,700 |
| Sales outreach | $400 | 18 months | 70% | $5,040 |
| Organic | $600 | 28 months | 70% | $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?
| Month | Spend | New Customers | CAC |
|---|---|---|---|
| Jan | $10K | 30 | $333 |
| Feb | $12K | 33 | $364 |
| Mar | $13K | 35 | $371 |
| Apr | $14K | 36 | $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:
- Weekly: CAC by channel (trending)
- Weekly: New customers by source
- Monthly: CAC payback period by cohort
- Monthly: LTV:CAC ratio
- Monthly: Magic Number (revenue per marketing $)
- 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.