# How to Choose the Right Attribution Model

A practical framework for selecting the right attribution model based on your sales cycle, data volume, and business goals. Includes decision tree, model comparison, and common mistakes to avoid.

- Canonical: https://mbuzz.co/articles/how-to-choose-attribution-model
- Published: 2026-05-01
- Last updated: 2026-07-23
- Author: Holly Mehakovic, mbuzz (https://mbuzz.co)

---

> **TL;DR:** 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% |
| Email | 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.

*[Chart omitted from the text version: Decision tree: which attribution model fits your business?]*



## 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.

> **Note:**
> **Our recommendation:** If you're moving from single-touch to multi-touch, start with linear. It's transparent, unbiased, and provides a solid baseline to compare against more complex models.

> **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](https://mbuzz.co/signup)


### 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(2^n) complexity)
- Stakeholders won't trust a "game theory" model

**Bias:** None inherent, but computationally expensive and opaque.

*[Chart omitted from the text version: Comprehensive comparison of attribution models.]*


## 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 |
| Email | $200K | $80K | 0.4x |
| Display | $30K | $45K | 1.5x |

Use calibration factors to adjust your attribution model toward reality.

<div class="bg-slate-50 border-l-4 border-slate-400 p-5 my-8 rounded-r-md not-prose">
  <p class="text-xs font-bold text-slate-500 tracking-[0.15em] mb-3">A WORKED EXAMPLE</p>
  <p class="text-sm text-slate-700 leading-relaxed mb-3">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.</p>
  <p class="text-sm text-slate-700 leading-relaxed">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&times; calibration factor in the dashboard so daily budget decisions stop under-investing &mdash; and re-runs the test in 6 months to confirm the factor still holds.</p>
</div>

## Summary: The Model Selection Checklist

1. **Assess your context:**
   - Sales cycle length?
   - Monthly conversion volume?
   - Primary use case?

2. **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

3. **Add secondary models for specific uses:**
   - First-touch for demand gen
   - Last-touch for CRO
   - Multi-touch for budgets

4. **Validate quarterly:**
   - Compare multiple models
   - Check against intuition
   - Run incrementality tests

5. **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](/articles/first-touch-attribution) — When to credit the introduction
- [Last-Touch Attribution](/articles/last-touch-attribution) — When to credit the close
- [Linear Attribution](/articles/linear-attribution) — The neutral baseline

**Academic Resources:**
- [Shapley, L.S. (1953)](https://www.rand.org/pubs/papers/P295.html) — Original Shapley value paper
- [Abhishek et al. (2012)](https://faculty.som.yale.edu/ksudhir/papers/attribution.pdf) — 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


## FAQ

**What's the best attribution model for e-commerce?**

For e-commerce with short purchase cycles, time-decay or linear works well. Time-decay credits recent touchpoints more, which matches typical e-commerce behavior. If you have high volume (5,000+ orders/month), data-driven can improve accuracy.

**What's the best attribution model for B2B SaaS?**

B2B SaaS with long sales cycles benefits from position-based (U-shaped or W-shaped) attribution. These models credit both the introduction and conversion touchpoints while acknowledging the nurturing middle. First-touch is also valuable for pipeline sourcing reports.

**Should I use Google's data-driven attribution?**

Google's DDA is convenient but has limitations: it's a black box, may favor Google properties, and only sees Google touchpoints. For unbiased measurement, use a third-party tool or build your own model. Google's DDA is fine for optimizing within Google Ads specifically.

**How often should I change attribution models?**

Rarely. Changing models makes historical comparison difficult. Instead, run multiple models in parallel and use each for its appropriate purpose. Only switch your 'primary' model if your business fundamentally changes (e.g., B2C to B2B, new channel mix).

**Can I use different models for different channels?**

Yes, and many teams do. Common pattern: first-touch for demand gen reporting, last-touch for performance marketing, multi-touch for executive dashboards. Just be clear about which model you're using for each purpose.


