Getting Started

October 19, 2026

Multi-touch attribution: what it is, 4 models, and how to set it up

Vincent Gaemers

LinkedIn's credit on the same €12,000 deal under 4 attribution models: €12,000 in first touch, €0 in last touch, €4,800 in linear and €5,600 in U-shaped.

On this page

Key takeaways

  • Multi-touch attribution splits the credit for a lead, deal, or sale across every touchpoint in the journey, instead of handing all of it to the first or the last one.
  • The 4 rule-based models give 4 different answers on the same deal. On our €12,000 example, LinkedIn earns €0 in last touch and €5,600 in U-shaped.
  • Google removed first click, linear, time decay, and position-based attribution from GA4 and Google Ads in 2023. What's left is last click and a data-driven model you can't explain.
  • For long B2B cycles, default to U-shaped and check it against linear. A channel that ranks high in both is safe to scale.
  • Most wrong numbers come from the setup, not the model: visitors who are never identified, colleagues who are never grouped into 1 company, a lookback window shorter than the sales cycle, or a messy CRM.

What is multi-touch attribution?

Multi-touch attribution splits the credit for a lead, deal, or sale across all the marketing touchpoints that came before it, instead of giving 100% to 1 of them. It answers "which channels made this revenue happen?" rather than "which channel was there last?"

Single-touch models keep 1 moment. First touch gives everything to the channel that started the journey. Last touch gives everything to the channel that finished it. Both are easy to read, and both are wrong the moment a buyer needs more than 1 visit to decide. In B2B and in big-ticket B2C, that's nearly every buyer.

How many visits are we talking about? One B2B buyer viewed 51 pages over 6 visits in 90 days before signing. In real estate, 1 lead easily carries 21+ touchpoints. A single-touch report keeps 1 of those and throws the rest away.

Why it matters more since 2023

In 2023, Google removed first click, linear, time decay, and position-based attribution from GA4 and Google Ads. What's left is last click and data-driven attribution: a model Google trains on your conversion paths, with weights you can't see, that stops at your website. It never sees the CRM deal or the invoice.

So if you want a split you can explain in a budget meeting, and one that runs through to CRM revenue, you need a tool built for it. That's what multi-touch attribution software does.

How does multi-touch attribution work?

Every setup has the same 4 parts.

  1. Touchpoints. Every interaction with your brand: an ad click, a page view, an organic visit, a visit from a ChatGPT answer. Page views in 1 sitting form 1 visit. A new visit starts after a 30-minute gap, or when someone arrives from a different campaign. Each visit carries its source, campaign, UTM parameters, and click ID.
  2. The journey. All of a person's visits up to the moment they become a lead: a form fill, a demo booked, a trial started. Only visits inside the journey earn credit. After that moment, sales, email, and phone take over.
  3. The outcome. What you're splitting: leads, CRM deals and pipeline, or revenue from payments. The further down the funnel, the more useful the answer. Lead credit tells you who fills in forms. Revenue credit tells you who pays.
  4. The model. The rule that decides how much credit each visit gets. The 4 common ones are below.

Two things decide whether the numbers hold up.

Identity. A cookie knows a browser, not a person. Here's a typical journey: a Meta ad brings an anonymous visit, a Google search brings a second visit 4 days later, and 3 days after that a brochure form puts an email on both. The brochure is opened on another device the same day, the CRM logs a meeting 2 weeks later, and the deal is won 40 days after that first ad visit. The form is the moment you identify the person, and every earlier visit, on any device, joins 1 journey. In B2B you go 1 step further and group colleagues into 1 company journey. That's how one team found that 9 reported leads were 87 at company level, and that about 50 of them came from LinkedIn without ever filling in a form. (How company attribution works.)

One form fill names every visit before it

A cookie knows a browser, not a person. Here is what happens when someone shares an email.

1 journey: every visit up to the formDevice 1Device 2CRMEvery earlier visit, on any device, joins 1 journeyMeta adanonymousGoogle searchanonymousBrochure formemail sharedBrochure openedsecond device, same dayMeeting loggedDeal won//Day 0Day 4Day 7Day 10Day 21Day 40Axis compressed after day 10Day 0Meta adanonymous, device 1Day 4Google searchanonymous, device 1Day 7Brochure formemail shared, person knownDay 7Brochure openedsecond device, same dayDay 21Meeting loggedin the CRMDay 40Deal won1 journey

Example journey from this guide.

The revenue join. Credit is only as good as the revenue behind it. Deals from your CRM and payments from Stripe are matched to the journey that produced them. With cohort-aligned revenue (e.g., all leads first touched in March), revenue is reported in the period the marketing happened, not the month the invoice was paid. A 6-month sales cycle no longer makes last quarter's campaigns look like waste.

The 4 multi-touch attribution models, on 1 deal

Here's 1 buyer's journey. The numbers are illustrative, the shape is typical B2B.

  1. Day 1. Clicks a LinkedIn ad.
  2. Day 9. Reads a blog post from organic search.
  3. Day 23. Clicks a LinkedIn retargeting ad.
  4. Day 40. Arrives from a ChatGPT answer.
  5. Day 52. Searches your brand on Google, clicks the ad, and books a demo.

The deal closes at €12,000. Here's how each model splits it.

First touch

All credit goes to the first visit. LinkedIn gets €12,000.

Use it to see which channels create new demand. Blind spot: it ignores everything that moved the buyer from curious to ready.

Last touch

All credit goes to the last visit before the demo. Google Ads gets €12,000.

Use it when people buy in 1 visit. Blind spot: brand search and retargeting look like heroes, and the channels that created the demand look like waste. This is the model that gets LinkedIn budgets cut.

Linear

Every visit gets the same credit: 5 visits, €2,400 each. LinkedIn (2 visits) gets €4,800. Organic, AI, and Google Ads get €2,400 each.

Use it as a neutral check on the other models. Blind spot: a 10-second bounce counts as much as the visit that started it all.

U-shaped (position-based)

40% to the first visit, 40% to the visit where the lead converted, and 20% spread over the middle. LinkedIn gets €5,600 (€4,800 + €800), Google Ads €4,800, organic and AI €800 each.

Use it when cycles are long and opening and closing both matter. That's most B2B. Blind spot: the middle gets little credit. If nurture is your strategy, compare it with linear.

Same deal, 4 answers

Same deal, same data: LinkedIn earns €0 or €12,000

One €12,000 deal, 5 visits, 4 rules for splitting the credit.

Day 1LinkedInDay 9OrganicDay 23LinkedInDay 40ChatGPTDay 52Google adLinkedIn's totalDot area = creditFirst touchAll to the first visit€12,000€0€0€0€0€12,000Last touchAll to the last visit€0€0€0€0€12,000€0The model that getsLinkedIn budgets cutLinearEqual split€2,400€2,400€2,400€2,400€2,400€4,800U-shaped40% first, 40% last,20% middle€4,800€800€800€800€4,800€5,600LinkedIn's credit on the €12,000 dealFirst touch€12,000All to the first visitLast touch€0All to the last visit.The model that gets LinkedIn budgets cut.Linear€4,800Equal split, 2 of the 5 visitsU-shaped€5,60040% first, 40% last, 20% middle

Illustrative example: one €12,000 B2B deal with 5 visits.

Same deal, same data, and LinkedIn swings from €0 to €12,000 depending on the rule. The lesson: never read 1 model on its own.

Other models you'll run into

  • Time decay gives more credit the closer a visit is to the conversion. Fine for short, promotion-driven cycles. On a long B2B cycle it behaves a lot like last touch.
  • W-shaped adds a third peak at opportunity creation, often 30/30/30 with 10% for the rest. It's only as good as the opportunity dates in your CRM.
  • Data-driven models learn weights from paths that did and didn't convert. They need volume to be stable, and you can't explain the weights in a budget meeting.

Spectacle runs the 4 models above because each one fits in a sentence your CFO can repeat.

Which multi-touch attribution model should you use?

SituationUseCheck it against
Sell in 1 or 2 visitsLast touchFirst touch
Want to know which channels create new demandFirst touchLinear
Run long B2B or high-consideration cyclesU-shapedLinear
Need to defend budget for a top-of-funnel channelU-shapedLast touch, to show the gap
Run a nurture-heavy program (webinars, email, content)LinearU-shaped

Our take: default to U-shaped and keep linear open next to it. A channel that ranks high in both is safe to scale. A channel that swings between models deserves a look at the actual journeys before anyone touches its budget.

What changes when you stop reading last click

4 situations from Spectacle accounts, anonymized, where a different view changed a budget decision.

Long-cycle B2B: the LinkedIn budget that almost got cut

In the last-click report, LinkedIn "didn't convert". In the journeys, it touched about 43% of pipeline and about half of 12-month revenue. At another company, a $16M deal traced back to 1 organic LinkedIn post, 4 months before the first form fill.

Action: judge LinkedIn on company-level pipeline, not on form fills. How company-level LinkedIn tracking works.

Long-cycle B2C: the "direct" sale that wasn't

A €29,000 purchase showed up in GA4 as direct. Traced over about 90 days of visits, it had a full journey behind it that GA4 never connected to the sale.

Action: treat direct as a measurement gap, not a channel, and keep every touchpoint for as long as the decision takes.

Real estate: buyers vs brochure collectors

Measured per CRM contact instead of per form fill, 1 channel cost €878 per contact and another €128. The visitors who used the price calculator were the strongest buyers.

Action: cut the expensive channel and retarget the people who used the price calculator.

Subscription and membership: the first payment isn't the value

A €49-a-month subscriber pays €588 in a year, and €539 of it lands after Meta's 7-day click window has closed. Cohort revenue (e.g., all members who joined in March) follows each group for 12 months, so renewals land on the campaign that brought the member in instead of on nothing.

Action: track a separate event per product type, and judge channels on 12-month revenue. Stripe attribution: the cheapest trials were worth the least.

Common multi-touch attribution problems (and how to fix them)

Most wrong numbers come from the setup, not the model. These are the ones we see most in tracking reviews.

On a 7-month funnel, GA4 and Meta never see the first touch

Both count back from the conversion. Anything older than their window drops out of the report.

First touchOutside both windows: thechannel that started it gets nothingGA4 looks back 90 daysMeta counts 7 days after the clickNot in either reportMonth 0Month 1Month 2Month 3Month 4Month 5Month 6Month 7ConversionFirst touchOutside both windows: thechannel that started it gets nothingGA4 looks back 90 daysMeta: 7 days after the clickNot in either report01234567ConversionMonths

Source: GA4 lookback cap and Meta's 7-day click window. 1 month = 30.4 days.

  1. A lookback window shorter than the sales cycle. GA4 caps its lookback at 90 days, and Meta stops counting 7 days after the click. On a 7-month funnel that erases the first touch. Use a tool that keeps every touchpoint, with no lookback limit.
  2. "Everything is direct." Direct is a measurement gap, not a channel. Consent walls, device switches, and redirects that strip UTMs all create it. In 1 review, 2 cookie banners on the same site wiped the same visitor twice. Route tracking through your own domain with server-side tracking, identify on every form, and keep UTMs consistent (UTM guidelines, or check yours with UTM Scout). For Safari click IDs, see the GCLID fix.
  3. Tracking that quietly breaks or doubles. After a plugin change in 1 account, only about 60% of form submits were still firing, and the report looked normal. In another, the same purchase reached Meta 3 times through overlapping tags. Write down every event with a definition and a destination, use 1 tag per platform, and send a transaction ID with every revenue event.
  4. People counted, companies missed. Without grouping, 3 colleagues are 3 partial journeys. Use group() and turn on company attribution.
  5. Revenue that's 100x off. Revenue sent in euros instead of cents, or 2 CRM amount fields fighting each other. Send revenue in cents and clean the CRM first (step 1 below).
  6. Tracking on some pages only. If the snippet is only on the homepage, journeys break at the first click. On single-page apps, call page() on every route change, or every session counts as 1 page view.
  7. Reading credit as cause. Multi-touch attribution shows which touchpoints were present. To prove a channel caused lift, run a holdout test.

How to set up multi-touch attribution in 5 steps

Most teams are done in about 30 minutes. The CRM step takes longest, and it's the one that decides whether you trust the numbers.

1. Clean 5 CRM fields first

1 currency and 1 amount field per deal, 1 record per company, a defined lead stage, source fields nobody overwrites, and real closed-won dates. Every attribution tool, Spectacle included, reports garbage on a messy CRM.

2. Track every page

Add the JavaScript snippet to the head of every page, use the Google Tag Manager template, or send events through Segment or the REST API. Route it through your own domain with server-side tracking, so ad blockers and browser limits don't cut journeys short.

3. Identify early, group in B2B

Call identify() whenever someone shares contact details: forms, signups, demo bookings. With form auto-tracking on, any form that holds an email does this for you. In B2B, call group() too, so colleagues roll up into 1 company, and switch on company attribution.

4. Set the moment a lead converts

Pick the events that mark a visitor becoming a lead: a form fill, a demo booked, a trial started. Everything up to that moment earns credit, everything after belongs to sales. Leave it empty and Spectacle uses the date of the person's first deal. There is no lookback window to set: every touchpoint stays on the journey for as long as the cycle runs. (Core concepts.)

5. Connect revenue and ad spend, then put the report in a meeting that already exists

Connect your CRM (HubSpot, Salesforce, Dynamics 365, Odoo), payments (Stripe), and ad accounts, so spend and revenue import on their own. Then put the report in the weekly sales meeting. Adoption is scheduled, not assumed.

Multi-touch attribution vs other ways to measure marketing

MethodWhat it answersBest forWatch out
Multi-touch attributionWhich touchpoints were in the journeys that produced revenueWeekly budget calls per channel, campaign, and keywordShows presence, not cause
Marketing mix modelingHow spend levels relate to outcomes over timeLarge budgets, offline channels, yearly planningNeeds years of history, slow to update
Incrementality testingWhat happens when you switch a channel offProving a channel causes lift1 channel at a time, and the test costs spend
Self-reported ("How did you hear about us?")What the buyer remembersPodcasts, word of mouth, communitiesMemory favors the last thing someone saw

They work best together. Use multi-touch attribution for the weekly decisions, and a holdout test when a big budget call needs proof.

Multi-touch attribution FAQ

What's the difference between single-touch and multi-touch attribution?

Single-touch gives 100% of the credit to 1 touchpoint, the first or the last. Multi-touch splits it across every touchpoint in the journey, so the channels that open, nurture, and close a deal all get counted.

What's the best multi-touch attribution model for B2B?

U-shaped is the best default for most B2B teams. It credits the channel that started the journey and the one that turned a visitor into a lead. Check it against linear: a channel that ranks high in both is safe to scale.

Does GA4 have multi-touch attribution?

Partly. Since 2023, GA4 offers data-driven attribution and last click only. Data-driven does spread credit, but its weights aren't visible, its lookback stops at 90 days, and it never sees CRM revenue.

How long should the attribution window be?

As long as your sales cycle. A 30-day default on a 7-month funnel cuts off the first touch, and some high-consideration B2C journeys start 3+ years before the purchase. Spectacle keeps every touchpoint with no lookback cap.

Does multi-touch attribution still work with cookie restrictions?

Yes, if you collect first-party data on your own domain and identify people when they share their details. Identification joins visits across devices into 1 journey, and grouping joins colleagues into 1 company.

How much does multi-touch attribution software cost?

Spectacle starts at €99 a month. Company-level journeys, cohort revenue, and HubSpot, Pipedrive, and Odoo are on the €349 plan. Salesforce, D365 include customer success, SSO and SLA for our clients who require more. Enterprise attribution tools usually start elsewhere around €2,000 a month. See pricing.

See every touchpoint behind your revenue

Your last-touch report is giving 1 channel credit for work that 4 channels did. Spectacle shows all 4 models on every report, follows each journey into your CRM deals and Stripe payments, and rolls people up into companies. It starts at €99 a month and takes about 30 minutes to set up.

Start a free 14-day trial or book a demo.

Related reading