Three kinds of discount live in a salon at once: a standing one for newcomers, a promo code from a flyer, and a regular client's loyalty tier. If they added up, a client with "Gold" and a promo code would get a haircut for free. BeeSection has one rule: of all applicable discounts, one is applied, the largest.
Kinds of discount
- A percentage of the amount, with an optional cap in hryvnias.
- A fixed amount, no more than the visit total.
- Every Nth service free. Counted by the client's number of paid visits.
- A gift: a service or product as a present. Takes no money off, adds an item.
Scope: services, products or everything. Start and end dates for seasonal discounts.
Conditions
Conditions are attached to a discount, and all of them must hold at once: amount from such-and-such, service category, product category, loyalty tier, location, first visit. A discount without conditions always applies.
"First visit" is checked by paid visits: a client who came but never paid still qualifies.
Automatic and by promo code
A discount marked "automatic" applies by itself when the conditions hold. One without the mark applies only with a promo code.
A promo code is always tied to a discount: the code alone gives nothing. A code has a total usage limit, a per-client limit and validity dates. For a promotion you can generate a batch of codes: up to 100 at a time, with your prefix, each single-use by default.
A code's usage is counted when the discount is applied in the visit, not at payment. If the visit is cancelled or the discount removed, the usage is returned.
Loyalty tiers
A tier is determined by the client's total spend: "Silver" from 10,000 ₴ gives 10 %, "Gold" from 30,000 ₴ gives 15 %. You set the thresholds and percentages. The total spend is counted the same way as revenue in reports and is updated at every full payment of a visit; all clients can be recalculated with one button.
There are no bonus points. Loyalty is a percentage, and it competes in the same contest as the other discounts.
One discount, the largest
"Apply discounts" is pressed in the visit. The system gathers all candidates: automatic discounts whose conditions hold, the loyalty tier discount, and the promo code if one was entered. The largest amount wins. A client with 10 % loyalty during a 20 % promotion gets 20, not 30.
Services covered by a package are not part of the discount base: they are already paid for.
How the discount spreads across items
The discount amount is distributed across visit items in proportion to their price. That matters for payroll: a specialist who did a 1000 ₴ service in a 3000 ₴ visit with a 300 ₴ discount gets 900 in their base, not 1000 and not 700.
A discount can be removed: the amount comes back, and so does the promo code limit.
Comments
No comments yet. Ask your question — we answer within a day.