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.

3 min readUpdated 2026-05-31

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.

Didn’t quite get there?

Email a real person — we usually reply the same day.

support@sharecount.app