Loading tutorials…
Loading tutorials…
Most founders sign up for Triple Whale, click 'Connect Shopify,' and assume the rest will figure itself out. Three weeks later they're paying $200/mo for a dashboard nobody opens because attribution looks weird. Here's the setup that actually delivers value from day one.
Who this is forShopify DTC owners doing $30K-$3M/month who just signed up for Triple Whale or have been ignoring it for months. If you're spending $5K+/month on Meta + Google combined and don't trust your platform-native ROAS numbers, this is the right tool — but only if the foundation is set up correctly.
What you'll need
Step 1
Inspire vs Grow vs Scale vs Enterprise — picking wrong means you either pay for features you can't use or hit a wall mid-setup when a key integration is locked behind an upgrade.
Triple Whale has 4 tiers. The differences matter and the website undersells them.
Inspire (~$129/mo): basic Shopify + Meta + Google. No Triple Whale Pixel (TW Pixel). No Sonar (server-side pixel). No Moby AI. Fine for stores under $100K/mo wanting a single dashboard — but you do NOT get the attribution engine that makes Triple Whale Triple Whale.
Grow (~$299/mo): adds TW Pixel + basic attribution + 1 Sonar integration. This is the floor for actually using the platform as intended. If you're below $300K/mo on Shopify, this is usually your tier.
Scale (~$629/mo and up): adds multi-pixel attribution, full Sonar, Moby AI, cohort analysis, and creative analytics. Required if you run multi-brand or multi-store. The math justifies it around $500K/mo Shopify revenue.
Enterprise: custom-priced, adds dedicated CSM + custom integrations. Only relevant at $5M/yr+ Shopify revenue.
Pick the tier ONCE you know what you need — don't start on Inspire and upgrade mid-setup, because the data won't back-fill cleanly for attribution metrics that require the higher-tier pixel.
Step 2
Get Shopify connected and let Triple Whale sync 90 days of order history BEFORE you connect any ad platforms. The order data is the foundation for all attribution.
In Triple Whale → Settings → Integrations → Shopify → Connect.
OAuth into the Shopify Admin account that owns the store. You need full admin — staff accounts with limited permissions cannot grant the scopes Triple Whale needs.
Triple Whale syncs the last 90 days of orders, customers, and product data on first connect. This takes 30-90 minutes depending on store size. DO NOT touch other integrations until this finishes — concurrent syncs slow the process and occasionally corrupt the initial baseline.
After the sync, open Dashboard → Summary. You should see Total Revenue, Orders, AOV, and Gross Profit for the trailing 90 days. If these numbers don't match Shopify Admin → Analytics within 1-2%, something is wrong — usually a missing app permission or a Shopify Markets multi-currency config that needs manual mapping.
Verify the COGS field is populating. If Shopify "cost per item" is empty on your products, Triple Whale shows $0 gross profit and every margin-based number is broken. Set COGS in Shopify Admin → Products → Variants before continuing.
Step 3
Use the Triple Whale "Business Manager" connect path (NOT a personal Facebook account). For Google, link via the Google Ads MCC if you have one.
Settings → Integrations → Meta Ads → Connect.
On the Meta OAuth screen, you MUST select all ad accounts you want Triple Whale to read, and you MUST keep all default permissions checked. If you uncheck "Manage your business" or "Read insights," attribution will be partial and Sonar (server-side conversion API) will fail later.
Meta sometimes throws "permissions error" — this usually means the Facebook user authenticating doesn't have the right Business Manager role. The user needs at least "Advertiser" + "Pixels: Manage" on the Business Manager. Have your agency or partner grant this before you click Connect.
Settings → Integrations → Google Ads → Connect.
OAuth with the Google account that owns or manages the Google Ads account. If your account sits under an MCC (manager account), connect at the MCC level so future child accounts auto-flow.
After both connect, wait 60-90 minutes for the historical sync. Triple Whale pulls the last 90 days of ad spend, clicks, impressions, and platform-native conversions.
Step 4
The TW Pixel is what makes Triple Whale's attribution different from your platform-native dashboards. Install via Shopify's checkout extensibility — not the legacy Additional Scripts box.
In Triple Whale → Settings → Pixel → Install.
Triple Whale offers two install paths: (1) "Recommended: Shopify App" — the TW Pixel auto-installs via the Triple Whale Shopify app and uses Shopify Customer Events. (2) "Manual: Additional Scripts" — legacy, deprecated on stores using checkout extensibility.
Use Path 1 (Shopify App) on any store. Path 2 stops working in 2025 because Shopify deprecated checkout.liquid.
In Shopify Admin → Settings → Customer events, verify the "Triple Whale" pixel appears as a connected custom pixel with status "Connected" + permission "Default permission."
Open your storefront in an incognito browser. Trigger the developer console. Type `window.TriplePixel` — you should see the pixel object. If it returns undefined, the pixel is NOT installed despite what the dashboard says.
Run a real test purchase in incognito mode (use a real card, refund yourself after). Within 5 minutes, the order should appear in Triple Whale → Sonar → Recent Events with the right channel attribution.
Step 5
Settings → Attribution → Default Model. Pick ONE: Triple Whale Pixel (recommended), Last-Click, First-Click, or Multi-Touch. This choice changes every number in the dashboard.
Triple Whale offers 4 attribution models, and the model picker is hidden in Settings — most users never touch it and end up reading Last-Click numbers thinking they're looking at TW Pixel-based attribution.
Triple Whale Pixel attribution: uses TW Pixel cookies + Sonar server-side data to track which ad a customer actually saw before converting, even across devices and ITP browsers. This is the model you're paying Triple Whale for. Default for most accounts.
Last-Click: same as Shopify's default. Whatever channel sent the final click before the order gets all the credit. Good for sanity-checking against platform-native dashboards.
First-Click: gives all credit to the first touchpoint. Useful for understanding upper-funnel campaigns but undervalues lower-funnel.
Multi-Touch (Linear or Time-Decay): splits credit across all touchpoints. Most "accurate" in theory but hardest to action because no single number is a clear signal.
Recommendation: set default to "Triple Whale Pixel" for the main dashboard. Add Last-Click as a secondary view for cross-checking against Meta/Google's own numbers.
Note: changing the model retroactively recomputes all historical reports. Pick once, commit for 30+ days, then evaluate.
Step 6
Triple Whale's default dashboards are bloated and confusing. Build a custom "morning coffee" dashboard with 6 KPIs that actually matter.
Dashboards → + New Dashboard → "Morning Summary."
Add these widgets in order: (1) Net Revenue (last 24h vs prior 24h), (2) Blended ROAS (last 7d), (3) New Customer Revenue %, (4) Spend by Channel (last 7d), (5) Top 5 Products by Revenue, (6) Pixel-attributed Revenue by Channel.
Do NOT add: 30+ widget walls of every metric. The point of this dashboard is something you can read in 60 seconds with morning coffee. Optimize for actionable signal, not completeness.
Set the dashboard as your default landing page (Settings → Default Dashboard → Morning Summary).
Pin the dashboard URL or use Triple Whale's Slack integration to push a daily digest at 8am.
Step 7
Run the setup for 7 days untouched, then audit: does Triple Whale total revenue match Shopify? Does ad spend match Meta + Google? Is pixel-attributed revenue >50% of total?
Wait 7 days after pixel install and integration connects. The first 7 days have noisy attribution because the TW Pixel needs time to fingerprint returning customers across devices.
Audit 1: Triple Whale Total Revenue vs Shopify Admin Total Revenue — should match within 1-2%. If off by 5%+, there's a sync issue or multi-currency config gap.
Audit 2: Triple Whale Meta Spend vs Meta Ads Manager Spend — should match within 1%. Mismatch usually means a missing ad account in the integration.
Audit 3: Pixel-attributed Revenue / Total Revenue — should be 50%+ within 14 days, 70%+ within 30 days. If it stays below 40% after 30 days, the pixel isn't firing on all transactions (usually Shopify Checkout customizations or third-party checkout apps interfering).
If any audit fails, fix the underlying integration BEFORE reading any number in the dashboard. Bad audit = bad data = bad decisions.
Common mistakes
Signing up for the cheapest tier without understanding what's included
What goes wrong: You pay $129/mo for Inspire, expect attribution magic, and get a dashboard that's 90% identical to looking at Shopify + Meta + Google natively. You churn after 60 days assuming Triple Whale "doesn't work" when really you bought the wrong tier.
How to avoid: Start at Grow ($299/mo) at minimum if you actually want attribution. If you're below $200K/mo Shopify revenue, Triple Whale may not be the right tool yet — Sonar Pixel's value compounds with order volume.
Connecting integrations before Shopify finishes its initial sync
What goes wrong: Concurrent syncs slow each other to a crawl. Sometimes the Shopify baseline corrupts and you see phantom orders or duplicated revenue in the first 90 days. Hard to clean up retroactively.
How to avoid: Connect Shopify, wait for the green "Sync complete" indicator, THEN connect Meta, then Google, then Klaviyo — one at a time, with 30-min gaps.
Skipping the Cost of Goods (COGS) setup
What goes wrong: Triple Whale reports gross profit as identical to gross revenue. Every margin-based number, every "profitable ROAS" calculation, every cohort LTV analysis is broken. You make budget decisions on numbers that are off by 30-60%.
How to avoid: Shopify Admin → Products → Variants → "Cost per item." Bulk-edit via CSV if you have 100+ SKUs. Cover at least 80% of revenue before reading margin reports.
Picking attribution model casually without committing
What goes wrong: You switch from Last-Click to TW Pixel to Multi-Touch in the same month. Numbers shift each time. Team loses trust in the data. Triple Whale becomes "that dashboard nobody opens."
How to avoid: Pick ONE model (TW Pixel recommended for most stores). Commit for 30 days. Document the choice in Settings → Notes for the team.
Installing the legacy "Additional Scripts" pixel on a checkout-extensibility store
What goes wrong: Pixel silently stops firing on /thank-you page after Shopify's August 2025 checkout migration. You think Triple Whale is broken when actually you installed the deprecated path.
How to avoid: Uninstall any manual scripts. Use the Triple Whale Shopify App install path (Customer Events API). Verify in Shopify Admin → Settings → Customer events → "Triple Whale" appears connected.
Treating Triple Whale as a Shopify dashboard replacement
What goes wrong: Owners try to manage inventory, fulfillment, and customer service from Triple Whale and get frustrated. It's not built for that. They cancel.
How to avoid: Triple Whale is a marketing analytics + attribution tool. Use Shopify Admin for ops. Use Triple Whale for ad spend decisions and channel performance.
Recap
Done — what's next
How to install the Triple Whale Pixel on Shopify
Read the next tutorial
Hand it off
Most DTC owners we talk to want Triple Whale working AND know they shouldn't be the one tuning attribution models at midnight. A vetted DTC attribution specialist will own the setup, the weekly read, and the cross-channel decisions. From $14-16/hr part-time — most ongoing engagements land $400-1,200/mo depending on store size and channel mix.
See specialist rates
Probably not yet. Below $100K/mo Shopify revenue, the TW Pixel doesn't have enough transactions to fingerprint returning customers reliably, and the $300-600/mo subscription is meaningful overhead on margin. Stick with native dashboards + GA4 until you cross $150K/mo, then re-evaluate.
No. Once you cancel, your dashboards lock and historical data is no longer queryable after 30 days. If you might churn, export the data you care about to CSV first (Dashboards → Export → CSV) and save the files.
Meta Pixel sends data to Facebook for ad optimization and Meta-side attribution. TW Pixel is Triple Whale's own first-party pixel that tracks across all channels using cookies + Sonar server-side data. They serve different purposes — both should be installed.
Three usual culprits: (1) multi-currency orders aren't being converted to your home currency in TW (Settings → Currency); (2) draft orders and POS orders aren't included by default in Triple Whale (toggle in Settings → Order Types); (3) a Shopify Markets sub-store isn't connected as a separate integration.
No, but if you run email/SMS marketing on Klaviyo, integrating it unlocks Email/SMS attribution in your dashboards. Without it, those channels show up as Direct/Unknown and you can't compare email revenue against paid channels.
Day 7: revenue + spend numbers should be accurate. Day 14: pixel attribution starts stabilizing. Day 30: cohort + LTV reports become meaningful. Don't make major budget decisions based on Triple Whale data in the first 14 days.
Triple Whale
The TW Pixel is the entire reason you're paying for Triple Whale. If it's not firing on every transaction, you're reading the same numbers your platform-native dashboards already showed you — just with a $300/mo wrapper around them.
Triple Whale
These two integrations are where 60% of Triple Whale value lives. Done wrong, you get partial spend data and broken attribution. Done right, you have one number for blended ROAS that you can actually trust.
Triple Whale
Triple Whale's attribution model picker is buried in Settings and most users never touch it. The default is fine for some stores and dangerously wrong for others. Here's the decision framework that drives 80% of the value you get out of the platform.
Shopify
Most Shopify owners install the Google channel app, see 'Connected,' and assume the feed is live. Then 60% of products land in 'Pending' or 'Disapproved' a week later. Here's the full setup with validation that actually works.
Klaviyo
Welcome flows are the highest-revenue flow in most Klaviyo accounts — typically 30-45% of automated email revenue. A bad welcome flow leaves 60% of that on the table. This is the build that captures it.