Coupons
Expiry, email-locking, and one-per-account
How long codes last, why they're tied to an email, and how we stop a code being passed around.
Three rules keep the share-to-earn loop honest. None of them are configurable at the per-coupon level — they apply across the board.
Single-use
Every code can be redeemed exactly once. After redemption the code is invalidated; subsequent attempts will fail at checkout.
Email-locked
When a customer earns a code, we bind it to the email they entered in the share dialog. When they go to redeem it, the checkout email must match. This stops codes from being passed around the internet while still letting the original earner use it freely.
Expiry
By default, codes don’t expire. You can set an expiry of 1–365 days on the Reward campaign tab — the same setting flows through to Stripe and Polar coupons, where it’s enforced at the provider level too.
One per X account, per campaign
An X account can only earn one coupon per campaign. If the same handle returns, we surface their existing code instead of issuing a new one. This prevents duplicate claims and also keeps the experience friendly — a returning sharer always finds their code waiting.