Skip to content

Multi-touch attribution and server-side tracking for Shopify.

See which ad actually sold every order, and send those sales back to every ad platform.

  • Setup in 5 minutes
  • No coding required
  • Strong support
Attribution · Soran

Attribution

Channel Sessions Gross revenue Discounts Total revenue Taxes Shipping charged Net revenue COGS Gross profit
Meta Ads 18,582 $80,851 $2,127 $78,724 $13,113 $45.50 $65,566 — —
TikTok Ads 22,301 $72,574 $1,460 $71,115 $11,851 $7.00 $59,256 — —
Direct 6,549 $138,468 $3,381 $135,087 $22,513 $7.00 $112,567 — —
Newsletter 2,522 $127,842 $3,357 $124,485 $20,741 $38.50 $103,705 — —
google.com 3,124 $92,833 $2,225 $90,608 $15,098 $21.00 $75,489 — —
bing.com 3,161 $88,193 $2,472 $85,721 $14,283 $24.50 $71,414 — —
google.ai 3,211 $84,867 $1,761 $83,106 $13,846 $28.00 $69,232 — —
reddit.com 563 $8,967 $249.75 $8,717 $1,451 $10.50 $7,256 — —
Google Ads 2,078 $53,170 $1,156 $52,014 $8,666 $17.50 $43,330 — —
Total 63,161 $760,198 $18,436 $741,762 $123,590 $224.00 $617,948 — —
Default columns
50 rows 1–9 of 9

The problem

The platforms say you sold three. Soran says one.

  1. Meta Ads Mon
  2. Google Ads Wed
  3. Newsletter Fri
  4. Order $184.00

As the platforms report it

Meta Ads
1.00
Google Ads
1.00
Newsletter
1.00
Total credited
3.00 conversions

Three sales on the report. One in the bank.

As Soran reconciles it

Meta Ads
0.50
Google Ads
0.20
Newsletter
0.30
Total credited
1.00 conversion

Split across the path that earned it. Always totals one.

Signal loss

  • Shopify
  • WooCommerce
  • Custom store
  • Meta Ads
  • Google Ads
  • TikTok Ads

Collected once, forwarded to every platform you run

Orders go straight from your store, so nothing can block them. Soran attaches every match key it holds and forwards them onward.

The browser drops what it is told to drop

Ad blockers, tracking prevention, a declined consent banner. The event never sends, and the platform treats what is left as the truth.

Browser pixel
46%
Soran, server-side
100%

Match quality stops being a guess

Coverage depends on what you collect, not on what a browser allowed. Soran shows the gaps for every destination.

Every week on the wrong numbers is budget you do not get back

The loudest ad looks cheapest, so it takes your next increase. Soran ties spend to the ad that actually earned it.

Soran AI

You should not need a query language. Ask in plain English.

Type the question the way you would say it out loud. Soran AI reads your property's own data and answers with the number, not a tutorial on how to build one.

Soran AI

Which ad sets can take more budget?

Three are clearing your 2.4 target with room left in delivery.

Prospecting, UGC hook B
4.1x
Lookalike 2%, static
3.2x
Broad, video 9:16
2.8x

How hard can I push the top one?

It has sat at $380 a day for two weeks. Last time you took it past $500, ROAS held for four days and then fell.

Current daily spend
$380
Best day above $500
3.6x
Ask about your analytics

Attribution models

The model you never chose is deciding your budget. See the same order ten ways.

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.

Customers

Nobody changes their reporting for fun. Here is what made them.

Shopify against the ad platforms

“Now everything lines up.”
Stefan Prifti CEO, Orbita.al

We used to drown in conflicting numbers. Shopify said one thing, Meta said another, Google said a third, and every Monday started with an argument about whose figure was right instead of what to do about it. Soran gives us one number per order and shows the whole path that led to it, so the argument is over before the meeting starts. It is clean and accurate.

Server-side postbacks

“Our channels finally get what is working.”

Once we started sending events back through server-side postbacks, campaign optimization got much easier.

Irklida Voci Lead marketing manager, Binar

Reporting without spreadsheets

“The first dashboard I actually trust.”

No spreadsheets and no guesswork. Just honest data about where our sales come from.

Raimonda Thaka CMO, Tomini's Store

Stop paying for ads you cannot measure. Start seeing what works.

  • 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.

Which ad actually sold it?

One minute on why your ad platforms never add up, and how multi-touch attribution and server-side tracking fix it.