Skip to content
SourceLoop

Lead source attribution for ecommerce

Lead source and marketing attribution for ecommerce, surviving iOS 14, ITP, and ad blockers

First-party tracking for Shopify and WooCommerce. True ROAS by channel on a multi-touch model. Server-side conversion sync to Meta CAPI, Google Ads, TikTok, and Pinterest, so Smart Bidding stops flying blind.

Free 7-day trial. Installs on Shopify in under five minutes.

SourceLoop ecommerce attribution dashboard showing true ROAS by channel for a Shopify store

Used by DTC brands and ecommerce stores worldwide

  • Bennett
  • Vectivo
  • Siite
  • Huemor
  • Infludata
  • Wonsulting
  • Orchly
  • PacificCrest
  • ReachTopCPA
  • BrassAnimals
  • TechCXO

Payment tracking

Tie every Shopify and WooCommerce order back to source

Connect Shopify, WooCommerce, Stripe, or your store via OAuth. Every order, refund, and subscription renewal lands with the full attribution journey, customer LTV, and the original click that drove the buyer in.

  • Shopify, WooCommerce, BigCommerce native
  • LTV-by-channel reports out of the box
Learn more about payment tracking
SourceLoop dashboard showing Shopify revenue attributed back to channels

Conversion sync

Recover the conversions iOS 14 took from your ad pixel

Server-side delivery to Meta CAPI, Google Ads, TikTok, and Pinterest. Click identifiers (fbclid, GCLID), hashed customer email, conversion value, currency, all sent automatically. Pixel-blocked, ad-blocked, ITP-blocked browsers stop being a tracking dead zone.

  • Meta CAPI, Google Ads, TikTok, Pinterest, Reddit
  • No GTM, no DIY CAPI endpoint
Learn more about conversion sync

Connected ad accounts

Meta CAPI Last sync 8s ago 1,820 Live
Google Ads Last sync 12s ago 2,140 Live
TikTok Ads Last sync 41s ago 418 Live
Pinterest Ads Hourly batch 312 Pending

Channel attribution

True ROAS, not Meta grading its own homework

Meta's reported ROAS is built on what Meta's pixel can see, plus view-through conversions Meta defines. SourceLoop runs your own multi-touch attribution on first-party visit and order data, so the ROAS in your dashboard reflects your own ground truth, not a self-graded leaderboard.

  • Channel ROAS based on real Shopify revenue
  • First-touch, last-touch, multi-touch on demand
Learn more about attribution
SourceLoop channel attribution dashboard showing true ROAS by channel for an ecommerce store

Website analytics

Store analytics with cart, checkout, and revenue events

Visits, sources, top product pages, devices, locations, conversion goals, and revenue, all in one place. First-party, GDPR-friendly, and tied to actual orders, not just sessions GA4 may or may not have sampled.

  • Cart, checkout, payment events out of the box
  • Real-time, no sampling, GDPR-friendly
Learn more about website analytics
SourceLoop website analytics dashboard for an ecommerce store

Funnels

Find exactly where the cart abandons happen

Build the visit → product → add-to-cart → checkout → paid funnel in clicks. Slice by source, device, country, or campaign. See which step kills the most carts and which channel still converts when others drop out.

  • Cart, checkout, payment events as funnel steps
  • Source breakdown for every step
Learn more about funnels

Ecommerce funnel · Last 30 days

24,820Visit
11,920Product
↓ 52%
4,460Cart
↓ 63%
1,490Paid
↓ 67%

FAQ

Ecommerce attribution questions

Does this work with Shopify?

Yes. SourceLoop installs as a Shopify app via OAuth, no theme.liquid edits required. Orders, customers, refunds, subscriptions, and abandoned checkouts all flow in with first-party attribution attached. Multi-currency and post-purchase upsell flows are supported.

What about WooCommerce, BigCommerce, or custom stacks?

WooCommerce works through our plugin or REST API. BigCommerce and custom stacks (headless Shopify, Saleor, Medusa, your own backend) work via our REST API or webhook events. The same attribution model 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 ROAS in your dashboard reflects what your own data actually shows.

Can I send my Shopify orders back to Meta CAPI and Google Ads?

Yes. Every Shopify order fires server-side to the right ad platforms with the click identifier, hashed customer email, conversion value, and currency attached. Smart Bidding finally has the complete picture.

What about subscription and recurring revenue (Recharge, Bold)?

Subscription events (initial signup, renewal, churn, expansion) flow into SourceLoop with the original acquisition source attached. LTV by channel becomes a standard report, not a custom 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.

Track every conversion to its true source

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

Untagged

Kayden Floyd

kayden@abc.com

  • SourceUnknown
  • MediumUnknown
  • CampaignUnknown
  • Landing pageUnknown
Journey
No touchpoints captured

With SourceLoop

Auto-tagged

Kayden Floyd

kayden@abc.com · Acme Co.

  • Channel Paid Social
  • CampaignFree_demo
  • Landing page/pricing
Journey
Synced to HubSpot Google Ads Meta