VIP-7KQ2MX9D:
- One person. The code only works with the email address it was sent to.
- One use. Once it is used it is gone, even for its owner.
- A real deadline. Each code expires a set time after it was issued (48 hours by default).
Unique coupons are part of the Growth plan and above.
Set it up
1
Create the discount
Go to Discounts → New discount, set the value and the products as
usual. The discount’s own code (for example
VIP) becomes the prefix of
every one-time code. It no longer works at checkout on its own.2
Turn on unique codes
Under Unique codes, switch on One code per recipient and choose how
many hours each code lasts.
3
Put the merge tag in your email
Paste the merge tag shown on the discount into a post or an automation
email:When the email is sent, each recipient gets their own code in its place.
{{unique_coupon_url:<discountId>}} gives a checkout link with the code
and their email already filled in.VIP-SAMPLE00) and issue nothing. Sending the
same post again to the same person reuses their code instead of issuing a
second one.
What the buyer sees
At checkout the buyer types their code. If the code is tied to an email, checkout asks for it and only accepts the address the code was sent to:
The check happens on our servers when the checkout is created. The checkout
then holds the code for 30 minutes and the payment uses it up, so two people
(or two tabs) can never both pay with the same code: the second checkout is
told This code is already being used in another checkout. A declined or
abandoned checkout gives the code back.
Issue codes in bulk
On the discount’s Unique codes tab, Generate codes issues a batch: paste a list of emails for codes bound to each address, or ask for a number of unbound single-use codes (anyone can use one, once). Export CSV downloads every code with its email, status and expiry, ready for another email tool. The tab also shows how many codes were issued, redeemed and expired.Limits
- One-time codes apply to one-time products (not subscription offers).
- If your plan no longer includes unique coupons, issued codes stop working at checkout and the merge tag is removed from new emails. Your discount and its history stay.
From the API
UseuniquePerRecipient and uniqueExpiryHours on POST /discounts, and
POST /discounts/{id}/unique-codes to issue codes. See
Unique coupons and personal deadlines.