Attribution models explained

Plain-English definitions and worked examples of Ordinary's four attribution models — first-touch, last-touch, linear, and time decay.

Ordinary Written by The Ordinary Team · Updated
On this page

An attribution model is a rule for assigning credit across the marketing touchpoints a customer had before they bought. Different models answer different business questions; no one model is “right.”

Ordinary supports four, two on every plan and two on Starter and higher. Your choice is one shared preference: pick a model on Marketing Mix (or a campaign’s detail page) and every report uses it until you change it.

The four models

First-touch (all plans)

Give 100% of the credit for the order to the first touch the customer had with your brand.

  • Answers: “Which channel introduces new customers to my brand?”
  • Best for evaluating top-of-funnel awareness channels — podcasts, influencers, organic content.
  • Limitation: over-credits channels whose real job is “seed the impression” and lets the closing channels look undervalued.

Last-touch (all plans — default)

Give 100% credit to the last touch before the order.

  • Answers: “Which channel closes sales?”
  • Best for evaluating performance channels — paid search, retargeting, email reactivation.
  • Limitation: under-credits awareness; 100% of credit to the channel that happened to be last makes “direct” wildly overweighted.

Linear (Starter and higher)

Spread credit evenly across every touchpoint.

  • Answers: “Of all my channels, which show up most often in a customer’s journey?”
  • Best when you have many touches per order and don’t want either the first or the last to dominate.
  • Limitation: treats a throwaway banner impression as equal to the serious closing search ad.

Time decay (Starter and higher)

Weight recent touches higher than older ones. The closer a touch was to the order, the more credit it gets.

  • Answers: “Which channels drive urgency and closing?”
  • Best for fast-moving categories where older sessions had little actual influence on the purchase.
  • Limitation: still under-credits pure-awareness channels where influence may have been weeks ago.

Worked example

A customer’s journey, in order:

  1. Day -10: clicks a Meta ad (utm_source=facebook, medium=paid)
  2. Day -8: clicks a TikTok influencer link (utm_source=tiktok, medium=influencer)
  3. Day -3: clicks an email from you (utm_source=email, medium=email)
  4. Day 0: places the order ($100)

Credit distribution by model:

ModelMetaTikTokEmail
First-touch$100$0$0
Last-touch$0$0$100
Linear$33$33$34

Time-decay gives the most recent touch the most credit and older touches progressively less. Its exact amounts depend on the timing of the journey; use the model selector in Ordinary to compare your own results.

Which model should I use?

  • If you’re starting out and spend mostly on performance — Last-touch (default) is probably fine.
  • If you run brand campaigns (podcasts, YouTube sponsorships, influencer) — compare First-touch vs. Last-touch. If a channel is huge on First-touch and tiny on Last-touch, that channel is seeding customers who close elsewhere.
  • If you want a balanced view — Linear.
  • If your typical customer journey is <2 weeks — Time-decay.

Most teams end up checking two or three models for different planning questions and settling on one for reporting consistency.

Getting clean inputs into the model

Every model in this article relies on Ordinary being able to identify which touch is “Facebook campaign X” or “Google campaign Y” when a customer lands on your store. The identification comes from URL parameters on the click — utm_* and platform-specific click identifiers (fbclid for Meta, gclid for Google).

Two things help the model produce numbers you trust:

  1. Use the recommended URL-tag template on Meta — the Meta Conversions API card on Settings → Meta shows a template that includes both utm_* and direct campaign / ad-set / ad identifiers. Pasted into Meta’s “URL parameters” field, this guarantees Ordinary can attribute every click back to the exact ad even if the visitor’s UTMs get mangled by a redirect.
  2. Leave Google’s auto-tagging on — Google adds gclid to every click automatically. As long as you haven’t disabled auto-tagging, Ordinary can match Google clicks to your campaigns regardless of UTM hygiene.

If your attribution numbers look directionally wrong — channel “Direct” looks too big, or paid channels look too small — bad URL tagging is usually the cause. The How attribution is measured § Cleaner Meta attribution with the URL-tag template section walks through the fix.

What each model does NOT model

  • View-through attribution — someone seeing your ad without clicking. Ordinary is click-based only.
  • Incrementality — whether the customer would have bought anyway without the ad. Attribution models assume every touch mattered.
  • Offline touchpoints — TV, podcast ads, packaging inserts. Not on the Ordinary pixel path.

For incrementality, run an experiment — Ordinary’s built-in A/B testing (variants with a randomized control) measures the causal lift attribution can’t. See A/B testing and experiments.

Did this answer your question?

Thanks for your feedback! 🙌

Related articles