Lead source attribution for ecommerce
Ecommerce marketing attribution for true blended ROAS
Tie every order back to the channel that drove it on first-party data. See true blended ROAS, attribute ad spend down to the product, and track customer LTV by the source that acquired them.
Free 7-day trial. Installs on Shopify in under five minutes.
Used by DTC brands and ecommerce stores worldwide
Built for ecommerce
True revenue by channel, blended ROAS, and your store data connected
See revenue rolled up to the channel that earned it, a blended ROAS report across every platform, and payments connected so purchase value writes back to your ad accounts.
One blended ROAS across every platform, not each pixel grading itself.
Shopify, Klaviyo, and Stripe, synced with the source attached.
Revenue attribution
True revenue and ROAS, not each pixel grading its own homework
Every ad pixel claims the same sale, so your reported numbers never add up. SourceLoop runs multi-touch attribution on first-party visit and order data, then rolls real revenue and blended ROAS up to the channel that actually earned it.
- Channel ROAS based on real store revenue
- Your numbers next to what each platform claims
Revenue & ROAS by channel
Blended| Channel | Spend | Revenue | ROAS |
|---|---|---|---|
| $18K | $82K | ▲ 4.6x | |
| $16K | $61K | ▲ 3.8x | |
| $9K | $24K | ▲ 2.7x | |
| $3K | $33K | ▲ 11x | |
| $0 | $28K | ▲ n/a | |
| $2K | $9K | ▲ 4.5x |
Product attribution
See which products each channel sells, and at what margin
SourceLoop reads each product's cost from Shopify, so you see units, revenue, and profit by product and by the channel that sold it. Know which products to scale spend behind, and which sell well but barely make money.
- Units, revenue, and margin for every product
- Broken down by the channel that sold it
Products · Paid social
Last 30 days| Product | Units | Revenue | Margin |
|---|---|---|---|
| Aurora Hoodie | 412 | $38K | 62% |
| Trail Runners | 286 | $41K | 48% |
| Daily Tote | 318 | $14K | 55% |
| Wool Beanie | 540 | $11K | 71% |
| Linen Shirt | 204 | $12K | 18% |
-
Revenue
Tied back to channel
-
Blended
ROAS across every platform
-
30+
Ad & payment integrations
-
1 hr
From install to first report
LTV analysis
Know which channels bring buyers worth keeping
The cheapest first order is often the most expensive customer. SourceLoop ties repeat orders and lifetime value back to the acquisition source, so you can see LTV, repeat rate, and LTV to CAC by channel, then bid on the customers who come back.
- LTV, repeat rate, and LTV to CAC by channel
- Find the channels that bring repeat buyers
Creatives
Find the ad creative that actually sells
Every image and video from Google, Meta, and ChatGPT Ads side by side, with spend, real orders, and true ROAS next to what each platform claims. See which hooks stop the scroll and which videos get watched, then put budget behind the winners.
- Every creative ranked by real revenue
- Hook and hold rates for video ads
Conversion sync
Feed value-based bidding the real purchase value
Every order goes server-side to Google Ads, Meta, and ChatGPT Ads with the click identifier, order value, currency, and hashed customer email attached. Maximize Conversion Value bidding finally sees the real basket, not an iOS-14-truncated pixel.
- Purchase value and currency sent on every order
- No GTM, no DIY CAPI endpoint to babysit
FAQ
Ecommerce attribution questions
Does this work with Shopify?
Yes. Install the SourceLoop app from Shopify, with no theme edits. It tracks the storefront, ties each order and refund to the visits behind it, and reads each product's cost so you see profit, not just revenue. Multi-currency stores are supported.
What about WooCommerce, BigCommerce, or custom stacks?
Add the tracking code to your store and send each order with one line of code, through our API, or by webhook. That works for WooCommerce, BigCommerce, and custom stacks like Saleor, Medusa, or your own backend. The same attribution applies regardless of platform.
Why doesn't my Meta-reported ROAS match what's actually happening?
Meta's ROAS is based on the events its pixel sees, which iOS 14 ATT, Safari ITP, and ad blockers cut into. It also counts view-through conversions Meta defines, which often don't map to real causal impact. SourceLoop runs your own multi-touch attribution on first-party visit and order data, so the blended ROAS in your dashboard reflects what your own data actually shows.
Can I send my orders back to Meta CAPI and Google Ads?
Yes. Every order goes server-side to Google Ads, Meta, and ChatGPT Ads with the click identifier, hashed customer email, conversion value, and currency attached. Smart Bidding finally has the complete picture and can bid on real purchase value, not a truncated pixel signal.
What about subscriptions and repeat purchases?
Repeat orders stay credited to the channel that first brought the customer, and subscriptions billed through Stripe, Paddle, Polar, Lemon Squeezy, or Dodo arrive with their source attached. LTV, payback, and revenue cohorts by channel are ready-made reports, not a data project.
Will this slow down my store or hurt Core Web Vitals?
The snippet is under 8 KB gzipped, loads asynchronously, and runs after page load. Zero impact on LCP, FID, INP, or CLS. Many stores see CWV improve after replacing slower analytics scripts with SourceLoop.