Attribution disputes end programs. They usually trace back to settings chosen carelessly at launch — window length, attribution model, tracking architecture — so let's make those choices deliberately.
The anatomy of an attributed conversion
Four events must connect: click (visitor touches partner link → identifier stored), persistence (identifier survives days/weeks across visits), conversion (purchase happens somewhere — possibly another device), matching (the sale maps back to the stored identifier and credits the partner). Every attribution failure is a failure at one of these joints.
| Joint | Common failure | Mitigation |
|---|---|---|
| Click capture | Blocked trackers miss the visit | First-party script + server-side session records |
| Persistence | Cookie expiry/partitioning (ITP etc.) | First-party domains, longer windows configured honestly |
| Conversion | Different device/browser completes purchase | Server-side matching on account identity, not device |
| Matching | Manual spreadsheets misattribute | Automated billing-event matching |
Choosing a window you won't regret
- Self-serve B2C ($10–50/mo): 30 days — decisions compress; longer windows mostly re-credit deal-site drive-bys.
- Self-serve B2B ($50–500/mo): 60 days — committee evaluation stretches; this is the category default for good reason.
- Enterprise-influenced: 90 days where legitimate, paired with stricter anti-fraud review — long windows widen both opportunity and attack surface.
Last-click vs first-click vs everything else
Last-click wins remains the industry default because affiliates understand it and game it least. First-click rewards discovery partners but punishes closers. Multi-touch sounds sophisticated and produces arguments nobody can adjudicate. For programs under ~$50k/month of partner-driven revenue: last-click, documented plainly, enforced mechanically.
Subscription-specific wrinkles
- Renewals inherit attribution: the original referral owns the account's lifetime value stream — windows govern acquisition credit, not ongoing recurring rights.
- Upgrades/downgrades re-price commissions automatically when rules key off invoice amounts (billing-native engines do this inherently).
- Cross-device completion is the norm, not exception: expect 30–50% of converting journeys to finish on a different device than the click. Client-only tracking loses these silently — affiliates experience it as 'your stats are broken.'
Write the rules down — window, model, renewal inheritance, code-vs-link precedence — publish them to partners, and enforce them with software rather than memory. Ambiguity is the only attribution bug with no patch; everything else is configuration. If your current stack can't implement the config above reliably, that's fixable in an afternoon.
FAQ
Is 30 or 60 days better for B2B SaaS attribution?
60 days covers the majority of B2B committee cycles; 30 works for self-serve motion under $100/mo where decisions compress. Measure your median signup-source-to-close gap and set the window slightly beyond it.
Do lifetime cookies exist?
'Lifetime' windows are marketing language — browser privacy features expire or partition cookies regardless, and first-party/server-side designs outlast client-side ones. What persists is the server-side record of attributed sessions, not the cookie itself.
Want the operational layer handled for you?
Sentalong tracks commissions from real billing events, reverses refunds automatically, and pays affiliates on schedule — flat pricing, no cut of your commissions.