Stooplightstooplight

Docs › Discount codes and gift certificates

Discount codes and gift certificates

Pro and up

Make a code like WELCOME10 that takes money off shop orders, event tickets, or both. Sell gift certificates that each get their own code, and let people spend them on your site or at your counter. Whatever they don't spend stays on the code for next time.

The cart drawer on a live site with a coffee bag and a gift certificate, the gift certificate being sent to a friend, and WELCOME10 applied for $1.60 off
Your customer's side: one box for promo codes and gift certificates, and the discount right in the total

Make a discount code

The Codes tab with three discount codes, each showing what it takes off, where it works and how many times it's been used, and a list of gift certificates with their balances
The Codes tab (under Store): your discount codes up top, gift certificates below
  1. In your dashboard, open Codes (under Store) and tap + New discount code.
  2. Type the code your customers will enter, like FALL10. Letters and numbers only. Capitals don't matter, so fall10 works too.
  3. Choose Percent off or Dollars off, and how much.
  4. Choose where it works: Shop and event tickets, Shop only, or Event tickets only.
  5. Add limits if you want them (all optional): a minimum order, a use limit ("the first 100 people"), and a last day it works.
  6. Tap Save code. It works right away. There's nothing to publish.
The new discount code form filled in for HOLIDAY5: $5 off, shop only, $30 minimum, 100 uses, last day December 24
$5 off shop orders over $30, for the first 100 people, through Christmas Eve

A few rules keep things simple:

Running a sale you're advertising? Check OK for your chat assistant to share this code, and your AI concierge will tell visitors who ask about deals. Codes without that check stay private. The assistant never reveals them and won't confirm a guess.

Sell gift certificates

A product card for a $25 gift certificate with 'This is a gift certificate' checked, which also checks Nothing to ship
Any product becomes a gift certificate with one checkbox
  1. In Products, add a product for each amount you want to sell, like "Gift Certificate — $25" and "Gift Certificate — $50".
  2. Check This is a gift certificate. It never ships, so Nothing to ship is checked for you.
  3. Save and publish, like any other product.

Every certificate someone buys gets its own code, like 7KQ2-MN4X-P8RT, worth what they paid. Their receipt links to a printable certificate with your logo, the amount, a QR code, and what's left on it. They can print it, forward it, or show it on their phone.

Sending one to a friend

When there's a gift certificate in the cart, buyers can check Send the gift certificate to someone and add the friend's name, email, and a short message. The friend gets an email from your business with the certificate. Buyers can also pick a delivery date up to 30 days out (it arrives that morning), which is handy for birthdays. Leave it blank and it goes right away. If the email can't be sent for some reason, the buyer gets a copy to forward instead.

A printable gift certificate on a phone — the business logo, $50, $31.75 left to spend, For Casey from Jordan, a QR code and the codeThe door scanner on a phone showing a found gift certificate with $31.75 left of $50, an amount of 8.25 and a note of two lattes, and a Use it button
The printable certificate, and spending it at your counter with the door scanner

How people spend them

On your site

Customers type the code into the Promo code or gift certificate box in the cart, or tap Have a code? when buying tickets to a paid event. The balance comes off the total, and they pay the rest by card. If the certificate covers everything, there's no card step at all. They just add their name and email, and the order or ticket goes through.

While someone is checking out, that amount is held for them for about half an hour, so the same certificate can't be spent twice at once. If they give up, the hold lets go by itself.

At your counter

  1. Open the door scanner, the same one you use for tickets (how to find it).
  2. Scan the QR code on the certificate, or type the code.
  3. Enter the amount you're taking, add a note if you like ("two lattes"), and tap Use it. The new balance shows right away.

Your door login can look up and use gift certificates at the scanner, but it can't see your other codes or change anything else. So you can hand it to whoever's behind the counter.

Keeping track

A gift certificate's details — $31.75 left of $50, bought by Jordan Bell for Casey, a link to the printable certificate, and its history of a purchase, an online ticket, and two lattes at the counter
Tap any certificate to see who bought it, every time it was used, and what's left

Where the money goes

Gift certificate sales are paid like any other product, straight into your own Stripe account. When a discount code is used, the buyer's Stripe receipt shows the discount, and you get the total they actually paid. When a certificate pays for part of an order, only the rest is charged to their card. Card payments have a 50¢ minimum, so if a certificate would leave less than that, it uses a few cents less and the rest stays on the code.

Someone guessing at codes? Your site stops anyone who gets 15 codes wrong in an hour, so there's no point trying random codes.

Want to try it? The Wasatch Trail Coffee demo has WELCOME10 running and a gift certificate in its shop, in Stripe test mode. Buy one with card number 4242 4242 4242 4242 (any future date, any CVC), send it to yourself, then spend it.