Back to blog
Attribution3 min read

Attribution models, what each one assumes and which suits your store

Every attribution model is an assumption about how your customers buy. Here's what each one assumes, when to use it, and why the attribution window matters to you more than the model does.
Every attribution model is an assumption about how your customers buy. Here's what each one assumes, when to use it, and why the attribution window matters to you more than the model does.

Every attribution model is an opinion written as an equation. The useful question isn't which one is most accurate, it's which assumption matches how your customers actually buy.

Here's what each model believes, when to use it, and the setting that matters more than all of them.

What each model assumes

ModelBeliefBest for judging
Last touchThe final push is everythingRetargeting, branded search, closing efficiency
First touchDiscovery is everythingAwareness, creator content, new-customer acquisition
LinearEvery step contributed equallyShort cycles, small baskets, when you want to assume least
Position-basedStart and end beat the middle, usually 40% eachBalanced funnels where discovery is genuinely hard
J-shapedThe close matters most, the opening still countsCheap discovery, expensive closing
Time decayRecent touches outweigh distant onesLong cycles, high-ticket products

Why last touch flatters the wrong channels

Last touch is the default in most tools, and the most misleading one if you read it alone.

The final step before a purchase is usually cheap: retargeting someone who already knows you, or a branded search from a customer who was coming anyway. So the channels nearest the conversion look like heroes, and everything at the top of the funnel reads as waste.

Cut the top and the numbers genuinely improve for about two weeks. Then the retargeting pool stops refilling and everything below it thins out, weeks after the decision, which is why nobody connects the two.

The same campaign under two models

A Snapchat campaign. Spend 6,000 SAR, average order value 400 SAR.

  • Last touch: 12 attributed orders → 4,800 SAR → ROAS reads 0.8×
  • First touch: 40 attributed orders → 16,000 SAR → ROAS reads 2.67×

Same period, same orders, same money. The difference is 28 customers who came in through Snapchat and bought later, after a branded search or a direct visit.

On last touch you switch the campaign off. On first touch you scale it. Neither number is wrong, they answer different questions.

Hypothetical figures, for illustration.

The window matters more than the model

Before arguing about models, check your attribution window, the longest gap between first touch and purchase where credit still counts.

With a 7-day window, a customer who takes 40 days to decide has their opening touch erased. Awareness campaigns, creator links and slow-working content all read as zero. Not because they didn't work, but because the tool can't see far enough back.

The error is systematic rather than random: fast campaigns take the credit, slow ones get cut first. Six months later the whole account is retargeting.

Flowfy runs a 90-day window, so those distant touches are in the calculation before any model debate starts. A model can only divide what it can see.

How to choose, practically

Start from the question, not the screen:

  • "I need new customers" → first touch
  • "I need better closing efficiency" → last touch
  • "I don't want to assume anything" → linear
  • "My buying cycle is long or my basket is expensive" → time decay
  • "Discovery is cheap, closing is expensive" → J-shaped

Then judge each campaign on the model that matches its role in the funnel, rather than running one model across everything.

Common questions

Which model is most accurate? None of them. Accuracy is the wrong frame, because they're different lenses on the same events. The useful test is which one gives you a clearer spending decision this quarter.

Should I just use data-driven attribution? Algorithmic models need volume before their output means anything, typically hundreds of conversions and thousands of paths inside the window. Below that, reading the full path as it happened is more honest than a model fitting noise.

Does changing the model change my revenue? No. It changes who gets credit for revenue that already happened, and the order count doesn't move.

Start with the window, not the model

Check your attribution window first. If it's shorter than your buying cycle, fix that before you open the model discussion, because no model can recover touches that were discarded before they reached it.