The position-based attribution model is a multi-touch rule that hands most of a sale's credit to two moments: the first ad or link that introduced a shopper to you, and the last one they clicked before buying. In its standard form it gives 40% to the first touch, 40% to the last touch, and splits the remaining 20% across everything in between — which is why it's also called the "U-shaped" model. It's easy to explain, but for a Shopify store it tells you which channel to thank, not how much profit each order actually made.

What is the position-based attribution model?

Attribution is how you decide which marketing touchpoint gets credit for a sale. A shopper rarely buys on the first click. They see a Meta ad, forget about you, search your brand a week later, click a Google ad, and finally check out. Which of those deserves the credit?

The position-based attribution model answers that by weighting the ends of the journey. It assumes the first touch did the hard work of discovery, the last touch closed the deal, and the middle touches mattered less. It's a "multi-touch" model because more than one interaction shares the credit — unlike first-click or last-click, which give everything to a single point.

If you're new to how these models differ, our primer on channel attribution walks through the full lineup before you pick one.

The 40/40/20 credit split, with a worked example

The classic version of position-based attribution assigns 40% of the credit to the first touch, 40% to the last touch, and 20% split evenly across the middle, according to explainer guides from Attribution and Triple Whale. The "U-shape" is literal: plot the credit and you get high posts on the left and right with a dip in the middle.

Say a customer places one $60 order after four touches:

  • Touch 1 — Meta ad (discovery) → 40% → $24
  • Touch 2 — Instagram story click → 10% → $6
  • Touch 3 — organic search visit → 10% → $6
  • Touch 4 — Google brand-search ad (the closer) → 40% → $24

The middle 20% ($12) is split evenly between touches 2 and 3, so each gets $6. First and last take $24 apiece. One $60 sale, credit spread across four touchpoints — but weighted toward the bookends.

Compare that to last-click, where the Google ad would grab all $60 and the original Meta ad that found the customer gets nothing. That's the whole appeal of the position-based model: it stops your top-of-funnel discovery channel from looking worthless just because it rarely gets the final click.

Position-based vs. other attribution models

Every model is a different opinion about the same journey. Here's where position-based sits:

  • First-click gives 100% to the discovery touch. Great for measuring awareness, blind to what closed the sale.
  • Last-click gives 100% to the final touch. Shopify's own reports default to last non-direct click, which is why Shopify tends to over-credit your closing channels.
  • Linear splits credit evenly across every touch — democratic, but it treats a throwaway retargeting impression the same as the ad that found the customer.
  • Time-decay gives more credit to touches closer to the purchase. Good for short sales cycles, harsh on discovery.
  • Position-based (U-shaped) rewards discovery and closing, downplays the middle.
  • Data-driven / algorithmic models assign credit based on observed patterns rather than a fixed rule. If you want the mechanics, our explainer on the Markov chain attribution model covers how a probability-based model decides credit without a hard-coded split.

Position-based attribution works best for short-to-medium sales cycles and lower-cost transactions where you want quick clarity, per the guidance in Attribution's breakdown. For a $30 mug, a rigid 40/40/20 rule is fine. For a considered purchase with a dozen touches over two months, that flat 20% middle gets diluted into meaninglessness.

The catch: you may not be able to select it anymore

Here's the part most explainer articles bury. You often can't just switch your reporting to position-based attribution, because the platforms retired it.

As of June 2023, Google removed all but the data-driven and last-click models from Google Ads and Analytics — position-based, linear, time-decay, and first-click are gone, a change Google made in part because only around three percent of conversions used those rule-based models, according to Mailchimp. Meta never offered a position-based selector at all; its reporting credits itself whenever a purchase falls inside its attribution window, on a default of seven-day click plus one-day view (Foreplay).

So if you want position-based numbers today, you're building them yourself from raw touchpoint data — or reading them in a third-party tool that reconstructs the full journey. That's a real engineering lift, and it's the "data infrastructure demands" that every honest guide lists as the model's biggest drawback.

What position-based attribution actually means for your profit

Here's the harder truth for a store owner. Attribution models argue over who gets credit for revenue. None of them tell you which orders made money.

Position-based attribution can hand 40% of a sale to a Meta ad — but it says nothing about the ad spend, the Printify or Printful base cost, the Stripe or Shopify processing fee, or the shipping that came out of that same order. Two orders can carry identical attribution credit and opposite profit outcomes.

Walk it through. Say that $60 order breaks down like this:

  • Revenue: $60
  • Product base cost (Printful): −$22
  • Shipping charged to you: −$6
  • Processing fee at roughly 2.9% + 30¢, the standard US Shopify Payments online rate (Webgility): −$2.04
  • Ad spend attributed to the order: −$18

That leaves $11.96 in profit — before you count a single refund or chargeback (Shopify Payments charges about $15 per dispute in the US, per Webgility, enough to wipe out this order's profit and the next one's). No attribution model — position-based included — surfaces that $11.96. It only tells you the Meta ad and the Google ad each "earned" $24 of the top line.

This is also why your dashboards never agree. Meta reports on the click date and counts view-through conversions; Shopify counts completed orders on the purchase date; a rebuilt position-based view splits one order four ways. A twenty to thirty-five percent gap between Meta-reported purchases and Shopify orders is normal on the default window, per Vaizle. If your numbers are off by more than that — or you just want to understand why they diverge at all — start with our guide to reconciling your ecommerce data, and see the specific case of Google Ads conversions not matching Shopify.

Where PodVector fits

PodVector connects Shopify, Meta Ads, Google Ads, Printify, Printful, and Stripe, and computes the true per-order profit that attribution models leave out. It doesn't pick sides between last-click and position-based — it ties each order to its real ad cost, product cost, and fees so you can see the margin, not just the credit.

Victor, PodVector's AI operator, reads that live data and analyzes where your money is actually going. He reads your ad data and proposes moves, but he does not touch your ad account — the actions he executes are on the Shopify side, and only with your approval. Victor is not a dashboard; he's an operator that works from the reconciled numbers. If you're bleeding margin to fees, our breakdown of why your processing fees are high is a good place to start, then connect your stack and see per-order profit.

FAQs

What is the position-based attribution model in simple terms?

It's a rule for sharing credit for a sale across the marketing touchpoints a customer used. It gives the biggest share to the first touch (discovery) and the last touch (the closer), and a smaller share to everything in between. The standard split is 40% first, 40% last, 20% middle.

Why is it called U-shaped attribution?

Because if you chart how much credit each touchpoint gets, the graph looks like the letter U — tall on the left (first touch) and right (last touch), with a low middle. "Position-based" and "U-shaped" refer to the same model.

Is position-based attribution better than last-click?

It depends on your goal. Last-click is simpler and matches how Shopify reports by default, but it ignores the channel that first found the customer. Position-based gives your discovery channels visible credit, which is more realistic for stores that rely on top-of-funnel ads. Neither one tells you profit — only which channel to thank.

Can I still use position-based attribution in Google Analytics?

Largely no. Google retired the rule-based models, including position-based, from Google Ads and Analytics as of June 2023, leaving data-driven and last-click, according to Mailchimp. To use a position-based view now, you generally have to rebuild it from raw touchpoint data or use a third-party tool that reconstructs the journey.

Does attribution tell me whether an order was profitable?

No — and this is the key limitation. Every attribution model, position-based included, distributes credit for revenue. None of them subtract ad spend, product cost, shipping, or processing fees. To know whether an order made money, you need per-order profit, which comes from reconciling your sales, ad, supplier, and payment data together rather than reading a single credit model.