Install Free

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

ParameterWhat It Tells YouExample Values
utm_sourceWhere the traffic came fromfacebook, google, tiktok, klaviyo
utm_mediumType of marketingcpc, social, email
utm_campaignSpecific campaign namesummer-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.

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
ChannelRevenueAd SpendROASNet ProfitProfit ROAS
Facebook$3,100$1,0003.1x$9300.93x
Google$2,400$8003.0x$9601.20x
Email$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 ROASVerdict
Below 0.5xBurning money — pause or fix immediately
0.5x – 1.0xLosing money, only OK if LTV justifies it
1.0x – 2.0xProfitable — healthy for most stores
Above 2.0xExcellent — 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:

  1. Add UTM parameters to Facebook Ads — Campaign settings → Tracking → URL Parameters
  2. Add UTM parameters to Google Ads — Campaign settings → Final URL suffix
  3. Add UTM parameters to TikTok Ads — Ad → Destination Page → URL Parameters
  4. Enable UTM auto-tagging in Klaviyo/Mailchimp — Settings → UTM Tracking
  5. 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).