Advanced features

Creating promo codes

Promo codes

  • Create discounts that take off a percentage or a fixed amount.
  • Edit any code after creating it. Open its page, or use the Edit action in the list. You can change the code text, the discount, the limits, the dates and the restrictions at any time. A change only affects future checkouts. Discounts already given on past bookings stay the same, and the usage count is kept.
  • You can also set a maximum number of uses, a start date, an end date, one event the code works on, and the customer who shared it (for referrals). All of these are optional.
  • Codes get shared. A code travels further than the people you give it to. It ends up in a group chat, on a deals site, or on a poster with its QR code. So the form asks you to confirm before you save a code with no Max uses, or one that takes off half the price or more. Bookings made with a code keep their discount even if you cancel the code later. Set a limit and an end date on any code you post publicly.
  • Uses per customer: the most times one customer can use the code. FullClass matches the customer by their account or email. Set it to 1 for a once-per-customer offer. This is separate from the overall Max uses limit.
  • Existing customers only: only customers who already have a booking with you can use the code. New customers are turned away when they try it. Use this for win-back and loyalty offers. Be aware that this setting, and the uses-per-customer limit, tell whoever tries the code whether that email has booked with you (or already used the code). If being your customer is itself private, keep these settings off codes you share widely.
  • Capital letters do not matter when a customer types a code. Each use is recorded on the booking.
  • One code per booking. A customer who has already applied a code and tries a second one is told which code is in the way. They are asked to remove it first. The first code is never swapped out without them knowing.
  • When a booking is canceled, its use of the code is given back.
  • Applying a code after someone has booked. A customer may forget the code at checkout, or you may agree a discount later. Open the booking and use Payment → Apply a promo code. The booking is repriced. The discount comes off, and so does the tax that was charged on it. So the amount that goes back is a little more than the code's value. That amount first comes off anything the customer still owes. Only what is left is refunded to their original card. If they paid you in cash, we record what you owe them and tell you to hand it over yourself. Either way the customer gets an email explaining the change. A booking can only have one discount. So you cannot do this on a booking that already used a code or a referral. Course bookings can only use codes at checkout.
  • FullClass limits how fast anyone can try codes on your booking page, so nobody can find working codes by guessing thousands of them.
  • Share a link that applies the code for you. Every active code's page shows a Booking link with this code you can copy. Anyone who follows it and books a class or a course reaches the payment step with the discount already applied. There is nothing to remember and nothing to type. If the code works on one event only, the link opens that event. Otherwise it opens your schedule, and the code applies to whatever they choose. When the page opens, a note above your schedule shows the code and says it will be applied when they book. If the code cannot be used, the note says why. It may have expired, been fully used, been canceled, or not started yet (the note gives the start date). If the code does not work for what they picked, for example because it has run out or is only for existing customers, the payment step says so. They can still book at the full price.
  • Print a QR code for the link. Under the link is a QR code that opens it, with a Download PNG and a Download SVG button. Put it on a flyer, a poster or a table card, with your own wording around it. The SVG stays sharp at any size, so use it for large prints. Like the link, it only shows while the code can still be used. If someone scans an old print after the code has expired or run out, the booking page tells them why the code will not apply.
  • If your booking page puts the widget inside a frame. Some website builders run pasted code inside a frame (a small window inside the page) instead of on the page itself. Our widget reads the code from the address of the page around the frame. But when the frame comes from a different website than the page, the browser only tells the frame which website it is on, not the full address. That is usually true for a builder's embed block, so the code is not applied. To check, open the link, pick a class and go to the payment step. If the discount is not there, share your FullClass booking page link instead. Or use a builder block that adds code straight into the page. If you or your web developer wrote the frame yourselves, add referrerpolicy="no-referrer-when-downgrade" to its <iframe> tag to fix it. Adding <meta name="referrer" content="no-referrer-when-downgrade"> to the page's head also fixes it, if your builder lets you edit the head. But the meta tag shares the page's full address with every site the page loads content from or links to. That is why browsers do not do it by default.
  • Archive a code you have finished with. Archiving takes a code out of the promo codes list but does not switch it off. So a link you already shared keeps working. Use Cancel code if you want it to stop working. Codes that have expired or been fully used are archived for you, so the list only shows the offers you are running. Choose Archived only in the filter to see them. Use Unarchive to put a code back in the list. A code whose start date has not come yet shows Starts and that date instead of Active. It does not count as live until then.
Campaign tip. Use a separate code for each campaign or partner. Then your reports can tell apart seasonal offers, referrals, early-bird offers and private discounts.
Offering one class at several prices. If you run a sliding scale or a members' rate, make a code for each price below your listed one. Put each code's booking link behind its own button on your website. Someone choosing a lower price gets it by clicking. They do not have to type a code or explain themselves. Only one promo code works per booking, so these cannot be combined with another offer.