Ad tracking and attribution for Shopify

Know which ads actually make money. Scale them the same day.

Order level attribution, not pixel guesswork. Every order, refund and renewal tied to the ad behind it, verified purchases fed back to Meta, every account in one table.

Request a demoSee the platform30 minute call on your own account. No slide deck.
10 minto connect Shopify and MetaOrder levelattribution, not session levelEvery accountin one reporting table
ScaleTrack overview: ad spend, Shopify revenue, true ROAS and blended MER for a sample account, with revenue against spend by day
A Shopify order traced to its tracked click, creative, ad, ad set and campaign
Why reporting lies

You are not short of dashboards. You are short of one number you trust.

Meta optimises on what it can see. Your bank settles on what Shopify kept. Until they agree, every scaling decision is a guess with a budget attached.

1.29×ROAS gap on the sample accountMeta optimises on its own view of the saleView through credit and long click windows inflate reported revenue. You scale on it, then the payout report disagrees.
T+14days a refund lands lateReturns and cancellations distort your winnersA refund two weeks later still counts as a conversion. Creatives that sell to the wrong buyer look like winners.
5ad accounts, one storeNo single table covers every accountComparing accounts means exporting each one and lining up columns by hand, so it happens weekly instead of daily.
How it works

Three steps. Nothing to build, nothing to maintain.

Most brands are reporting accurately by the end of the first week, without touching theme code.

01about 10 minutes
Connect Shopify and MetaInstall the app on your store and grant access to the ad accounts you run. Historical spend and orders are pulled in on the first sync.No theme code and no tag managerSeveral stores and several ad accounts
02from the first order
Track every orderEach paid order is matched to the ad, ad set and creative that produced it. Refunds and renewals update the same record when they happen.Order level, not session levelRefunds netted out automatically
03daily
Act on the dataVerified purchases go back to Meta, reporting lands in one table across accounts, and you launch or cut from the same screen.Verified purchases sent to MetaLaunch, scale or cut in one place
The platform

Seven jobs, one workspace, one version of the numbers.

Order attributioncore

Every Shopify order, refund and renewal tied to the exact ad and creative

The record starts at the paid order, not the session. When a refund or a cancellation arrives two weeks later, it lands against the same creative and your ranking corrects itself.

Ad, ad set, campaign and creative for every orderRefunds and subscription renewals reconciled on the original adFirst and last touch side by side, so you can see the difference
Orders screen: a Shopify order and the ad, ad set and creative it is attributed to
Verified purchasesback to Meta

Send Meta the purchases you actually kept

Confirmed orders are sent back with real values, so optimisation learns from settled revenue instead of inflated signal. Refunded orders are not fed back as wins.

Real order values, not estimatesRefunds excluded before the signal is sentRun it on one account first and compare against your control
Purchases sent back, last 30 dayssample account
Orders confirmed in Shopify1,688Sent to Meta as verified1,681Refunded, excluded from signal7Match rate99.6%
Campaign reportingacross accounts

One table for every campaign and ad set you run

Spend from Meta and revenue from Shopify in the same row, with the same definitions across every ad account. Sort by settled ROAS and the answer is in front of you.

Campaign, ad set and ad levels with consistent metricsEvery ad account rolled into one viewCompare periods without exporting anything
Campaigns table sorted by true ROAS with the winning campaign expanded into its ad sets
Creative performancewhat to make next

Rank creatives on revenue you kept, not on thumbstop

Each hook, angle and format carries its own settled revenue, order count and refund rate, so the next production brief is decided by money rather than by opinion.

Revenue and orders per creative, net of refundsGroup by angle, hook or format to spot the patternSee which creatives fatigue before spend gets wasted
Creative performance ranked by revenue kept, net of refunds
Competitor researchad library

See what the brands you compete with are running

Track the ads competing brands keep live, how long each one has been running and which angles they repeat. Longevity is the closest public signal to what is working.

Follow specific brands and watch their live adsDays running and first seen date on every adSave angles into the brief for your next test
Competitor ads library with days running and variants for each ad
Campaign launcherad operations

Launch and duplicate campaigns from the screen that holds the numbers

Build the structure once, save it as a preset and ship the next test in minutes. Naming stays consistent, so reporting stays clean the day after launch.

Presets for structure, budget and audienceBulk duplicate across ad accountsConsistent naming, so attribution never breaks
Campaign launcher with a prepared campaign, ad sets, creative rows and pre-flight checks
Offers and sitesmonitoring

Know within minutes when an offer or a landing page stops converting

Every offer and landing page is watched for availability and conversion rate. When a page breaks or an offer drops out, you hear about it before the day is spent.

Uptime and response checks on every landing pageConversion rate per offer, tracked against its own baselineAlerts when a page or an offer falls out of range
Monitoring statussample account
Landing pages watched14Offers live9Checks in the last hour276Open alerts0
Integrations

Shopify and Meta first, because that is where the money moves.

Shopify and Meta are the live pair: orders and refunds on one side, spend, structure and verified purchases on the other.

SHShopify
Orders, refunds, renewals and payouts, synced continuously.live
MMeta Ads
Spend, structure and verified purchases in both directions.live
On the road

The people behind the table, at events since 2022.

See the events
Pricing

Three plans. Launcher and Ad Manager in every one of them.

Unlimited ad accounts and a personal onboarding specialist on every plan. Full comparison on the pricing page; we walk you through the right one on the call.

Solo
$49.99/month
For Shopify store owners running their own ads.
5M tracking events a month1 user, unlimited ad accountsCampaign Launcher and Ad Manager includedAPI access (100 req/min)24-month data storagePersonal onboarding specialist
Request a demo
Teammost popular
$99.99/month
For growing Shopify teams with a buyer or an agency on the account.
15M tracking events a month5 users, unlimited ad accountsCampaign Launcher and Ad Manager includedCost sync every 5 minutes at ad level1 custom feature for your team36-month data storagePriority support
Request a demo
Enterprise
$199.99/month
For larger Shopify businesses and groups.
50M tracking events a month50 users, unlimited ad accountsPremium API (1K req/min, read and write)3 custom features includedDedicated account manager48-month data storageCustom branding
Request a demo
FAQ

Questions buyers ask before they connect an account.

If yours is not here, ask on the demo call and we will answer it against your own account.

Request a demo
Meta reports what its own pixel and click windows can see, including view through credit. ScaleTrack starts from the paid Shopify order and works backwards to the ad, so the revenue line matches what your store actually kept.
Request a demo

Connect the store and the ad account. See which ads actually made money this week.

30 minute call on your own account. No slide deck. Bring your last 30 days of spend and we will show you the gap on the screen.