Skip to content

Multi-touch attribution

Your platforms all claim the same sale. Soran decides who earned it.

Each ad platform counts every conversion it had a hand in, so their totals overlap and add up to more than your store took. Soran builds the path from the sessions that led to each conversion and divides the credit once, so it always sums to one.

#1042 1.00
Meta
0.50
Email
0.30
Search
0.20

Every platform counts the same sale as its own. Credit is divided once.

Soran builds the path from the sessions that led to each conversion and shares the credit across it, so the total always sums to one. Your platforms can go on reporting whatever they like; the number you act on is no longer the sum of their claims.

  • #1042
  • #1041
  • #1040
  • #1039
  • first touchorder

Last click sees one touchpoint. Soran keeps the whole path.

The sessions before the final one are still on the record, which is what makes any model other than last click possible at all.

  • Campaign
  • Ad set A
  • Ad 1
  • Ad 2
  • Ad set B
  • Ad 3

Four levels meant four reports. Four tabs, one query.

Channels, campaigns, ad sets, and ads arrive together, so narrowing one tab narrows the ones beneath it without another load.

MetaTikTokEmailDirect

A tool that hides what it does not know. The gap is part of the report.

ROAS divides attributed revenue by the spend Soran knows about. A channel showing revenue and no spend is almost always an ad account nobody connected, and you are shown that rather than a quietly flattering number built on half the cost.

One order

One order. Three platforms billing you for it.

A customer sees a Meta ad, comes back from an email a week later, searches your brand name, and buys. Meta reports the conversion. Your email tool reports it. Last-click analytics hands the whole thing to brand search, which was going to happen anyway. Every one of those reports is internally consistent and none of them is the truth.

The models

Pick the rule. See what changes.

The model selector changes every number in the report. A campaign that looks profitable on last touch can look mediocre on linear, and neither is a mistake. They answer different questions.

Attribution

The same order the ledger above followed. $184.00.

0%
0%
100%
Meta Ads Mon, paid
Google Ads Wed, paid
Newsletter Fri, organic

All credit to the session the conversion happened in.

Against last click

On this order it lands exactly where last click does. On a journey that ended in a direct visit it would not.

Honest numbers

ROAS is only as complete as your connections. So Soran tells you when it is not.

ROAS divides attributed revenue by the spend Soran knows about. A channel showing revenue and no spend is almost always an ad account nobody connected, not free traffic. You will see that rather than a quietly flattering number.

Stop guessing which ads worked. Start seeing it.

  • No credit card to start
  • Every report and all ten models from day one
  • Your data exports whenever you want it
  1. 01

    Connect your store

    Shopify authorizes in a click and checkout tracking installs itself.

  2. 02

    Pick a goal

    The conversion you actually get paid for. Soran credits every touch that led to it.

  3. 03

    Read your first report

    Spend against the revenue it earned, on all ten attribution models.