affixo
Affiliate Tracking

Affiliate tracking that survives ad blockers

Six-method server-side attribution — manual code, coupon, cookie/click, UTM, subscription and email match — resolved first-match-wins with idempotent dedup, so your affiliate numbers stay correct through churn, upgrades, refunds and chargebacks.

Most affiliate tools lean on a single third-party cookie. The moment Safari's ITP, an ad blocker, or a cleared cache gets in the way, the click is lost and the affiliate never gets credit. affixo resolves the same conversion on our servers through six independent methods and takes the first one that resolves — and five of the six need no cookie at all.

Six attribution methods, one resolved answer

affixo evaluates methods in a fixed precedence order and credits the affiliate from the first one that resolves. First match wins, so a conversion is credited once and never twice:

  1. Manual code — the customer types the affiliate's code at checkout. The most explicit signal there is, so it's checked first.
  2. Coupon — a Stripe promo code resolves straight to its owning affiliate inside the webhook. No cookie, no script, no click.
  3. Cookie / click — a lightweight script sets a first-party, server-side cookie the moment a visitor clicks an affiliate link.
  4. UTM — a hard-coded campaign link whose UTM tags map back to an affiliate's ref code, matched at conversion time.
  5. Subscription — every renewal is credited to the affiliate who earned the first sale on that subscription, so recurring commission never drifts.
  6. Email match — a last-resort match to the buyer's earlier referred purchase, so no revenue goes unattributed.

Every conversion is idempotently de-duplicated by Stripe event ID, so the same sale is never counted twice — even if two signals fire or Stripe re-delivers a webhook.

Cleared cookies? Two identity signals keep the click

The cookie/click method is the one method that depends on a cookie. When it's gone, two identity signals re-identify a returning visitor and feed the click straight back into it — they're re-identification signals, not extra attribution methods:

  • Device fingerprint — a privacy-preserving device + browser signature links a visitor's click to their conversion when the cookie is gone.
  • IP match — a network-level match within the attribution window, as a coarser last resort.

Numbers that stay correct after the sale

Attribution isn't a one-time event. affixo keeps each conversion reconciled to Stripe for its whole lifecycle:

  • Refund or chargeback → the commission claws back automatically.
  • Churn → recurring commissions stop on the next period.
  • Upgrade / downgrade → the commission reprices to the new amount.

Because every state change is driven by a Stripe webhook, your dashboard and the merchant's Stripe always agree — so the numbers stop being the thing affiliates and finance argue about.

Configurable per campaign

Attribution model (first-click or last-click) and the cookie window are set per campaign, and admins can reorder or disable any of the six methods per program. Run a 60-day last-click program for content partners and a 7-day first-click program for paid traffic at the same time, under one account.

click  →  cookie set (first-party, server-side)
       →  fingerprint + IP captured as identity signals
       →  conversion (Stripe webhook)
       →  attributed  ✓   match: cookie/click  ·  model: last_click

Tracking goes live the moment you connect Stripe and drop in the script — no manual "verification" step, no nagging banner. Run the built-in test and watch a click → conversion → payment resolve green end to end.

Questions

Common questions

affixo resolves every sale on our servers through six methods in a fixed precedence order — manual code, coupon, cookie/click, UTM, subscription, then email match — and stops at the first one that resolves, so a conversion is credited once and never twice. Five of the six need no cookie at all.

Yes. Five of the six methods — manual code, coupon, UTM, subscription and email match — need no cookie or browser script at all, so they are unaffected by Safari ITP or ad blockers. The cookie/click method covers the rest, and a privacy-safe device fingerprint plus an IP match re-identify a visitor who has cleared or blocked cookies.

Conversions are driven straight off Stripe webhooks. Both a refund and a chargeback claw back the commission automatically, churn stops recurring commissions, and an upgrade reprices automatically. Every conversion is idempotently de-duplicated by Stripe event ID, so nothing is ever double-counted — even on webhook re-delivery.

Yes — attribution model (first-click or last-click) and the cookie window are configured per campaign, so different programs can use different rules. Admins can also reorder or disable any of the six methods per program.

Launch your affiliate program in a few clicks.

Paste one script, connect Stripe, and go live before your coffee's cold.