luvv to helpDiscover the Best Free Online Tools
Topic 3 of 8

Linear Attribution

Learn Linear Attribution for free with explanations, exercises, and a quick test (for Marketing Analyst).

Published: December 22, 2025 | Updated: December 22, 2025

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)

  1. List each conversion path in order (e.g., Paid Social β†’ Email β†’ Direct β†’ Conversion).
  2. Count touches in the path (n).
  3. Assign 1/n credit to each touchpoint in that path.
  4. If the same channel appears multiple times, add its per-touch credits in that path.
  5. 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:

  1. Paid Search β†’ SEO β†’ Direct
  2. Email β†’ Paid Search β†’ Email β†’ Direct
  3. 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)

  1. Extract conversion paths with channel labels.
  2. For each path, count touches and assign 1/n to each touchpoint.
  3. Aggregate by channel across all conversions.
  4. 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:

  1. Organic β†’ Blog β†’ Email β†’ Direct
  2. Paid Search β†’ Direct
  3. Referral β†’ Organic β†’ Direct β†’ Direct
  4. 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

  1. Master Linear Attribution (this lesson): definitions, math, pitfalls.
  2. Compare with Last-touch and First-touch to understand differences.
  3. Learn Time-decay to incorporate recency.
  4. 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.

Practice Exercises

2 exercises to complete

Instructions

Path: Paid Social β†’ Email β†’ Direct β†’ Email β†’ Organic β†’ Conversion.

Task: Calculate the credit for each channel under Linear Attribution. Show your math clearly.

Expected Output
Paid Social 20%, Email 40%, Direct 20%, Organic 20%

Linear Attribution β€” Quick Test

Test your knowledge with 7 questions. Pass with 70% or higher.

7 questions70% to pass

Have questions about Linear Attribution?

AI Assistant

Ask questions about this tool