How to Choose the Right Attribution Model
Choose your attribution model based on three factors: sales cycle length, conversion volume, and primary use case. For short cycles (<7 days), last-touch works fine. For long cycles with low volume, use linear or position-based. For high volume (5,000+ conversions/month), consider data-driven. Start simple, validate with incrementality tests, and evolve as your data matures.
Why Model Selection Matters
The attribution model you choose determines which channels get credit—and therefore budget. Choose wrong, and you'll systematically over-invest in some channels while starving others.
Consider this example with the same conversion data:
| Channel | Last-Touch | Linear | Time-Decay | Position-Based |
|---|---|---|---|---|
| Paid Social | 8% | 28% | 18% | 32% |
| Organic Search | 22% | 24% | 26% | 22% |
| 42% | 20% | 32% | 18% | |
| Paid Search | 28% | 28% | 24% | 28% |
Same data, wildly different conclusions. Under last-touch, email dominates. Under position-based, paid social leads. Your budget decisions would be completely different.
There's no "correct" answer—each model reflects different assumptions about how marketing works. The goal is choosing the model whose assumptions best match your business reality.
The Three Decision Factors
Model selection comes down to three questions:
1. How Long Is Your Sales Cycle?
| Cycle Length | Typical Business | Model Implications |
|---|---|---|
| < 7 days | E-commerce, impulse buys | Last-touch often sufficient |
| 7-30 days | Considered purchases, low-cost SaaS | Multi-touch adds value |
| 30-90 days | B2B SaaS, professional services | Multi-touch essential |
| 90+ days | Enterprise, high-ticket B2B | Position-based + first-touch |
Short cycles have fewer touchpoints, so single-touch models lose less information. Long cycles require multi-touch to see the full picture.
2. How Many Conversions Do You Have?
| Monthly Conversions | Model Options |
|---|---|
| < 500 | Stick to rule-based (linear, position) |
| 500-2,000 | Rule-based, maybe simple algorithmic |
| 2,000-5,000 | Can try Markov chain |
| 5,000+ | Data-driven becomes reliable |
Data-driven models need volume to learn patterns. With limited data, they'll overfit to noise and give worse results than simple rule-based models.
3. What's Your Primary Use Case?
| Use Case | Best Model Type | Why |
|---|---|---|
| Pipeline sourcing | First-touch | Shows where leads originated |
| Conversion optimization | Last-touch | Shows what closed the deal |
| Budget allocation | Multi-touch (linear, position) | Balanced view of contribution |
| Executive reporting | Multi-touch | Complete picture, defensible |
| Channel role analysis | First + Last comparison | Shows introducers vs closers |
Different questions need different models. There's nothing wrong with using multiple models for different purposes.
Which attribution model fits your business?
Start with one question: how long is your sales cycle?
Recent touches dominate. The first ad they saw 8 weeks ago isn't why they bought.
Both introduction and decision matter. Middle nurture is real but less load-bearing.
6+ stakeholders, 30+ touches per deal. Concentrating credit on any single touch hides the actual journey.
Always run a secondary model alongside. Single-model attribution is a single point of failure. The disagreements between two models tell you where the model assumptions are wrong — that's the signal you actually need to make budget decisions.
Model-by-Model Breakdown
Last-Touch (Last-Click)
How it works: 100% credit to final touchpoint before conversion.
Best for:
- Short sales cycles (< 7 days)
- Single-session conversions
- Conversion rate optimization
- Comparing against platform reporting
Avoid when:
- Allocating budgets across channels
- Journeys span multiple sessions
- You care about awareness channels
Bias: Over-credits closers (email, retargeting, branded search).
First-Touch (First-Click)
How it works: 100% credit to first touchpoint in the journey.
Best for:
- Measuring demand generation
- B2B pipeline sourcing
- Brand awareness campaigns
- Understanding channel introduction roles
Avoid when:
- Optimizing conversion rate
- Short cycles where first = last
- Journeys start with untrackable touches
Bias: Over-credits introducers, ignores nurturing and conversion.
Linear
How it works: Equal credit to all touchpoints.
Journey: Social → Blog → Email → Search → Purchase Credit: 20% 20% 20% 20% (conversion)
Best for:
- Neutral baseline (no built-in bias)
- Long consideration journeys
- When you're unsure which model to use
- First step beyond single-touch
Avoid when:
- Journeys have clearly more important touchpoints
- You have enough data for smarter models
Bias: None inherent—but may undervalue particularly important touchpoints.
Start with Linear Attribution
mbuzz makes it easy to start with linear and compare against other models. See how your channels really perform.
Try Linear Free →Time-Decay
How it works: More credit to touchpoints closer to conversion. Credit decays based on a half-life (commonly 7 days).
Journey: Social → Blog → Email → Search → Purchase
Day 1 Day 7 Day 14 Day 20 Day 21
Credit: 5% 10% 25% 60% (conversion)
Best for:
- E-commerce and retail
- Short-to-medium sales cycles
- When recent touches genuinely matter more
- Products with urgency or decay (events, seasonal)
Avoid when:
- First-touch genuinely starts the journey (B2B)
- You want to value awareness fairly
- Sales cycles are very long (decay makes early touches invisible)
Bias: Under-credits early-funnel, over-credits late-funnel (but less than last-touch).
Position-Based (U-Shaped)
How it works: 40% to first touch, 40% to last touch, 20% split among middle.
Journey: Social → Blog → Email → Search → Purchase Credit: 40% 7% 6% 7% 40%
Best for:
- B2B lead generation
- When first and last touches are strategically important
- Balancing awareness and conversion measurement
- Teams where demand gen and performance marketing need shared credit
Avoid when:
- Single-session conversions (first = last)
- Middle touches genuinely matter (content-heavy journeys)
Bias: Under-credits middle-funnel nurturing.
W-Shaped
How it works: 30% to first touch, 30% to lead creation touch, 30% to last touch, 10% split among others.
Best for:
- B2B with distinct lead capture moment
- When marketing → sales handoff matters
- Companies tracking MQLs as a key metric
Avoid when:
- No clear "lead creation" moment
- B2C without distinct funnel stages
- Simpler funnels that don't need the complexity
Bias: Requires defining "lead creation" (can be arbitrary).
Markov Chain (Algorithmic)
How it works: Calculates each channel's "removal effect"—how much would conversions drop if that channel didn't exist?
Best for:
- High-volume businesses (2,000+ conversions/month)
- When you want data to determine credit
- Sophisticated marketing teams with analytics resources
Avoid when:
- Low conversion volume (overfits)
- You need to explain model to non-technical stakeholders
- You want simple, transparent attribution
Bias: None inherent, but sensitive to data quality and touchpoint definition.
Shapley Value (Algorithmic)
How it works: Uses game theory to fairly distribute credit based on marginal contribution of each channel.
Best for:
- Very high volume (5,000+ conversions/month)
- Academic rigor requirement
- When fairness of credit is paramount
Avoid when:
- Low volume (computational complexity for nothing)
- Practical speed matters (O(2n) complexity)
- Stakeholders won't trust a "game theory" model
Bias: None inherent, but computationally expensive and opaque.
Attribution models, side by side
Six models. Each has a sweet spot and a blind spot. Read them together.
| MODEL | COMPLEXITY | DATA NEED | BEST FOR | BLIND SPOT |
|---|---|---|---|---|
| Last-touch |
|
Minimal — just the final touch | Direct-response, branded search, very short cycles | Massively overcredits closers; introducers invisible |
| First-touch |
|
Minimal — just the first touch | Demand-gen reporting, sourced-pipeline metrics | Hides the closing motion entirely |
| Linear |
|
Full journey | Neutral baseline, long cycles, content-heavy nurture | Treats every touch as equal; rarely true |
| Time-decay |
|
Full journey + timestamps | Short-to-medium cycles, e-commerce, urgency products | Aggressively underweights early touches |
| Position-based (U/W) |
|
Full journey | B2B with distinct sourced/closed roles | Undercredits middle-funnel content |
| Data-driven (Markov, Shapley) |
|
15K+ conversions/mo, full journeys | High-volume e-commerce, SaaS at scale | Still observational (Pearl Rung 1) |
- DATA NEED
- Minimal — just the final touch
- BEST FOR
- Direct-response, branded search, very short cycles
- BLIND SPOT
- Massively overcredits closers; introducers invisible
- DATA NEED
- Minimal — just the first touch
- BEST FOR
- Demand-gen reporting, sourced-pipeline metrics
- BLIND SPOT
- Hides the closing motion entirely
- DATA NEED
- Full journey
- BEST FOR
- Neutral baseline, long cycles, content-heavy nurture
- BLIND SPOT
- Treats every touch as equal; rarely true
- DATA NEED
- Full journey + timestamps
- BEST FOR
- Short-to-medium cycles, e-commerce, urgency products
- BLIND SPOT
- Aggressively underweights early touches
- DATA NEED
- Full journey
- BEST FOR
- B2B with distinct sourced/closed roles
- BLIND SPOT
- Undercredits middle-funnel content
- DATA NEED
- 15K+ conversions/mo, full journeys
- BEST FOR
- High-volume e-commerce, SaaS at scale
- BLIND SPOT
- Still observational (Pearl Rung 1)
Complexity isn't the same as accuracy. Data-driven attribution is the most complex and the least transparent — but it's still observational. It tells you what correlated, not what caused. Use the model that fits your data and your decisions; add an experiment when you need causal evidence.
The Model Selection Framework
Here's a practical framework for choosing:
Step 1: Assess Your Data Maturity
| Level | Characteristics | Recommended Models |
|---|---|---|
| Beginner | <500 conversions, basic tracking | Last-touch or linear |
| Intermediate | 500-5,000 conversions, multi-touch tracking | Linear, position-based, time-decay |
| Advanced | 5,000+ conversions, identity resolution | Add algorithmic (Markov, Shapley) |
| Expert | Incrementality testing, MMM integration | Calibrated multi-touch + experiments |
Don't over-engineer. A simple model you trust beats a complex model you don't understand.
Step 2: Match Model to Business Type
| Business Type | Primary Model | Secondary Model |
|---|---|---|
| E-commerce (low AOV) | Time-decay | Last-touch for CRO |
| E-commerce (high AOV) | Linear or position-based | First-touch for acquisition |
| B2B SaaS | Position-based (U or W) | First-touch for sourcing |
| B2B Enterprise | First-touch + linear | Last-touch for sales handoff |
| Subscription/DTC | Linear | Time-decay for retention |
| Marketplace | Linear (neutral baseline) | Test multiple |
Step 3: Define Primary vs Secondary Models
Most mature teams use multiple models:
| Purpose | Model | Audience |
|---|---|---|
| Budget allocation | Linear or position-based | CMO, Finance |
| Demand gen reporting | First-touch | Demand gen team |
| Performance optimization | Last-touch | Performance marketing |
| Executive dashboard | Linear (neutral) | Leadership |
| Experimentation | Multiple comparison | Analytics team |
Be explicit about which model you use for what. Document it. Stick to it.
Common Model Selection Mistakes
Mistake 1: Chasing "The Best" Model
There's no universally best model. Teams waste months researching when they should start with linear and iterate.
Fix: Choose a reasonable default (linear), ship it, learn from results, adjust.
Mistake 2: Using Data-Driven Too Early
Data-driven models (Markov, Shapley, ML-based) need volume. Under 2,000 conversions/month, they'll overfit and mislead.
Fix: Use rule-based models until you have sufficient data. Test algorithmic models against rule-based baselines.
Mistake 3: Never Validating
All attribution is correlational. Without validation, you don't know if your model reflects reality.
Fix: Run incrementality tests quarterly. Compare attributed lift to measured lift. Calibrate your model.
Mistake 4: Changing Models Frequently
Every model change breaks historical comparison. Teams who switch quarterly can never track progress.
Fix: Commit to a primary model for at least 12 months. Run new models in parallel before switching.
Mistake 5: Using One Model for Everything
Last-touch for budget allocation starves awareness. First-touch for CRO ignores conversion.
Fix: Use the right model for each use case. Document which model answers which question.
Validating Your Model Choice
Attribution models are hypotheses about how marketing works. Validate them:
Compare Model Outputs
Run multiple models on the same data:
Channel A: Last-touch says 5%, Linear says 20%, Position says 25%
If models wildly disagree, investigate why. The truth is probably between them.
Check Against Intuition
Does the model output match business knowledge?
- If brand search gets 50% of multi-touch credit, something's wrong
- If email (to existing customers) gets sourcing credit, data is dirty
- If display gets zero credit despite large spend, model may undervalue views
Run Incrementality Tests
The gold standard. Pause a channel (geo-holdout or randomized) and measure actual impact:
| Channel | Attributed Revenue | Incremental Revenue (Test) | Calibration Factor |
|---|---|---|---|
| Paid Social | $100K | $150K | 1.5x |
| $200K | $80K | 0.4x | |
| Display | $30K | $45K | 1.5x |
Use calibration factors to adjust your attribution model toward reality.
A WORKED EXAMPLE
A subscription brand picks Linear as its primary model, with Last-touch as secondary for daily decisions. After three months, the team validates the choice with a Paid Social geo-holdout: 4 metros paused for 6 weeks, matched against 4 control metros.
Linear-attributed Paid Social revenue for the period: $80K. Incremental revenue (treatment vs control): $120K. The model under-credits Paid Social by ~33%. The team applies a 1.5× calibration factor in the dashboard so daily budget decisions stop under-investing — and re-runs the test in 6 months to confirm the factor still holds.
Summary: The Model Selection Checklist
Assess your context:
- Sales cycle length?
- Monthly conversion volume?
- Primary use case?
Choose a primary model:
- Short cycle, low volume → Last-touch or linear
- Medium cycle, medium volume → Linear or position-based
- Long cycle, high volume → Position-based, consider data-driven
Add secondary models for specific uses:
- First-touch for demand gen
- Last-touch for CRO
- Multi-touch for budgets
Validate quarterly:
- Compare multiple models
- Check against intuition
- Run incrementality tests
Iterate slowly:
- Stick with primary model 12+ months
- Run new models in parallel first
- Document all changes
Further Reading
On Specific Models:
- First-Touch Attribution — When to credit the introduction
- Last-Touch Attribution — When to credit the close
- Linear Attribution — The neutral baseline
Academic Resources:
- Shapley, L.S. (1953) — Original Shapley value paper
- Abhishek et al. (2012) — Markov chain attribution in marketing
Key Takeaways
- ✓No single model is 'best'—the right choice depends on your business context
- ✓Start with linear attribution as a neutral baseline before adding complexity
- ✓Data-driven models need 5,000+ monthly conversions to be reliable
- ✓Use multiple models for different questions: first-touch for sourcing, last-touch for CRO
What's the best attribution model for e-commerce?▼
What's the best attribution model for B2B SaaS?▼
Should I use Google's data-driven attribution?▼
How often should I change attribution models?▼
Can I use different models for different channels?▼
How mature is your marketing measurement?
The free Measurement Maturity Assessment shows where you stand, where you're exposed, and what to fix first. 10 questions, 3 minutes.
Take the AssessmentReady to try server-side attribution?
Set up in 10 minutes. Free up to 30K records/month.