How do I track organic social sales?
Tag every link you control with utm_medium=social, then read GA4's Organic Social and Organic Video rows together. Compare Shopify's first-click and last-click views. Tags only catch clicks, so pause posting on one platform to learn what posts cause.
By Joris van Huët, Founder & CEOUpdated 6 min read
Usually: tag every link you control with utm_medium=social, then read GA4's Organic Social and Organic Video rows together, since GA4 files video platforms apart. Check Shopify's first-click view to see which platforms start journeys. Tags only catch clicks, so to learn what posts caused, pause posting on one platform and compare total sales.
What one store's data shows
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Share of revenue | Source cell |
|---|---|---|
| Direct, in last click, first click and touched views | 57.7% | Channels sheet, Direct row |
| Organic Video, in all three views | 0.0% | Channels sheet, Organic Video row |
| Journeys with 1 touch (0.5 days to buy) | 79.5% | Journeys sheet, 1 touch row |
| Journeys with 2 to 3 touches (12.5 days to buy) | 12.2% | Journeys sheet, 2-3 touches row |
Start with the empty row. On the Channels sheet, Organic Video holds 0.0% of revenue in every view. GA4 gives that channel non-ad clicks from video sites, and its own description names YouTube and TikTok. So in this one store, revenue journeys that touched an organic video label round to nothing. Either no video click led to a sale, or those clicks reached GA4 under another label. The export cannot say which.
Then the big row. On the Channels sheet, Direct takes 57.7% of revenue in every view: last click, first click and touched. Direct is the label GA4 gives a visit with no clear source: a typed address, a saved link, a link that lost its tags. A post can sit behind any of those, and the file would never know.
The journeys are short, too. On the Journeys sheet, journeys with 1 touch carry 79.5% of revenue and take 0.5 days to buy. For most of this store's revenue, GA4 saw a single visit and a quick sale. Whatever happened before that visit happened off the record.
Only longer journeys leave room for a post to show up as an early touch. On the Journeys sheet, journeys with 2 to 3 touches hold 12.2% of revenue and take 12.5 days to buy. That is the slice where a tagged post can appear ahead of the visit that bought.
What the export cannot show is cause. It lists labels and shares of revenue, not what people saw before they arrived, and not what would have happened without the posts.
Why does the usual answer miss organic social sales?
The usual answer is to tag your links and read Organic Social in GA4. That catches part of it. Four things leak.
Organic social lives in two GA4 channels. GA4 files non-ad clicks from social sites under Organic Social and from video sites under Organic Video. Google's channel page names TikTok as a video site, yet the source list it links files tiktok as social. Read both rows, or a whole platform can go missing.
The medium decides first. A link tagged utm_medium=social lands in Organic Social on any platform, unless shop is its own word in the campaign name. A medium of exactly organic matches GA4's Organic Search rule, so a bio-link page tagged that way can be filed as search. And organic_social is not one of GA4's social mediums at all.
Tags only label clicks. Shopify lists a mobile app and an instant message among the reasons it cannot name a referrer. Those orders show as Direct. GA4 adds two more leaks: redirects can strip the tags, and link shorteners can strip the referral details.
Both tools hand the sale to the last visit by default. GA4's Traffic acquisition report describes each user's most recent session. Shopify's Total sales by referrer report shows the last interaction referrer. A post that opened a journey someone else closed gets nothing in either.
What can GA4 not tell you about a post?
It never sees a view of an organic post. Someone can watch three of your Reels, search your name a week later and buy. GA4 files that sale under Organic Search, and the Reels get nothing.
It cannot tell you whether a post caused a sale either. A tag records the route, not the reason. A loyal buyer who taps your bio link on the way to a reorder hands Organic Social a sale that was coming anyway.
So read GA4's organic social numbers as the part of posting that left a trail, not as what posting caused. To learn the second, change the posting and watch total sales. Pause one platform for a few weeks, hold everything else steady, then compare with the weeks before and the same weeks last year. How do I pause a channel to test it? covers the design.
What to do this week
- Read both organic rows in GA4. From the left menu, select Reports, then Acquisition > Traffic acquisition, and find Organic Social and Organic Video. Switch the table to Session source / medium and type tiktok, then youtube, into the search bar. Pass: every platform you post on shows sessions in one of the two rows. Fail: a platform you post on weekly shows nothing, so its clicks arrive under another label, or nobody clicks.
- Retag your bio and story links. In Shopify, go to Growth > Campaigns > Create campaign, then add one shareable link per platform. Type utm_medium=social under Additional UTM parameters. Pass: a day later, Session source / medium shows each platform beside social. Fail: you see organic, (not set) or a capitalised twin, so fix the tag where it was typed.
- Compare first click with last click in Shopify. Go to Analytics > Reports, click the Category filter, choose Marketing and open Performance by referring channel. Switch the Attribution menu in the configuration panel between Last click and First click. Pass: you can name the social channel with the most first-click sales. Fail: social channels barely appear under either model, so the links still lack tags; go back to step 2.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Default channel group (Google); GA4 default-channel-group sources and categories (Google); Understand (direct) / (none) traffic (Google); Traffic acquisition report (Google); Sales reports (Shopify); Marketing reports (Shopify); Creating campaigns (Shopify)
Related answers
Frequently asked questions
Does GA4 count TikTok clicks as organic social or organic video?
Google's own pages disagree. The channel page names TikTok as a video site, so untagged clicks would land in Organic Video. The source list it links files tiktok as social. Search tiktok in Traffic acquisition to see where yours land, and tag bio links with utm_medium=social so they stay put.Do link-in-bio pages break organic social tracking?
Only when their buttons carry no tags. A bio page sits between the app and your store, so an untagged click arrives with that page as its referrer. Put full UTM tags on every button, with the platform as utm_source.Can a post be worth more than the sales GA4 credits to it?
Yes. GA4 credits visits, not views. A post someone watched, then acted on by typing your address or searching your name, hands its sale to Direct or Organic Search. Only a test that changes your posting and watches total sales can size that gap.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- Ad SpendAd Spend is the total amount invested in advertising campaigns. It is measured against Return on Ad Spend (ROAS) to evaluate campaign effectiveness.
- AnalyticsAnalytics is the systematic computational analysis of data. It reveals customer behavior and measures campaign performance.
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- CausalityCausality is the relationship where one event directly causes another, essential for identifying specific actions that drive desired outcomes in marketing.
- Direct TrafficDirect Traffic refers to website visitors who arrive by typing the URL directly into their browser or through bookmarks. They do not come from search engines or referrals.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- UTM ParametersUTM Parameters are URL tags marketers use to track campaign effectiveness across traffic sources. They provide data for accurate campaign tracking and attribution in analytics platforms.