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.