How to Track Social Sales on Shopify, Post by Post

To track social sales on Shopify, do three things: connect your social channels so Shopify can label orders by source, add UTM parameters to every link you post, and read the results in Shopify’s own reports. Channel reports tell you that Instagram sold something. UTM tags tell you which post, format and campaign did it. This guide walks through the setup, the reports to open each week and the mistakes that blur your data.
TL;DR
- Shopify’s sales by channel reports show revenue per platform, but they can’t tell you which post produced an order.
- UTM parameters on every social link are what separate Instagram or TikTok from generic “social” or “direct” traffic.
- Use one written naming convention. “Facebook” and “facebook” create two separate rows in GA4.
- Treat Shopify’s marketing reports as the source of truth for transactions. Use GA4 for behavior, and expect the numbers to differ.
- Review weekly, compare by campaign and content format, and let the results decide what you post next.
Table of Contents
- What “tracking social sales” means in Shopify
- Step 1: Connect your social channels
- Step 2: Read the built-in channel reports
- Step 3: Tag every social link with UTMs
- Step 4: Add Google Analytics 4 for behavior
- Step 5: Build a weekly review you will actually do
- Perspective: what we see across stores
- Common tracking mistakes
- Where Xyla fits
- FAQ
- Sources
What “tracking social sales” means in Shopify
There are three layers, and mixing them up causes most of the confusion.
- Channel-level revenue. How much money came through Facebook, Instagram or your online store. Shopify does this natively.
- Campaign-level attribution. Which launch, promotion or content series drove sessions and orders. This needs UTM tags.
-
Post-level insight. Which individual reel, carousel or story sent the buyer. This needs a unique
utm_contentvalue or a unique link per post.
No layer proves that one post caused one purchase. A shopper might see your reel on Monday, search your brand on Wednesday and buy on Friday. Attribution reports show the last tracked touch under a given model, so read them as evidence for decisions, not as courtroom proof. Shopify’s guide to marketing attribution models explains how the models differ.
Step 1: Connect your social channels
Start where Shopify can see the sale. Facebook and Instagram by Meta is a sales channel, not an app. Once installed, it appears under Sales channels in your admin, and orders from it are labeled accordingly.
Two practical notes:
- You are authorizing a deep business integration, not just linking an account. If you later change assets in your Meta Business portfolio, the permissions can go stale. Shopify’s setup documentation describes removing the integration from Meta Business settings and reconnecting to force a fresh authorization.
- Connecting a channel does not tag the links in your captions, bios or videos. That is Step 3.
If you haven’t linked Instagram yet, our walkthrough on connecting Shopify to Instagram in 5 steps covers it. For stores that also sell directly inside social apps, see selling through social platforms on Shopify.
Step 2: Read the built-in channel reports
Open Analytics in your Shopify admin. According to Shopify’s analytics documentation, the dashboards and reports cover recent activity, visitors, web performance and transactions in one place. The reports to start with:
Report What it answers Limit Total sales by sales channel How much revenue each channel produced Doesn’t show which post or campaign Net sales by channel Revenue after returns and discounts, per channel Same Sales over time, by product Which products sell, and when Doesn’t say where the buyer came from unless you filter Marketing performance (Growth section) Sessions, orders and revenue tied to marketing activity Depends on tagged linksThe sales report lets you view orders by criteria such as time, product or channel. Use it to spot which products sell after a social push.
The Growth section is where social tracking gets useful. Shopify’s marketing performance help page describes a marketing summary of key indicators over time, plus channel-level breakdowns. Shopify’s own guidance is to treat these reports as the primary source for transaction data, because they connect to real customer profiles and purchase history.
Step 3: Tag every social link with UTMs
This is the step most store owners skip, and it is the one that matters. Attribution is not automatic for all traffic. Without tagged links, visitors from Instagram or TikTok can end up lumped under general social or direct traffic, which makes it impossible to say which content drove sales.
The three core parameters are:
-
utm_source: the platform (instagram, tiktok, facebook, pinterest) -
utm_medium: the type of traffic (social_organic, social_paid) -
utm_campaign: the initiative (product_launch_q4, bfcm_teaser)
Add a fourth, utm_content, to identify the individual post or format. It is how you move from channel-level to post-level insight. Shopify’s UTM guide lists the standard parameters and how to append them to any URL.
A worked example
Say you post a reel for a new ceramic mug on Instagram. The link in your bio or caption could read:
yourstore.com/products/ceramic-mug?utm_source=instagram&utm_medium=social_organic&utm_campaign=mug_launch_q4&utm_content=reel_unboxing
A week later, the same mug appears in a TikTok video:
yourstore.com/products/ceramic-mug?utm_source=tiktok&utm_medium=social_organic&utm_campaign=mug_launch_q4&utm_content=video_ugc_style
Now the campaign report shows the mug launch as one campaign, and you can split it by platform and by creative. That comparison is what lets you decide whether to make more unboxing reels or more UGC-style videos.
Write the naming convention down
High-performing shops use a consistent, documented naming convention. The reason is practical: inconsistent capitalization or naming in GA4 (“Facebook” versus “facebook”) creates separate, unlinked reporting rows. A simple rulebook:
- All lowercase, underscores instead of spaces.
- One fixed list of sources and mediums. Never invent a new one on the fly.
- Campaign names that start with the purpose and end with a period:
launch_,sale_,evergreen_, then the quarter. - Keep the list in a shared spreadsheet so anyone posting uses the same values.
If you publish by hand, tagging every link is tedious, and tedium is why it gets skipped. That is the strongest argument for putting the process on rails. Our piece on UTM-first social commerce analytics goes deeper on the idea, and posting-time tests with UTMs shows one use of tagged data.
Step 4: Add Google Analytics 4 for behavior
Shopify tells you what sold. GA4 helps you see what visitors did before buying: pages viewed, drop-off points, paths from social to checkout. Shopify’s GA4 setup guide walks through the connection.
Expect the two systems to disagree. The usual causes, per the same guide’s discussion, are different time zone settings, different filtering criteria, and ad blockers or privacy settings that stop tags from firing. Don’t chase a perfect match. Pick Shopify as the record of money and GA4 as the record of behavior, then stay consistent.

Step 5: Build a weekly review you will actually do
Data you never look at is decoration. Block 20 minutes once a week:
- Channel check. Open Net sales by channel. Did social revenue move compared with last week?
- Campaign check. In marketing performance, sort by orders and revenue. Which campaign led?
-
Content check. Compare
utm_contentvalues: reels versus carousels versus static posts. - Product check. Which products sold after being featured? Feature the winners again with a new angle.
- Write one decision. “Post more X, drop Y, test Z.” Without a decision, the review was just reading.
Once a month, compare months, not days. A single day’s numbers on a small store are mostly noise.
Perspective: what we see across stores
We build Xyla for store owners who run Shopify, WooCommerce or Etsy shops without a marketing team. The pattern we see is not a lack of data. It is that tracking depends on a chain of manual habits: tag the link, name it correctly, post it on time, remember to look. Break one link and the report goes quiet.

So our view is that tracking should be a by-product of how you publish, not a separate chore. When posts are generated from your product data and published from one calendar, consistency comes cheaply, and consistent inputs are what make comparisons meaningful. The second point is humility: a report that says TikTok outsold Instagram this week tells you where to test next, not what is true forever. Run small experiments, change one thing at a time, and keep the ones that repeat.
If you want a view of which metrics matter once the plumbing works, our breakdown of 2026 social metrics that drive ecommerce revenue is a good next read.
— Toby
Common tracking mistakes
- Tagging only paid links. Organic posts are where most small stores start, and untagged organic traffic disappears into direct or generic social.
- Changing names mid-campaign. Renaming a campaign halfway splits one story into two rows.
- Judging by clicks. Sessions are not sales. Look at orders and revenue per campaign.
- Ignoring link-in-bio. If your bio link is untagged, every profile visit is anonymous. Tag it, or route it through a tagged page.
- Forgetting reconnection. After Meta Business changes, check that your sales channel still works before you trust a quiet week.
- Trusting one tool. Cross-check Shopify and GA4, and know why they differ.
Where Xyla fits
Xyla turns your Shopify, WooCommerce or Etsy listings into reels, videos and carousels, adapts them for each network and publishes them on a schedule. That gives you a steady stream of posts to measure, which is what makes the steps above worth doing. On the Shopify page, the Starter plan is $29 per month and Scale is $60 per month, with annual pricing also listed. Etsy sellers can see Maker, Shop and Studio plans on the Etsy page, and the full plan list is on the pricing page.
If your reports also show organic search as a growing channel, a separate tool for that work can help. For example, this Shopify SEO academy covers how automated content planning and publishing work for search, which is a different job from social posting but feeds the same store reports.
FAQ
How do I see which social platform sells the most on Shopify?
Open Analytics and look at the Total sales by sales channel and Net sales by channel reports. They show revenue per channel, such as Online Store, Facebook and Instagram. For traffic that arrives through links rather than a sales channel, check the marketing reports and your UTM-tagged campaigns.
Do I need UTM parameters if I already use the Facebook and Instagram channel?
Yes, if you want more than channel totals. The channel labels orders by platform, but only UTM tags tell you which campaign or post brought the buyer. Tag every link you control, including your bio link.
Why don’t my Shopify and Google Analytics sales numbers match?
Small gaps are normal. Different time zones, filtering rules, and ad blockers or privacy settings that stop tags from firing all contribute. Use Shopify as the source of truth for orders and revenue, and GA4 for how visitors behave.
Can I tell exactly which post caused a sale?
Not with certainty. A unique utm_content value shows which post’s link was the tracked touch before purchase, but shoppers often see several posts first. Use the data to compare formats and campaigns over weeks, not to credit a single post.
Sources
- Shopify analytics reports
- Shopify sales report
- Measuring marketing performance, Shopify Help Center
- UTM parameters: how to use them, Shopify
- Marketing attribution: models and best practices, Shopify
- Google Analytics for ecommerce: Shopify GA4 setup, Shopify
- Setting up Facebook and Instagram by Meta, Shopify Help Center