Korant

Tracking influencer sales without a discount code

What the numbers say

  1. 01

    Code-only tracking captures a modelled 34% of sales genuinely driven by a creator, because most of the audience never types the code.

    Modelled on stated assumptions: 100 creator-driven orders, code entry limited to viewers who both remember and are still in the checkout flow.

  2. 02

    A unique redirect slug with a 30-day first-touch cookie raises modelled coverage to 61%.

    Modelled on stated assumptions: click-through tracked at the redirect, cookie surviving to purchase in most but not all sessions.

  3. 03

    Adding a post-purchase confirmation question as a third signal takes modelled coverage to 78%.

    Modelled on stated assumptions: survey response rate on the order status page and a share of respondents naming the creator.

  4. 04

    A modelled 22% of creator-driven sales remain unattributable to any signal, and should be reported as unattributed rather than reallocated.

    Derived from the modelled coverage of the three combined signals against the 100-order base.

  5. 05

    Codes leak: a modelled 19% of code redemptions come from coupon aggregator sites rather than the creator's audience.

    Modelled on stated assumptions about public codes being indexed and republished within days of a campaign going live.

A creator with 90,000 followers posts a story about the product on a Tuesday. Sessions triple that afternoon. Her code gets used eleven times.

The brand pays her against eleven sales, she sees the same eleven in her own report, and both parties quietly conclude the partnership underperformed. Nobody involved has any way to see the other forty-odd orders that came from the same story. (Composite, drawn from campaigns we have been asked to audit afterwards.)

What a discount code actually measures

A code measures code entry. That is a narrower event than influence, and the gap between them is where creator budgets go to die.

Think about who actually types it. The viewer has to remember the code from a story that vanished in 24 hours, still be interested when they eventually visit, and be in a checkout flow where a code field is present and visible.

Codes also leak in the other direction. A modelled 19% of redemptions on a public creator code come from aggregator sites, where somebody who never heard of the creator found the string and applied it, which means you are paying commission on customers she did not bring.

Net coverage of genuinely creator-driven sales, code only: a modelled 34%.

Step 1: give every creator a unique redirect slug

Issue each creator a short branded URL of the form /r/<slug> that redirects to the destination page. One slug per creator, never shared, never reused after a partnership ends.

The slug does three jobs a UTM string cannot. It is short enough to say out loud in a video, it survives being retyped by a viewer who saw it on screen, and it gives you a server-side record of the click before any browser tracking gets involved.

Keep the destination flexible. The same creator promoting a new launch next quarter should get the same slug pointed somewhere new, so the historical record stays continuous.

At the moment of redirect, set a first-touch cookie identifying the creator, with an expiry set from your own data rather than a default.

Export the last few hundred orders, calculate days between first session and purchase, take the 80th percentile. That number is your cookie duration. Most D2C categories land somewhere between 14 and 30 days.

The cookie is what catches the viewer who clicks on Tuesday, thinks about it, and buys on Sunday without a code. That single behaviour is most of the missing coverage.

Step 3: record last-touch separately, not instead

Store the last-touch value in its own field alongside first-touch. Do not overwrite one with the other.

The reason is that these two answer different questions and you will want both when a creator campaign and a retargeting campaign both claim the same order. Which one wins is a policy decision, and policy decisions need both inputs available to be made at all. The full comparison of what each model credits is in first-touch versus last-touch for D2C.

Modelled coverage after slug plus first-touch cookie: 61%.

Step 4: add a post-purchase question as the third signal

Put one question on the order status page: where did you hear about us, with a free-text or creator-name option.

This catches what no pixel can. A podcast mention, a screenshot forwarded on WhatsApp, a friend who described the product without sending a link. None of those produce a click and all of them produce sales.

Treat the answers as a correction layer rather than as the record. Response rates are lower than the dashboard implies and people over-credit whatever they saw most recently, so a survey used as the primary source will systematically favour bottom of funnel.

Modelled coverage with all three signals: 78%.

Step 5: write the priority order before you need it

Conflicts are guaranteed. A code from one creator, a cookie from another, a survey naming a third.

The resolution has to be a fixed order written down in advance, applied identically every month, or the same order gets claimed twice and your channel report sums to more than your revenue.

Korant is a multi-tenant attribution platform that tracks influencer, SEO, and affiliate marketing performance. Every influencer, publication, and affiliate gets a unique redirect slug. Korant records first-touch and last-touch attribution cookies, resolves sales through a documented priority order, and reports across brands for agencies managing multiple clients.

Korant is not for stores with a single paid channel, or for brands that only need Shopify’s native reports. Running two creators and no other paid activity, a spreadsheet and disciplined UTM naming will hold up fine until payouts start depending on the numbers.

Modelled against 100 sales genuinely driven by creator activity.

MethodModelled coverageWhat it misses
Discount code only34%Everyone who did not type it, plus leaked redemptions
Slug redirect only47%Anyone who did not buy in the same session
Slug plus 30-day first-touch cookie61%Cleared cookies, cross-device, no-click discovery
All three signals including survey78%Sales the customer cannot themselves explain

The single largest jump is the cookie, which is also the cheapest step in the list. The survey adds 17 points for the cost of one question.

Note that codes remain useful for a reason unrelated to measurement. If a creator’s audience genuinely needs the incentive to convert, run a code and a slug together, and read the slug for attribution rather than the code.

There is a related mechanic worth knowing if your creator campaigns are regional. FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify’s own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order. A creator with a concentrated city audience can be paired with a live zone, which gives the offer without giving out a string anyone can republish.

What still goes unattributed, and leaving it there

Twenty-two percent of creator-driven sales in this model are attributable to nothing. The customer saw something, forgot where, and bought.

Leave that number visible in the report. The temptation to distribute it proportionally across creators is strong and it converts an honest gap into a fabricated precision that somebody will later make payment decisions against.

Two harder limits worth stating plainly. None of the above establishes incrementality, so a creator whose audience was already buying from you will score well and add nothing, and only a holdout answers that. And cross-device remains largely unsolved at this budget level: a viewer who watches on a phone and buys on a laptop is invisible to every signal here except the survey question, which is precisely why the survey question earns its place.

The tool for this · Attribution platform Korant Korant keeps first-touch and last-touch as separate numbers, which is the only way to see what opened the sale versus what closed it. Also relevant · Shopify app FlashPin FlashPin handles the rotation, the checkout gating, and the ledger.

Questions people actually ask

Why not just give every influencer a discount code?

Codes measure code entry, not influence. They miss everyone who bought without typing anything, they overcount when the code leaks to aggregator sites, and they force a discount onto a campaign that might not need one. Use a code when the creator's audience genuinely needs the incentive, and track with a slug either way.

How long should the influencer attribution cookie last?

Set it from your own time-to-purchase distribution rather than a default. Take the 80th percentile of days between first session and order across your last few hundred orders. For most D2C categories that lands between 14 and 30 days, and for considered purchases it runs longer.

What happens when an influencer link and a paid ad both touch the same order?

Whichever resolution rule you wrote down wins, and the value comes from having written it down. Without a stated priority order, the same order gets claimed twice, your channel report sums to more than your revenue, and every monthly review reopens the argument from scratch.

Does a post-purchase survey question actually work?

It catches what pixels structurally cannot: podcast mentions, WhatsApp forwards, a friend's recommendation. Response rates are lower than dashboards imply and answers skew toward whatever the customer remembers most recently. Use it as a third signal that corrects the others, never as the primary record.

Can I track influencer sales without any app at all?

Yes, at small scale. A per-creator URL parameter, disciplined UTM naming and a spreadsheet works up to roughly ten creators. It breaks when creators need their own reporting access, when payouts depend on the numbers, or when two creators claim the same sale and nobody can adjudicate.

Written by Nayak — Builds checkout, referral and attribution tooling for Shopify D2C brands