Skip to content
Help centre

Choose an attribution model

How the seven attribution models share each order between the touches of its journey, where to choose one, and how to set your brand's default.

6 min readUpdated 15 October 2026

Every order has a journey: the visits the Fabrik pixel saw for the customer before the purchase, and the landing page Shopify recorded. An attribution model decides how much of the order each touch of that journey earns. Fabrik Analytics offers seven models, and you can switch between them on the Marketing pages to see which channels, campaigns and ads start journeys, which close them, and which help along the way.

Before you start

  • The models work best with the Fabrik pixel set up on your store (Settings, Tracking). Without it, an order's journey is only its landing page.
  • Seeing the Paid Media and Email & CRM pages needs a role that can view them and a plan that includes them (Growth or higher). Agency staff and brands covered by their agency's plan are never locked.
  • Changing the brand default needs permission to change the brand's settings. Everyone else sees Settings, Attribution read only.

The models

ModelHow it shares each order
Fabrik's answerThe whole order to its one channel: the pixel's last touch with a source in 30 days, else the landing page's tags or click id, else the referrer, else Direct
First touchThe whole order to the first touch of its journey
Last touchThe whole order to the last touch, a direct visit included
Last non-directThe whole order to the last touch that was not a direct visit (an order with only direct visits, to the last)
Linear (equal shares)An equal share to every touch
Position-based (40/20/40)Two fifths to the first touch, two fifths to the last, and the remaining fifth shared between the touches in between
Time decay (7-day half-life)A share for every touch, halving for every 7 days it came before the purchase

An order with no touches at all has one, Direct or unknown, which gets the whole order under every model that shares out the journey.

Step by step: set your brand's default

  1. Open the brand and choose Settings, then Attribution.
  2. Under Default attribution model, choose a model. Each one has its one-line description beside it.
  3. Choose Save.

Every Marketing page now opens with that model: the Paid Media Overview, Meta, Google and Email & CRM.

Step by step: switch the model on a page

  1. Open Paid Media or Email & CRM.
  2. In the bar at the top, choose Attribution and pick a model. The brand default is marked Brand default.
  3. The page's Fabrik figures follow it. Change the brand default at the foot of the list opens Settings, Attribution.

Your choice goes in the page's address, so a link you share opens with the same model, and it carries over when you move between the Marketing pages.

What you will see

  • Paid Media, Overview: the By channel table under the chosen model, with each channel's spend, credited orders, net sales, contribution after direct costs (CM2), new-customer orders, ROAS and profit ROAS, and its share of orders and net sales. Compare models lays every model side by side, by credited orders or ROAS. Channels working together shows which channels share the same orders. See Read the Paid Media overview.
  • Meta and Google: beside each campaign's, ad set's and ad's own figures, a Fabrik band with its credited orders, net sales, ROAS and profit ROAS under the model. See Use the Meta and Google Ads pages.
  • Email & CRM, Campaigns: each Klaviyo campaign's credited orders and net sales beside what Klaviyo reports. See Use the Email and CRM pages.
  • An order's Attribution tab: each touch's share of the order under the model you choose. See Read an order record and its Attribution tab.

The Fabrik columns are not in reports or shared report links.

Lookback window

Settings, Attribution also has a Lookback window (1, 7, 14, 28 or 90 days). Your choice is saved, but it does not change any figure yet: every model reads the 30 days before each purchase today, and the page says so.

An example

A Fellwick customer clicks a Meta ad, comes back a week later from a Google search, opens a Klaviyo email and buys the same day. Under First touch Meta gets the whole order; under Last touch Email does; under Linear each gets a third; under Position-based Meta and Email get two fifths each and Google one fifth. The order counts once in every model's total.

Troubleshooting

  • Most orders sit with Direct or unknown: check that the pixel is set up and that ads and emails carry UTM tags.
  • A campaign shows n/a in the Fabrik columns: the model credited it no orders in the period.
  • "The attribution settings could not be loaded": choose Try again.

Frequently asked questions

What does each model mean?

Fabrik's answer gives the whole order to its one channel: the pixel's last touch with a source in 30 days, else the landing page's tags or click id, else the referrer, else Direct. First touch gives it all to the journey's first touch, and Last touch to its last, a direct visit included. Last non-direct gives it all to the last touch that was not a direct visit. Linear shares it equally between every touch. Position-based gives two fifths to the first touch, two fifths to the last and shares the remaining fifth between the touches in between. Time decay shares it between every touch, a touch's share halving for every 7 days it came before the purchase.

Why are the totals the same under every model?

Every model shares out the same orders, and each order's shares always add up to the whole order. A model only moves orders, sales and profit between channels, campaigns and ads, so the period's total orders, net sales and contribution are the same whichever model you choose.

Why does a channel show 12.5 orders?

Models other than Fabrik's answer, First touch, Last touch and Last non-direct share an order between its touches, so a channel can be credited part of an order. Credited orders show to one decimal place when they are not whole.

Why are some email orders not matched to a Klaviyo campaign?

Klaviyo's links carry the campaign's name in their UTM campaign tag, so Fabrik matches an order to the Klaviyo campaign with that name. An order is left unmatched when its tag names no campaign, or more than one campaign shares the name. Flows are never matched, because their links carry no flow name or id. The Campaigns page says how many credited orders matched no campaign.

What does the lookback window do today?

Nothing yet. Your choice is saved, but every model reads the 30 days before each purchase, because that is how much of each order's journey is stored. Settings, Attribution says so. A shorter or longer window will apply once journeys are read on it, and the changelog will say when.

Does choosing a model on a page change it for everyone?

No. A model you choose on a page is yours alone and goes in the page's address, so a link you share opens with the same model. The brand default in Settings, Attribution is what everyone sees when they open the page.

Do the platform-claimed figures change with the model?

No. What Meta, Google and Klaviyo report is their own figure, shown under Reported by Meta, Google or Klaviyo. The model changes only Fabrik's own columns.

Recent changes

Every change, in the changelog

Still need help?

Email us with a link to the page you were on and what you expected to see. A screenshot helps us answer first time.

support@fabrik.ae