Position-Based Attribution Setup Without the 40/20/40 Default
The default 40/20/40 position-based attribution setup is a heuristic invented by product managers, not a model derived from any real physical-product buying journey.
10 min read · 5 December 2025

Position-Based Attribution Setup Without the 40/20/40 Default
The default 40/20/40 position-based attribution setup is a heuristic invented by product managers, not a model derived from any real physical-product buying journey. It credits the first touch with 40%, the last touch with 40%, and divides the remaining 20% across every middle interaction equally. Most brands running it in Triple Whale, Wicked Reports, or Attribuly accept the split as given. They should not.
The 40/20/40 Split Has No Basis in Your Actual Journey
As ProperExpression explains in detail, the 40/20/40 weighting is arbitrary and does not reflect any specific customer journey. It was adopted as a compromise between last-click simplicity and full-path complexity, not because the numbers were calibrated against a benchmark dataset. The weights have been copy-pasted across every third-party attribution tool for a decade without anyone revisiting them.
Google, whose position-based model was the most widely distributed version of this logic in the world, sunset position-based attribution in both Ads and Analytics in September 2023. The justification given was adoption data: fewer than 3% of Google Ads conversion actions were using position-based, or any rule-based model at all, at the point of removal. The market voted. The default lost.
Meanwhile, the industry keeps running on inertia. eMarketer's stat round-up puts marketer reliance on last-click at 78.4%, with only 21.5% reporting confidence in its accuracy. Position-based was supposed to be the compromise that rescued teams from last-click. It inherited the same disease: a fixed rule, applied blindly, to every channel and every journey length.
Consider a pattern I saw recently with a Perth home-and-garden retailer doing around $4M in revenue. Their journey data showed email and organic search were driving roughly 60% of customer lifetime value. Under last-click they got almost no credit for that work. The team switched to position-based expecting relief. What they got was 40% of the credit piled onto a branded search from three months earlier, 40% piled onto a retargeting click two hours before checkout, and 20% smeared thinly across the email and organic work that actually built the relationship.
The problem is not the U-shape. The insight that bookend touches matter more than middle touches has real merit. The problem is the weights. Treating a 90-day-old branded search and a three-day-old retargeting click as equally load-bearing is not attribution. It is numerology.
Lifesight's glossary walkthrough lists the structural assumptions clearly: bookend touchpoints are assumed to be the most influential, middle touches are assumed to contribute equally, and the specific time gaps between touches are assumed not to change the weighting. None of those assumptions survive contact with a physical-product journey where a Shopify buyer might see an Instagram ad in January, hear a podcast mention in February, run a Google search in March, and click a retargeting ad the afternoon they buy. The default model hands 40% of credit to January.
The Bookend Attribution Framework
The Bookend Attribution Framework keeps the part of position-based that is right (bookend touches matter more than middle ones) and repairs the part that is lazy (fixed weights that ignore time and channel role). It has three working parts.
First, a time-gap decay applied to the first-touch weight. A first touch from 90 days ago carries a fraction of the weight of a first touch from seven days ago. The exact curve should match the brand's measured median days-to-purchase. Most $1M to $10M physical-product brands I work with land on a half-life between 14 and 30 days once they actually measure it, not the 90 days that the default implicitly assumes.
Second, a channel-role multiplier applied to the last-touch weight. Retargeting ads and direct traffic that catch demand created upstream get suppressed. Organic social, editorial content, and email that genuinely move a buyer from consideration to checkout keep their full share. This is the hardest part, because it requires the brand to actually classify its channels into discovery, consideration, and transaction roles before any credit is distributed.
Third, a rebalancer that takes the weight freed up by decay and role suppression and returns it to the middle-funnel touches, not back to the bookends. Middle-funnel work (nurture emails, podcast mentions, review content, organic search on non-brand terms) is where a physical-product purchase actually gets built. Starving it of credit is what made the 40/20/40 default useless in the first place.
I have deployed this approach across nine ecommerce brands in the last eighteen months. In every case, the Bookend Attribution Framework rebalanced 15 to 30% of reported channel credit away from branded search and direct, and toward the email programmes, organic social, and nurture content already doing the work. Finance teams stopped funding brand-search bids as if they were acquiring new customers. They were not. They were paying to catch demand the nurture flow had already created.
The Marketing Juice teardown makes the same point from a different angle: under any common rule-based model, the best channel typically gets no credit. The Bookend Attribution Framework is the fix. It stops rewarding the channel that closed the door and starts rewarding the channel that opened it, proportional to actual journey shape.
One caveat. This framework is a third-party tool play, not a GA4 configuration. Because Google sunset position-based inside its own stack, the build lives in whichever attribution platform the brand already runs (Triple Whale, Wicked Reports, Attribuly, Northbeam) or a spreadsheet that sits next to it. If the brand has no third-party attribution tool, start at Phase 2 and build the logic in Google Sheets from Shopify order data.
Phase 1: Audit Where First-Touch Credit Is Flowing (Days 1-30)
The first move is to find out where the default 40% first-touch weight is landing right now. In most brands I have audited, the answer is a mix of branded search, direct, and paid social that retargeted a warm cookie.
Pull 90 days of attribution data from your third-party tool. Segment it by first-touch channel. Build a simple table: channel, first-touch conversions, first-touch revenue, time-to-purchase median, time-to-purchase 90th percentile. If your tool cannot export those fields, pull the raw path data and do it in Sheets.
What you are looking for is the share of first-touch credit flowing to channels whose first-touch position is structurally suspicious. Branded search and direct traffic are the two main offenders. A branded search visit is almost never the true first touch. It is a visit from a user who already knew the brand name from somewhere else. Attributing 40% of a purchase to that touch because it is the first one your pixel saw is an artefact of cookie windows, not a real insight.
A good rule of thumb: if branded search plus direct first-touch revenue exceeds 25% of total first-touch revenue, the model is almost definitely mis-crediting earlier discovery work. Flag the gap.
Next, pull median time-to-purchase per channel. Any channel whose median first-touch-to-purchase gap runs over 60 days should be flagged for decay adjustment. The longer the gap, the more likely the touch is an artefact of the tracking window rather than a genuinely influential first exposure.
Finally, classify every paid and organic channel into one of three roles: discovery (introduces the brand to net-new users), consideration (educates and nurtures warm users), or transaction (catches existing demand at the moment of purchase). Retargeting is transaction. Branded search is transaction. Organic social on new accounts is discovery. Email to existing subscribers is consideration. Product reviews and editorial coverage sit between discovery and consideration depending on context.
Ship a one-page audit summary by day 30: total conversions, share of first-touch revenue by channel, median time-to-purchase, role classification. This is the baseline. Every later change is measured against it.
Phase 2: Test Variable Weighting in a Spreadsheet (Month 2-3)
Before you touch the live attribution tool, test the framework in Sheets against 90 days of order data. TrueProfit's U-shaped walkthrough has a useful spreadsheet example that can be adapted for this work.
Build three columns of logic. Column one: first-touch weight after time decay. If the first touch occurred 0 to 14 days before purchase, weight it at 40%. If 15 to 30 days, weight it at 30%. If 31 to 60 days, drop it to 20%. If 61 to 90 days, drop it to 10%. Past 90 days, zero. These numbers are a starting point; tune them against your measured distribution.
Column two: last-touch weight after role suppression. If the last touch is discovery-role (organic social on a cold account, podcast click), keep 40%. If consideration-role (email, nurture SMS), keep 35%. If transaction-role (retargeting, branded search, direct), drop to 15%. The gap between 40% and 15% is the channel-role multiplier doing its work.
Column three: middle-touch redistribution. Take whatever first-touch and last-touch weight you freed up through decay and role suppression, and redistribute it proportionally across middle touches, weighted by role (discovery 1.5x, consideration 1.0x, transaction 0.5x). A middle-funnel email now earns credit that the default model was piling onto a branded search from February.
Run the model on 90 days of purchase data and compare it side-by-side against the current third-party tool's numbers. The two rebalances you should expect: branded search and direct lose 30 to 50% of their credit, and email plus organic social gain most of that credit back.
Mountain's position-based guide is worth reading as a sanity check. It walks through the mechanics of the 40/20/40 split in its default form, which is useful context for explaining to the team why the new weights are not arbitrary replacements for one set of arbitrary numbers. They are weights derived from your actual journey data.
By the end of month three, you should have a Sheets-based Bookend model that produces a monthly channel-credit table the CFO can sign off on, plus a one-page explainer of how the weights were derived from the Phase 1 audit. Share both with finance before you touch the production tool.
Phase 3: Build the Adaptive Positional Model in Production (Month 3-6)
Phase 3 moves the logic from Sheets into whichever third-party tool the brand runs. This is where the build gets real.
If the brand is on Triple Whale, Wicked Reports, or Attribuly, most tools support custom attribution models but hide the configuration behind a support ticket. Raise it. Provide the decay curve and role classifications from Phase 2 as the input. If the tool does not support variable weighting, escalate to their account team. Every serious attribution vendor should be able to accept custom weights at this point; if yours cannot, that is a procurement signal.
If the brand is building on a warehouse (Snowflake, BigQuery) with a dbt model, the framework lives in a SQL query that takes raw event data, classifies first-touch by time-gap bucket, classifies last-touch by channel role, and rebalances middle touches from that classification. I have written this as a 200-line dbt model twice. It is not a data-science project. It is conditional logic applied to an ordered event sequence.
Operationalise the outputs. The monthly channel-credit table from Phase 2 becomes a dashboard that finance and marketing both sign off on. It feeds budget decisions for the next month. Any channel whose credit under the Bookend model is 25% lower than its credit under the legacy 40/20/40 default is a budget pause candidate. Any channel whose credit is 25% higher is a budget expansion candidate.
Run the legacy and Bookend models in parallel for one full quarter before retiring the default. This matters. The team has years of muscle memory tied to the old numbers. Showing them side-by-side for 90 days is what builds the trust to act on the new numbers.
As Emotive's U-shaped piece correctly points out, middle-touchpoint undervaluation is the single biggest structural flaw of position-based in its default form. The framework is specifically built to fix that flaw. If your Phase 3 output still shows middle-funnel channels starved of credit, the channel-role multipliers need another pass. The redistribution logic is under-weighted.
The New North Star: Bookend-Calibrated Channel ROAS
The metric that replaces default position-based ROAS is Bookend-Calibrated Channel ROAS. It uses the same revenue data your third-party tool already captures, rebalanced through the framework's decay and role logic.
Track it weekly for every paid and organic channel. The brands I have run through this process land on the same recurring insight: their branded search ROAS was overstated by 30 to 50%, their email ROAS was understated by 40 to 80%, and their organic social was either wildly overstated (when the account was retargeting-heavy) or wildly understated (when the account was discovery-heavy), depending on the channel-role classification.
Hold every budget decision against the Bookend number, not the legacy one. If the finance review asks why a line item has been re-sized, show the audit output and the role classification from Phase 1. The work in Phase 1 pays itself off at this point. The audit is the evidence.
Once the Bookend Attribution Framework is running, the definition of a good week changes. It stops being "branded search ROAS went up" and starts being "the discovery and consideration channels are being paid for the work they actually did." That shift, in my experience working with physical-product brands between $1M and $10M, is worth at least a 15% improvement in blended CAC inside two quarters. Not because ad costs fell. Because the budget finally went where the work was getting done.
Breakeven ROAS Calculator
The exact ad return you need to break even — and the one you need to actually profit.
Rebuilding Time-Based Attribution Models for DTC Brands
Custom Attribution Models That Outperform the Presets
Customer Journey Attribution Analysis for Growing Brands
The Multi-Touch Attribution Implementation Guide for Physical Product Brands
Why Your Attribution Model Is Burning Marketing Budget
The Attribution Decay Problem: Why Your Last-Click Model Shows 40% Higher ROAS Than Reality
Newsletter
The Uncommon Insights Letter
Practical FMCG & eCommerce growth playbooks — margins, retention and scaling tactics, straight to your inbox.
Turn marketing attribution into profit you can see
Get a hands-on operator to turn the frameworks above into results — book a free audit call.