Who this is for
- Marketing Analysts who need a fair, simple way to credit all touchpoints in a conversion path.
- Performance marketers building baseline attribution before testing advanced models.
- Generalists who must report channel impact without heavy modeling.
Prerequisites
- Basic understanding of marketing channels and conversion tracking.
- Comfort with percentages, fractions, and simple aggregation.
- Access to conversion paths (from an analytics tool, CRM, or exports).
Why this matters
Real tasks you will do on the job:
- Report each channelβs contribution when multiple channels touch a customer.
- Build a baseline model to compare against last-click or time-decay.
- Align stakeholders by showing that mid-funnel channels also matter.
- Create budget conversations grounded in fair-share credit.
Concept explained simply
Linear Attribution splits conversion credit equally across all touchpoints in the path. If a path has n touchpoints, each touchpoint gets 1/n of the conversion.
Mental model
Imagine a pizza (the conversion). If 4 people (touchpoints) participated, you slice it into 4 equal pieces: each gets 25%. If a channel appears multiple times, it gets multiple slices (one for each appearance).
How to calculate (step-by-step)
- List each conversion path in order (e.g., Paid Social β Email β Direct β Conversion).
- Count touches in the path (n).
- Assign 1/n credit to each touchpoint in that path.
- If the same channel appears multiple times, add its per-touch credits in that path.
- Aggregate credits across all conversions to get channel totals.
Quick formula
Per touchpoint credit = 1 / number_of_touches_in_path.
Per channel per path = sum of its touchpoint credits in that path.
Total channel credit = sum of its per-path credits across all conversions.
Worked examples
Example 1: Single path
Path: Email β Search β Direct β Conversion.
Touches: 3 β Each touchpoint gets 1/3 β 33.33%.
- Email: 33.33%
- Search: 33.33%
- Direct: 33.33%
Why
Linear splits equally; 3 touches means three equal shares.
Example 2: Repeated channel in a path
Path: Paid Social β Email β Email β Organic β Conversion.
Touches: 4 β Each touchpoint gets 25%.
- Paid Social: 25%
- Email: 25% + 25% = 50%
- Organic: 25%
Why
Each touchpoint is equal. Email appears twice, so it earns two equal shares.
Example 3: Multiple conversions, aggregate
We have 3 conversions with these paths:
- Paid Search β SEO β Direct
- Email β Paid Search β Email β Direct
- Paid Social β Paid Search β SEO β Direct β Direct
Per-path credits:
- Path 1 (3 touches): each 1/3 β Paid Search 0.333, SEO 0.333, Direct 0.333
- Path 2 (4 touches): each 1/4 β Email 0.5 (two touches), Paid Search 0.25, Direct 0.25
- Path 3 (5 touches): each 0.2 β Paid Social 0.2, Paid Search 0.2, SEO 0.2, Direct 0.4 (two touches)
Totals (out of 3 conversions):
- Paid Search: 0.333 + 0.25 + 0.2 = 0.783 (~26.1%)
- SEO: 0.333 + 0 + 0.2 = 0.533 (~17.8%)
- Direct: 0.333 + 0.25 + 0.4 = 0.983 (~32.8%)
- Email: 0.5 (~16.7%)
- Paid Social: 0.2 (~6.7%)
Check sum
All channel credits sum to 3 conversions. The percentages sum to ~100% (rounding).
When to use (and when not)
- Use when you want a simple, fair baseline that values every touchpoint equally.
- Good for long, exploratory journeys with many mid-funnel touches.
- Not ideal when recency clearly matters (consider time-decay), or when first or last touch should dominate due to your business model.
Data requirements and assumptions
- Ordered touchpoint sequences for converting journeys.
- Consistent channel grouping (e.g., normalize naming for βPaid Searchβ vs βPPCβ).
- Assumes each touchpointβs importance is equal within a path.
Implementation in practice (tool-agnostic)
- Extract conversion paths with channel labels.
- For each path, count touches and assign 1/n to each touchpoint.
- Aggregate by channel across all conversions.
- Optionally, compare results with last-touch and time-decay to create a triangulated view.
Tip: Handling repeated touches
Credit is per touchpoint. If Email appears three times in a 6-touch path, Email earns 3 Γ (1/6) = 0.5 of the conversion.
Exercises
These mirror the exercises below. Try here first, then open the solutions.
Exercise 1 β Single path with repeats
Path: Paid Social β Email β Direct β Email β Organic β Conversion.
Question: What percent credit does each channel receive?
Solution outline (short)
5 touches β 20% each touchpoint. Email appears twice: 40% total for Email; others 20% each.
Exercise 2 β Aggregate multiple paths
You have 3 path templates with volumes:
- Path A (3 conversions): Organic β Email β Direct
- Path B (2 conversions): Paid Search β Paid Search β Direct
- Path C (1 conversion): Referral β Organic β Email β Email β Direct
Compute total channel credit across all 6 conversions.
Solution outline (short)
A: 3 touches β each 1/3 per conversion. Over 3 conversions: Organic 1.0, Email 1.0, Direct 1.0.
B: 3 touches β each 1/3 per conversion, Paid Search twice β 2/3 per conversion. Over 2 conversions: Paid Search 1.333, Direct 0.667.
C: 5 touches β each 0.2: Referral 0.2, Organic 0.2, Email 0.4, Direct 0.2.
Totals: Organic 1.2, Email 1.4, Direct 1.867, Paid Search 1.333, Referral 0.2 (β sums to 6).
Checklist to self-check
- I counted total touches correctly per path.
- I assigned equal credit per touchpoint (1/n).
- I aggregated repeated touches within a path correctly.
- I summed credits across conversions and verified the total equals the number of conversions.
Common mistakes (and how to catch them)
- Forgetting repeated touches: If a channel appears twice, it earns two shares. Fix: explicitly count appearances per path.
- Mixing channel names (e.g., βPPCβ vs βPaid Searchβ): Fix: standardize naming before aggregation.
- Dropping conversions with missing steps: Fix: include the path with whatever steps exist; still split equally among present touches.
- Comparing totals across models without consistent datasets: Fix: use the same time window and channel grouping when comparing to last-touch or time-decay.
Quick self-audit
- Do all credits sum to the total number of conversions?
- Are duplicate channel labels normalized?
- Are paths with different lengths handled consistently (1/n for each path)?
Practical projects
- Build a linear attribution calculator in a spreadsheet: input a list of touchpoint paths, output channel-level credits.
- Create a dashboard tile comparing Linear vs Last-click contributions by channel for the last 30/60/90 days.
- Run a budget reallocation simulation: shift 10% budget from an over-credited last-click channel to a mid-funnel channel and project results using linear shares.
Mini challenge
You have 4 conversions:
- Organic β Blog β Email β Direct
- Paid Search β Direct
- Referral β Organic β Direct β Direct
- Email β Email β Direct
Questions:
- What is Directβs total credit?
- Which channel is second-highest by credit?
Show reasoning
Compute per-path shares with 1/n rule, sum Direct across all, then compare channel totals. Verify totals sum to 4.
Learning path
- Master Linear Attribution (this lesson): definitions, math, pitfalls.
- Compare with Last-touch and First-touch to understand differences.
- Learn Time-decay to incorporate recency.
- Explore Data-driven/Markov models when you have sufficient data and tooling.
Next steps
- Finish the exercises below and review solutions.
- Take the Quick Test to confirm mastery. Test is available to everyone; only logged-in users get saved progress.
- Move to the next attribution subskill and compare outcomes.