Skip to content
Brand Corner Get Started Free
← All posts

Measurement

How to Track Influencer Sales with UTMs and Promo Codes

Photo: Pexels

Brands track influencer sales by giving each creator two tracking assets: a UTM-tagged link that your analytics platform can read, and a unique promo code that your checkout can record. The UTM link captures shoppers who click through. The promo code captures shoppers who see the content, remember the code, and buy later on another device or through a direct visit. Used together and named consistently, they show you which creators drive revenue and how much of it.

The setup is simple. Most teams go wrong in the details: inconsistent naming, codes that leak onto coupon sites, and links buried where nobody clicks. This guide covers how to build a tracking system that holds up when you report to finance, with naming templates, a worked example, and the steps to reconcile the two data sources.

Why should you use both UTMs and promo codes?

Each method sees a different part of the customer journey, and neither sees all of it.

UTM links work well when the buyer clicks. They record the source, the campaign, and the full session: pages viewed, time on site, add-to-cart, and purchase. Their weakness is that they depend on a click. If someone watches a TikTok, closes the app, and types your URL into a browser two days later, the UTM never fires and the sale shows up as "direct" traffic.

Promo codes work well for delayed and cross-device purchases. The code travels with the shopper's memory, so attribution survives app switching, screenshots, and word of mouth. Their weaknesses are leakage, where codes end up on coupon aggregator sites, and the fact that some buyers simply forget to enter them.

Combining both gives you a fuller picture:

  • Sales with both a UTM session and the creator's code are your highest-confidence attributions.
  • Sales with only the code usually represent delayed or cross-device purchases.
  • Sales with only the UTM usually represent buyers who clicked but skipped the code, often because they didn't need the discount or forgot it.

If you rely on one method alone, you will undercount. For the bigger picture of how these numbers feed into profitability, see our guide on how to measure influencer marketing ROI.

How do UTM parameters work for influencer campaigns?

UTM parameters are tags added to the end of a URL. Analytics tools such as Google Analytics 4 read them and attribute the visit accordingly. There are five standard parameters:

  • utm_source: where the traffic comes from (e.g., `instagram`, `tiktok`, `youtube`)
  • utm_medium: the type of channel (for creators, use `influencer` consistently)
  • utm_campaign: the campaign name (e.g., `spring_launch_2025`)
  • utm_content: the specific creator or asset (e.g., `jane_doe_reel1`)
  • utm_term: optional; useful for tracking a content angle or hook variant

A complete link might look like this:

`https://yourbrand.com/serum?utm_source=instagram&utm_medium=influencer&utm_campaign=spring_launch_2025&utm_content=janedoe_reel1`

What naming convention should you use?

Naming discipline matters more than anything else in this process. GA4 treats `Instagram`, `instagram`, and `IG` as three separate sources. A sloppy convention will split one creator's results across several rows.

Follow these rules:

  1. Always lowercase. No exceptions.
  2. Use underscores, not spaces or hyphens. Choose one separator and stick with it.
  3. Keep medium fixed. Every creator link uses `utm_medium=influencer`. This lets you filter all creator traffic in one click.
  4. Put the creator handle in utm_content. Add an asset suffix if they post more than once (`janedoe_story1`, `janedoe_reel2`).
  5. Store every link in a shared tracker before it goes out. Include columns for creator, platform, campaign, full URL, short URL, promo code, and posting date.

Create links from a template in a spreadsheet so nobody types parameters by hand. A simple concatenation formula prevents most typos.

Should you shorten UTM links?

Yes, when the link appears on screen or gets read aloud. A long UTM string looks spammy in a bio and is impossible to remember from a podcast or video. Use a branded short link (e.g., `yourbrand.co/jane`) that redirects to the full UTM URL. Test every redirect to confirm the parameters survive. Some redirect setups strip query strings, and you won't notice until the report comes back empty.

How do you set up promo codes that attribute correctly?

A promo code is only useful for attribution if it is unique to one creator and you can tie it back to them without guesswork.

Make codes creator-specific and memorable

Formats like `JANE15` or `MAYA20` work well. They are short, easy to say aloud, and they identify the creator immediately. Avoid generic codes like `SPRING15` shared across several creators, because that makes attribution impossible.

Decide on discount depth deliberately

The discount affects both conversion and margin. A 10% code may convert fewer buyers than a 20% code, but each sale keeps more margin. Before launch, calculate your break-even. Suppose your average order value is $60 with a 65% gross margin ($39 gross profit per order). A 20% discount cuts $12 from revenue and leaves $27 of gross profit before creator fees. If a creator costs $1,500, you need about 56 orders at that discount to cover their fee on gross profit alone. At 10% off, you'd need about 45. Run these numbers before choosing a discount, not after.

Limit leakage

Codes will spread beyond the creator's audience. You can reduce the damage:

  • Set an expiry date that matches the campaign window, plus a short tail (e.g., 14 days after the last post).
  • Cap redemptions if your platform allows it, or restrict codes to first-time customers.
  • Monitor coupon aggregator sites weekly during campaigns. If a code appears there, compare the redemption spike against the creator's posting dates. A spike with no matching post is a sign of leakage.
  • Write tracking terms into the agreement. Spell out that the creator shouldn't post codes on coupon sites and how disputed attributions are handled. Our article on influencer contract clauses every brand needs covers how to word this.

Step by step: how to set up influencer sales tracking

Here is a practical workflow you can run for any campaign, from five creators to fifty.

  1. Define the conversion event. Decide what counts as a sale: first purchase only, any purchase, or subscription start. Configure it as a key event in your analytics tool.
  2. Set the attribution window. Common choices are 7, 14, or 30 days. Choose one per campaign and document it, so a 30-day window isn't compared against a 7-day one later.
  3. Create the tracker. One row per creator per asset. Columns: creator handle, platform, post type, posting date, full UTM URL, short URL, promo code, fee, product seeded.
  4. Generate the links and codes from your template. Create codes in your ecommerce platform with the agreed expiry and limits.
  5. Test everything. Click every short link, confirm it lands correctly, and check that a test session shows up in real-time analytics with the right source and content values. Run a test checkout with each code.
  6. Brief creators clearly. Send each creator their exact link and code in writing, with instructions on placement (link sticker, bio, pinned comment, description) and how to say the code aloud.
  7. Monitor during the campaign. Check daily for the first 72 hours after each post. Most click-driven traffic arrives early.
  8. Reconcile after the window closes. Combine UTM and code data into one report (method below).

If you're building the campaign from scratch, start with our step-by-step guide to planning an influencer marketing campaign, which covers goal-setting before tracking begins.

How do you track sales when links aren't clickable?

Every platform handles links differently, so tailor your instructions:

  • Instagram feed posts and Reels: Captions don't support clickable links. Use the creator's bio link, a link sticker in an accompanying Story, or a pinned comment. Here the promo code does most of the attribution work.
  • Instagram Stories: Link stickers are clickable, so this is where UTMs shine. Ask for the sticker on at least one frame.
  • TikTok: Bio links and in-app shop features vary by account type and region. Have creators say the code on screen and show it as a text overlay.
  • YouTube: Description links are clickable and searchable long after posting, so use the full UTM link there and mention the code verbally.
  • Podcasts and live streams: Use a vanity URL (`yourbrand.com/jane`) that redirects with UTMs, plus a code. Expect most attribution to come from the code.

For shoppable formats where purchases happen inside the platform, native analytics may replace UTMs entirely. Our guide on launching creator-led social commerce campaigns explains how to measure those.

How do you reconcile UTM and promo code data?

This is where most teams double-count. The goal is to count each order exactly once and give it to the right creator.

  1. Export orders from your ecommerce platform with order ID, revenue, discount code, and timestamp.
  2. Export UTM-attributed conversions from analytics, including transaction ID and the utm_content value.
  3. Match on order ID. Every order falls into one of three buckets: code + UTM, code only, or UTM only.
  4. Resolve conflicts. If an order has Creator A's UTM but Creator B's code, pick a rule and apply it consistently. Many brands give credit to the code, since the shopper typed it on purpose.
  5. Deduplicate before summing. Revenue for a creator is the sum of unique orders across all three buckets, not UTM revenue plus code revenue.

A worked example

Suppose a skincare brand runs a three-week campaign with creator "Jane" (illustrative numbers):

  • Analytics shows 38 orders with `utm_content=janedoe_*`.
  • The ecommerce platform shows 61 orders using code `JANE15`.
  • Matching on order ID, 27 orders appear in both lists.

Unique attributed orders = 38 + 61 − 27 = 72 orders. At a $55 average order value after discount, that's $3,960 in attributed revenue. If Jane's fee was $1,200 plus $150 in product, attributed revenue relative to cost is roughly 2.9x. Gross profit and repeat purchases then determine whether that's a good result.

Notice what would have happened with one method alone. UTMs alone would have reported 38 orders. Codes alone would have reported 61. The full figure was 72.

What are the most common tracking mistakes?

  • Inconsistent UTM naming, which splits one creator's results across several rows.
  • Shared codes across creators, making individual attribution impossible.
  • Untested redirects that strip parameters.
  • Ignoring leakage, so coupon-site traffic gets credited to a creator who didn't drive it.
  • Comparing creators on different attribution windows.
  • Judging only last-click sales, which undervalues creators who build awareness that converts later.

We cover more of these in common influencer campaign mistakes brands make.

FAQ

Can I track influencer sales without Google Analytics?

Yes. Promo codes alone give you a basic attribution layer through your ecommerce platform, and many platforms also capture UTM parameters on orders natively. A dedicated analytics tool still adds session-level detail, such as bounce behavior and the path to purchase, that order data can't show.

What attribution window should I use for influencer campaigns?

A 14 to 30-day window suits most consumer products, because shoppers often see creator content several times before buying. Lower-priced impulse products can use shorter windows, and considered purchases may need longer ones. Whatever you choose, apply it consistently across all creators in the campaign.

Should every creator get a discount code?

Not necessarily, but every creator should get a unique code even if the discount is small. A code with a modest incentive, such as free shipping, still gives buyers a reason to enter it, which preserves attribution. Without any incentive, few shoppers will bother typing a code.

How do I handle a promo code that leaked to coupon sites?

Compare redemption timestamps against the creator's posting dates, and flag spikes that don't line up with their content. Retire the leaked code, issue a fresh one, and apply the attribution rules you set in the contract. Leakage is common and usually not the creator's fault, so treat it as a process issue.

Conclusion

Tracking influencer sales comes down to a few habits: give every creator a unique UTM link and promo code, name everything consistently, test before launch, and reconcile both data sources on order ID so each sale is counted once. With that system in place, you can compare creators fairly, defend your budget, and put more money behind the partnerships that actually drive revenue.

If you'd like help building a tracking framework or running creator campaigns that report cleanly to the bottom line, learn more about Brand Corner and get in touch with our team.

Related Posts

Run your next influencer campaign with Brand Corner

Find creators and manage campaigns and applications in one place.

Get Started Free