Coupon Attribution

Credit a conversion to an affiliate from a promo code when there is no click, for influencer and offline traffic.

Coupon and Promo Code Attribution

Some traffic never produces a click you can track. An influencer reads a code out on a podcast, a creator says it on camera, a code goes on a printed insert or a retail card, and the buyer types it in at checkout days later on a different device. There is no link, no referer, and no cookie to match against. Coupon attribution in Offer Capsule closes that gap: a code is bound to an affiliate and an offer, and when a conversion arrives carrying that code, it is credited to that affiliate exactly as a clicked conversion would be.

How a coupon works

A coupon is a code attached to one affiliate-offer pairing - the affiliate it credits and the offer it credits them on. When the advertiser fires a conversion carrying the code, Offer Capsule resolves the code, finds the pairing, and records the conversion against it. From that point on the conversion is an ordinary conversion: it takes the offer's payout, it records Pending with its payout and revenue snapshotted, it observes the offer's hold window, it goes through the same review queue, and it fires the same affiliate postbacks. See the conversion lifecycle.

The active window

Each coupon carries an active flag and optional start and end dates. Only an active coupon inside its window will attribute, and either date can be left open so a code can run from a fixed launch with no end, or indefinitely until you switch it off. This is what lets you hand a creator a code for a campaign rather than forever, without having to remember to go and delete it. When a code has been reissued, the most recent active definition is the one that resolves.

Redemption limits

A coupon can carry a maximum number of redemptions. Once that count is reached, further attempts on the code stop attributing. This is the control that makes a public code safe to publish: a code that leaks onto a deals site cannot run away with an unbounded payout, because the ceiling is set in advance.

Rejected attempts are recorded

An attempt that does not attribute is not silently dropped. When a code is presented but is inactive, outside its window, or past its redemption limit, the attempt is recorded so it is visible. That is the difference between a code that is quietly not working and a code you can see is being used past its limit. It also gives you the evidence for the conversation that follows, whether that is with an affiliate still promoting a retired code or an advertiser asking why a redemption was not credited.

Why not just attribute everything with a code

Coupon attribution deliberately sits behind the same lifecycle as clicked traffic rather than paying out immediately. Codeless-click traffic is exactly where you most want a hold window, because there is no click record to corroborate it - no IP, no fingerprint, no referer, no timing. The hold window and the review queue give you a scrub period on precisely the traffic that has the least surrounding evidence, and reversals remain available afterwards if the advertiser charges back.

Setup and audit

Coupons are managed alongside the offer they credit. Codes are kept unique among active coupons, so one code can never resolve ambiguously to two affiliates, and every coupon mutation is written to the platform audit log with who changed what and when.

Related: conversion tracking for the other four ways a conversion reaches Offer Capsule, the conversion lifecycle for what happens to it next, and billing and payouts for how an approved coupon conversion turns into money.