Without SourceLoop
UntaggedKayden Floyd
- SourceUnknown
- MediumUnknown
- CampaignUnknown
- Landing pageUnknown
Ecommerce marketing attribution software
SourceLoop captures UTM parameters, click IDs (GCLID, fbclid, li_fat_id), referrer, and the shopper's full journey, then attaches them to every order in Shopify and every flow in Klaviyo.
Free 7-day trial. No credit card required.
Used by 750+ marketing teams, agencies, and DTC brands
What you get
Stop guessing which channel actually drives profitable orders.
We persist UTM, GCLID, fbclid, li_fat_id, referrer, and the full multi-touch journey from the very first ad click, through every product view and add-to-cart, right up to the moment the Shopify order is placed.
Shopify and Klaviyo are natively supported through OAuth, alongside WooCommerce and BigCommerce. One snippet covers product pages, carts, checkout, and post-purchase upsells, so every order and email-driven sale carries its source.
Each order arrives with attribution, AOV, and LTV linked. Klaviyo flows and campaigns report revenue back to the acquisition source, so you can see which channels drive repeat purchases, not just first orders.
Cookies and local storage stay on your store's domain only. We honor consent signals from OneTrust, Cookiebot, Iubenda, Osano, and custom CMPs, and never share shopper-level data across SourceLoop customers.
How it works
One script, one OAuth connection, ROAS that reflects reality.
<script src="https://cdn.sourceloop.ai/sl.js" defer></script>
Drop one script tag in your theme. Five minutes, no engineer required.
One-click OAuth into Shopify, Klaviyo, WooCommerce, or BigCommerce. We match each order to the visitor session.
Order #1043
Each order lands in your dashboard with attribution, AOV, and LTV linked. ROAS and repeat-purchase reports work day one.
Ecommerce attribution by platform
One snippet, one OAuth, every order attributed.
FAQ
Install the SourceLoop snippet on your storefront and connect Shopify via OAuth. We match each order to the visitor session that brought the shopper in, then attach the source, medium, campaign, and full journey to the order. The same flow works for WooCommerce and BigCommerce.
Shopify sees the checkout, not the shopper's journey. By the time someone clicks an ad, browses products, adds to cart, and checks out (often days later from a different session), the original UTM is long gone from the URL. SourceLoop captures it on the first page view, persists it across the entire buying journey, and writes it to the order at the moment it is placed.
Yes. We connect to Klaviyo via OAuth and tie each profile to the visitor session that first brought them in. Revenue from Klaviyo flows and campaigns rolls up by acquisition source, so you can separate revenue your email program generated from revenue it merely re-touched, and see which channels produce the most valuable subscribers.
Yes. SourceLoop ties every order, repeat purchase, and subscription renewal back to the original source, so AOV by source, ROAS by channel, and customer LTV become standard reports. Break them down by source, campaign, content, and landing page.
Yes. Source data is tied to the customer, not just the first order, so repeat purchases, Recharge subscriptions, and renewals all roll up by acquisition channel. You see which channels acquire one-time buyers versus high-LTV repeat customers.
Yes. With Conversion Sync, we push purchase and revenue events back to Google Ads (using GCLID, Wbraid, Gbraid), Meta CAPI, and TikTok so their algorithms optimize against actual revenue, not just pixel-fired purchases.
Yes. We integrate with OneTrust, Cookiebot, Iubenda, Osano, and custom CMPs. When a shopper declines analytics or marketing cookies, we collect only minimal aggregated data in line with GDPR and the ePrivacy Directive. All cookies and local storage are first-party on your store's domain.
Capture and send full attribution data from every signup, lead, booking, and sale to your CRM and ad platforms, so you know exactly what's driving revenue.
Without SourceLoop
UntaggedKayden Floyd
With SourceLoop
Auto-taggedKayden Floyd