Skip to content
SourceLoop

Free tool

Free Marketing Attribution Calculator

Add a customer journey of touchpoints, see how five attribution models split the same revenue. First-touch, last-touch, linear, time-decay, U-shaped — side by side, on the same data.

Inputs

Customer journey + deal value

$
Touchpoints (in order) Most recent at the bottom
4 touches
Results

Same journey, five models

First-touch winner
Last-touch winner
Touch Days First Last Linear Time-decay U-shaped
Total

How each model splits the deal

How it works

Three steps from a real customer journey to model comparison

Plug in the touches, watch five models disagree, pick the one that fits how your business actually works.

  1. 45dLinkedIn
    21dEmail
    7dGoogle
    0dDirect
    01

    Map the journey

    Channel name + days before conversion for each touchpoint. Pull from your CRM activity log or a synthetic example.

  2. First
    Last
    Linear
    U-shape
    02

    Watch models disagree

    Same journey, very different credit allocations. The bigger the spread between models, the more your reporting depends on the choice.

  3. $

    Acme Co. closed-won

    $5,000 deal · 4 touches

    • First-touch winner LinkedIn
    • Last-touch winner Direct
    • U-shape winner LinkedIn / Direct
    03

    Pick the model that fits

    No single model is correct. Pick the one that matches how your business actually works, document why, and stick with it.

The five models

What each model assumes (and where it goes wrong)

Every model is a heuristic. The right one for you depends on how your business actually works, not on which one is mathematically purest.

Best practices

Five rules for picking and applying an attribution model

  1. 01

    Pick one and stick with it

    Switching models breaks comparability. Run others quarterly as sanity checks, but report on one as primary, document why, and do not change without a real reason.

  2. 02

    Match the model to the cycle length

    Time-decay with a 7-day half-life works for B2C. B2B with multi-month cycles needs a 30 to 60 day half-life or U-shaped, otherwise early touches get crushed.

  3. 03

    Use first-touch and last-touch as bookends

    If both models credit the same channel, that channel is the real winner. If they disagree, that is the attribution problem to think through.

  4. 04

    Watch out for direct overweighting

    Last-touch attribution always overweights direct, brand, and retargeting. They get all the credit because they happen last, not because they earned it.

  5. 05

    Compare to data-driven once a quarter

    If you have GA4 with enough conversion volume, compare your chosen model to GA4's data-driven attribution monthly. Big disagreements are real signals worth investigating.

Built by the team behind SourceLoop

You compared models. SourceLoop runs real attribution against your full journey, every day.

SourceLoop conversion path showing every touchpoint with first-touch, last-touch, and multi-touch credit allocation

Guide

Why every attribution model is wrong (and which one to use anyway)

The fundamental problem

A customer touched five channels before they bought. Which channel deserves the credit? There is no factual answer. Counterfactual attribution ("would they have bought without channel X?") is impossible to measure for a single conversion. So every attribution model is a heuristic that picks a rule and applies it consistently. The rule is always wrong about some fraction of conversions. The art is picking a rule whose wrongness is acceptable for your business.

The math, top to bottom

For N touches with days_before_conversion[i]:

first_touch:    weights = [1, 0, 0, ..., 0]
last_touch:     weights = [0, 0, ..., 0, 1]
linear:         weights = [1/N for each]
time_decay:     w[i] = 0.5 ^ (days_before[i] / half_life)
                normalize so sum(weights) = 1
u_shaped (N>=2):
  weights = [0.4, ..., 0.4]
  middle touches share 0.2 equally

Each weight is multiplied by the deal value to assign credit per touch. The sum across touches always equals 100 percent of the deal value. The disagreement between models is purely about how that 100 percent gets distributed.

How to choose

  • First-touch: Use when budgeting brand and awareness channels. Avoid when reporting on closing channels.
  • Last-touch: Use for closing channel ROI (which paid keyword closed?). Avoid as a primary report because it overweights direct, brand, and retargeting.
  • Linear: Use when you have no theory about which touches matter more. Useful as a comparison baseline.
  • Time-decay: Use for short B2C cycles where recency dominates. Tune half-life to match your typical buying window.
  • U-shaped: Use for B2B journeys with clear introduction and close stages. Most B2B SaaS teams default to this.

Why models disagree the most on direct touches

Direct traffic (someone typing your URL or clicking a saved bookmark) almost always gets last-touch attribution. The customer did not arrive from a campaign, so the visit appears unsourced and last-touch credits the conversion to "direct". First-touch and U-shaped both correctly give credit back to whatever channel introduced the customer weeks earlier. The difference between last-touch direct credit and U-shaped direct credit is often the single most revealing comparison in attribution.

The tradeoff between fidelity and operability

Data-driven attribution (Google's DDA, Adobe Algorithmic) is the most accurate model in theory because it learns weights from your conversion history. The downside: it requires hundreds of conversions to train, results are uninterpretable ("the model says LinkedIn gets 23 percent because of complex interaction effects"), and weights drift as the model retrains. Most teams settle on U-shaped or time-decay for their primary reporting and use DDA as a sanity check.

A worked example

Acme Co. saw a LinkedIn ad 45 days ago, opened a newsletter 21 days ago, clicked a Google Ads CPC link 7 days ago, and came back via direct today to convert. Deal value: $5,000. First-touch credits all $5,000 to LinkedIn. Last-touch credits all $5,000 to Direct. Linear gives each touch $1,250. Time-decay (7-day half-life) puts the most credit on Direct ($2,375), then Google Ads ($1,750), then Email ($625), then LinkedIn ($250). U-shaped gives LinkedIn and Direct $2,000 each, Email and Google Ads $500 each. Same journey, five very different stories. The right one for your team depends on whether you are budgeting for awareness (first or U-shape), measuring closing channels (last), or trying to balance both (linear or time-decay).

FAQ

Marketing attribution, FAQ

How does this attribution calculator work?

Add a customer journey: each touchpoint with its channel name and how many days before conversion it happened. Enter the deal value. The calculator runs five attribution models (first-touch, last-touch, linear, time-decay, U-shaped) against the same journey and shows you how each model splits the revenue across touches. Side-by-side comparison reveals how much your reporting depends on which model you pick.

Which attribution model is the most accurate?

There is no single accurate model. Every attribution model is a heuristic that assigns credit using a chosen rule, and reasonable people disagree on which rule fits which business. The point of comparing them is to see how much your reporting depends on the choice. If first-touch and last-touch both credit the same channel, the channel really is the winner. If they disagree, you have an attribution problem to think through.

What is time-decay attribution?

Time-decay assigns more credit to touches closer to the conversion. Specifically, this calculator uses an exponential decay with a 7-day half-life: a touch 7 days before conversion gets half the weight of a touch on the day of conversion. A touch 14 days before gets a quarter. The 7-day half-life is the GA4 default and works for short B2C cycles. Long B2B cycles often use 30-day or 60-day half-lives.

What is U-shaped attribution?

U-shaped (also called position-based) gives 40 percent of credit to the first touch, 40 percent to the last touch, and splits the remaining 20 percent equally across middle touches. The intuition: the first touch introduced the prospect, the last touch closed them, and the middle touches nurtured. It works well for B2B journeys where the introduction and the close are clearly different events from the consideration middle.

Should I switch attribution models often?

No. Switching models breaks comparability across reports. Pick one as your primary, document why, and stick with it. Run other models monthly or quarterly as a sanity check. If two models disagree dramatically about which channel is winning, that disagreement is the report, not a sign that you should switch.

Why doesn't this include data-driven attribution?

Data-driven attribution (like Google's Shapley-value-based DDA) requires hundreds of conversions to train a model. It is not a single formula but a learned weighting from your specific data. This calculator covers the deterministic models you can compare against any single journey. For data-driven attribution, you need a tool with access to the full conversion history (which is what SourceLoop does).

Is this calculator free?

Yes. No signup, no email gate. We host it because the same teams trying to understand attribution also need real multi-touch attribution running in production, which is what SourceLoop does. This calculator is a journey simulator, not a replacement for live attribution.

Track every conversion to its true source

Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.

Without SourceLoop

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta