UTM Tracking for Shopify: Know Which Ads Actually Make You Money
Stop guessing which marketing channels drive profit. Learn how to set up UTM tracking for your Shopify store with Facebook, Google, and TikTok ads — and see real ROAS, not just revenue.
You’re running ads on Facebook. Google. Maybe TikTok. You see sales going up. But here’s the question that keeps ecommerce founders up at night:
Which channel is actually making me money?
Not revenue. Money. After COGS, after fees, after shipping. Real profit.
The answer starts with three letters: UTM.
What Are UTM Tags?
UTM tags are little labels you add to the end of your links so you can trace where each sale came from.
Instead of:
https://yourstore.com/products/awesome-widget
You use:
https://yourstore.com/products/awesome-widget?utm_source=facebook&utm_medium=cpc&utm_campaign=summer-sale
When someone clicks that link and buys, Shopify records the UTM data with the order. Now you can see: “This $89 order came from Facebook, from a CPC ad, from the summer-sale campaign.”
Without UTM tags, all your orders look the same. Revenue goes up, but you can’t tell why.
The 3 UTM Parameters You Need
| Parameter | What It Tells You | Example Values |
|---|---|---|
utm_source | Where the traffic came from | facebook, google, tiktok, klaviyo |
utm_medium | Type of marketing | cpc, social, email |
utm_campaign | Specific campaign name | summer-sale, retargeting-july |
That’s it. Three parameters. Add them to every ad link, and you’ve unlocked channel-level profit tracking.
How to Set Up UTM Tags on Each Platform
Facebook / Meta Ads
In Meta Ads Manager, scroll to Tracking when creating an ad. Under URL Parameters, enter:
utm_source=facebook&utm_medium=cpc&utm_campaign={{campaign.name}}
Meta auto-replaces {{campaign.name}} with your actual campaign name. Set it once per campaign and forget it.
Google Ads
In your Google Ads campaign, go to Settings → Campaign URL options. In the Final URL suffix, enter:
utm_source=google&utm_medium=cpc&utm_campaign={campaignname}
Google replaces {campaignname} automatically.
TikTok Ads
In the ad’s Destination Page section, add URL parameters:
utm_source=tiktok&utm_medium=cpc&utm_campaign=__CAMPAIGN_NAME__
TikTok replaces __CAMPAIGN_NAME__ with the campaign name.
Email (Klaviyo, Mailchimp)
For every link in your emails, add UTM tags manually:
utm_source=klaviyo&utm_medium=email&utm_campaign=spring-promo
Most email platforms have built-in UTM builders. In Klaviyo, enable automatic UTM tagging under Settings → UTM Tracking.
From UTM to ROAS: What You Really Want to Know
UTM tags give you data. ROAS gives you decisions.
ROAS = Return on Ad Spend = Revenue ÷ Ad Spend
If you spent $1,000 on Facebook Ads and generated $3,100 in revenue from UTM-tagged orders, your ROAS is 3.1x.
But here’s the problem: ROAS based on revenue is misleading.
A 3.1x ROAS sounds great. But if your gross margin is 30%, that $3,100 in revenue is only $930 in gross profit. You spent $1,000 to make $930. You lost money.
That’s why smart merchants track Profit ROAS:
Profit ROAS = Net Profit from Channel ÷ Ad Spend
| Channel | Revenue | Ad Spend | ROAS | Net Profit | Profit ROAS |
|---|---|---|---|---|---|
| $3,100 | $1,000 | 3.1x | $930 | 0.93x ❌ | |
| $2,400 | $800 | 3.0x | $960 | 1.20x ✅ | |
| $1,800 | $0 | ∞ | $720 | ∞ ✅ |
In this example, Facebook has the highest ROAS by revenue — but it’s actually losing money when you account for costs. Google is quietly profitable. And email is pure margin.
What Good ROAS Looks Like
For Profit ROAS (the one that actually matters):
| Profit ROAS | Verdict |
|---|---|
| Below 0.5x | Burning money — pause or fix immediately |
| 0.5x – 1.0x | Losing money, only OK if LTV justifies it |
| 1.0x – 2.0x | Profitable — healthy for most stores |
| Above 2.0x | Excellent — consider scaling this channel |
If your Profit ROAS is below 1.0x on a channel, you’re paying more in ads than you’re earning in profit. Unless your Customer LTV is high enough to make it back on repeat purchases (see our LTV guide), it’s time to optimize or cut.
The 5-Minute Setup Checklist
Here’s everything you need to do, start to finish:
- ✅ Add UTM parameters to Facebook Ads — Campaign settings → Tracking → URL Parameters
- ✅ Add UTM parameters to Google Ads — Campaign settings → Final URL suffix
- ✅ Add UTM parameters to TikTok Ads — Ad → Destination Page → URL Parameters
- ✅ Enable UTM auto-tagging in Klaviyo/Mailchimp — Settings → UTM Tracking
- ✅ Install Clarifi — UTM data flows into your profit reports automatically
That’s it. From tomorrow, every order will carry its channel origin. Within a week, you’ll see exactly which channel makes you money.
Stop Guessing, Start Knowing
Most Shopify merchants spend 15-30% of their revenue on ads. At $50K/month, that’s $7,500-$15,000. You’re making blind decisions with that money if you don’t have UTM tracking.
The setup takes 5 minutes per platform. The insight lasts forever.
Add UTM tags to your links. Track ROAS by profit, not revenue. Shift budget from channels that burn money to channels that make it.
Your future self will thank you.
Clarifi Pro reads UTM data from every Shopify order automatically and shows ROAS per channel. Install free on Shopify — UTM tracking is available on the Pro plan ($19.99/mo).