A discount code can fill your calendar during a slow week. It can also convince customers that your full price isn't your real price — and that waiting for the next promotion is always the right move.

The difference between discounts that help and discounts that hurt comes down to intent, structure, and frequency.

When discounts help vs. when they hurt

Discounts help when:

  • They're for first-time customers who need a nudge to try you
  • They're tied to specific behaviour (referring a friend, buying a credit package, birthday month)
  • They're genuinely rare — customers know they can't just wait you out
  • They have a specific expiry that creates urgency

Discounts hurt when:

  • They're offered too frequently — customers learn to wait for the next one
  • They're available to everyone, including existing customers who would have paid full price
  • They're not communicated strategically (e.g. posted publicly with no limit)
  • They're your only marketing tool

The discount types that work best

New customer welcome discount

Offer first-time customers a discount to reduce the risk of trying something new. Set a maximum use limit (or "maximum uses per customer" of 1) so it can't be used more than once per person. A welcome code that keeps working after the first visit teaches the wrong behaviour.

Behaviour-triggered discounts

Link discounts to actions: topping up credits above a certain amount, referring a friend, booking during a slow period, or upgrading to a senior stylist for the first time. These discounts reward customers for doing things that benefit your business.

Bundle discounts

Create a bundle discount for customers who book two or more services together. This increases average booking value and fills more of each appointment slot. A customer who books a haircut and a treatment is more valuable than two customers who each book a haircut separately.

Automatic birthday discounts

Birthday discounts have the highest redemption rate of any promo because they're personal and timely. Set them up once and let them run automatically. (See our guide on birthday discounts for the full setup.)

How to structure your discount codes

In Discounts, when you create a new code:

  • Set a maximum total uses to create scarcity ("first 50 redemptions only")
  • Set a maximum uses per customer of 1 for new customer codes
  • Choose whether to make it stackable with membership tier discounts
  • Apply to specific services only if you want to drive traffic to a particular offering

The most important rule

Every time you create a discount, ask: "Am I giving this to someone who would have paid full price anyway?" If the answer is yes, you're reducing your revenue without acquiring a new customer or changing any behaviour. That's a pure loss.

The best discounts are targeted — they go to the right person at the right moment to change a specific outcome: first visit, rebooking after a long gap, upsell to a new service, or reward for a specific loyalty action.

A discount code is a scalpel, not a lawn mower. Used precisely, it changes behaviour. Used broadly, it just reduces your prices.