How do I track influencer sales?
Give each creator two receipts: a link with UTM tags and a discount code nobody else shares. GA4 and Shopify read the link, and Shopify's discount report counts the code. Buyers who watched, waited and came back later slip past both, so treat the total as a floor.
By Joris van Huët, Founder & CEOUpdated 6 min read
Run the numbers for your store: the free discount and promotion profit calculator.
You usually track influencer sales with two receipts per creator: a tagged link and a personal discount code. GA4 and Shopify read the link; Shopify's discount report counts the code. Both miss buyers who watched, waited and came back later by search or a typed address. Treat the total as a floor.
The link is receipt one. Put UTM parameters on the link each creator shares, and GA4 files the click under a source, a medium and a campaign. Shopify's Campaigns tool can build a shareable link for each influencer, with a short link and a QR code thrown in.
The code is receipt two. A follower who never taps the link can still type the creator's code at checkout. Shopify's Sales by discount codes report then groups those sales under the code's name.
That is the usual answer, and it is right as far as it goes. The trouble is how far it goes. A creator's post works on people who watch now and buy later, often on another device or through another channel. Neither receipt follows them there.
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 |
|---|---|---|
| Organic Video, in last click, first click and touched views | 0.0% | Channels sheet, Organic Video row |
| Paid Social, in all three views | 0.0% | Channels sheet, Paid Social row |
| Direct, in all three views | 57.7% | Channels sheet, Direct row |
| Touched view, every channel added up | 110.4% | Channels sheet, Touched column total |
Start with the bottom row, because it is the generous one. On the Channels sheet, the touched column adds up to 110.4%. A journey that touched two channels counts in both, so every channel a buyer passed through gets a mention.
Even that generous view gives Organic Video and Paid Social 0.0% each on the Channels sheet. GA4 defines Organic Video as non-ad links on video sites like YouTube, TikTok or Vimeo. An untagged click from a creator's video would usually land there. A boosted creator post, tagged as paid, would usually land in Paid Social.
So journeys through either channel round to nothing here. There are two honest readings. Maybe this store never worked with creators. Or creator clicks arrived without tags or a referrer GA4 could sort, and landed in another channel. The export cannot say which, and that is the uncomfortable part. An untagged creator looks exactly like no creator.
Direct holds 57.7% of revenue on the Channels sheet, the same in every view. GA4 uses Direct for a saved link or a typed address. A follower who watched a review, then typed the store's name into a browser, arrives as Direct. So can a click whose link lost its tags on the way.
What the export cannot show is how much of that 57.7% a creator started. It records visits to the site, not the videos people watched before them. No column says "saw a post on Tuesday".
Why do links and codes still miss sales?
Each receipt catches one kind of buyer. Creators also reach a third kind that neither catches.
Links catch clickers. GA4 is fairly forgiving here. Its help shows a later visit from a bookmark keeping the earlier tagged source. That usually needs the same browser, though. Watch on the phone, buy on the laptop, and the laptop visit tends to arrive as a stranger.
Codes catch typists. A code survives a device switch, which is its big advantage. It fails the other way: codes travel. Once a code reaches a deal site, people who never saw the creator use it, and the creator gets the credit. Shopify's report also counts only the line items a discount touched, so a code on one product can understate the basket.
Nothing catches the viewer who searched. They saw the post, remembered the brand and searched for it a week later. GA4 files that visit under Organic Search, or Paid Search if your brand ad won the click. Your search ads then take a bow for the creator's work.
Tags also break in transit. GA4's help names the usual culprits: links without UTM parameters, redirects that strip them, and URL shorteners that drop referral details. A creator who pastes a bare product link hands the sale to a generic social row, or to Direct.
What can creator tracking not tell you?
Whether the creator caused the sale. A link or a code records who was standing at the till. It does not say whether the buyer would have come anyway.
A loyal customer who follows the creator, and was buying this week regardless, still types the code. Shopify counts the sale. The creator gets paid. Nothing in either report flags it.
Seeing what a creator caused means comparing against a week without the post. Rough is fine. Take one creator push and compare branded search, Direct and new customers in the week after with a matched week before. If only the code sales move, the receipts tell most of the story. If branded search jumps too, the receipts undercount.
What to do this week
- Give every creator their own campaign link. In Shopify admin, go to Growth > Campaigns > Create campaign, then add one shareable link per creator with UTM parameters. Pass: each creator has a short link of their own. Fail: two creators share a link, so their sales blur into one row.
- Find creator clicks in GA4. Go to Reports > Acquisition > Traffic acquisition and set the table to Session campaign. Then type the campaign name into the search bar above the table. Pass: it shows sessions and revenue. Fail: it is missing, so the link lost its tags or nobody used it.
- Read the codes in Shopify. Go to Analytics > Reports, set the Category filter to Sales and open Sales by discount codes. Pass: each creator's code has its own row. Fail: a code keeps selling long after its post, which often means it travelled beyond the creator's audience.
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: Understanding Campaigns (Shopify); Creating campaigns (Shopify); Sales reports (Shopify); Amount off discounts (Shopify); Default channel group (Google); Scopes of traffic-source dimensions (Google); Understand (direct) / (none) traffic (Google); Traffic acquisition report (Google); URL builders: Collect campaign data with custom URLs (Google)
Related answers
Frequently asked questions
Should influencers get a discount code or a link?
Both, if you can. The link tells GA4 and Shopify where a click came from. The code catches followers who never clicked but remembered the creator at checkout. Each misses what the other catches, so either one alone undercounts.Why do influencer sales show up as Direct in GA4?
Usually because the visit arrived without tags or a referrer GA4 could read. GA4 files that as Direct, its bucket for saved links and typed addresses. Bare links, redirects that strip parameters and URL shorteners are the usual causes.Can a creator's discount code overcount their sales?
Yes. Codes travel, and anyone who finds one can use it, including shoppers who were buying anyway. Shopify can limit a code to one use per customer, which slows a leak. No setting tells you who would have bought without the code.
Go deeper: Causal attribution, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- 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.
- 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.
- InfluencerAn Influencer affects purchase decisions due to their authority, knowledge, or relationship with their audience. They drive consumer behavior.
- Influencer MarketingInfluencer Marketing uses endorsements and product placements from individuals with dedicated social followings. It uses trusted voices to promote products.
- Marketing ROIMarketing ROI (Return on Investment) measures the return from marketing spend. It evaluates the effectiveness of marketing campaigns.
- 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.