How to Calculate Stylist Commissions Automatically
Practice4 minInnovialabs editorial team
In short
Stylist pay is calculated automatically when every service and sale goes through the system as a closed visit, and the pay scheme — percentage, fixed, tiers, material deductions and bonuses — is set as rules for each stylist.
How automatic calculation works
Automatic payroll rests on one principle: every visit is closed in the system with the stylist, services, materials used and products sold. The software applies the configured scheme to that data and produces a payroll statement at the end of the period. The admin no longer recounts a notebook, and the stylist can see how the total was built.
If some visits bypass the system, automation cannot help — fix your record-keeping first.
Main pay schemes
| Scheme | How it is calculated | When it fits |
|---|---|---|
| Percentage | a share of the service price | Most common, rewards revenue |
| Fixed | a wage per shift or month, or a flat amount per service | Trainees, admins, stable income |
| Base + percentage | a guaranteed minimum plus a share of revenue | Balances stability and motivation |
| Tiered | the percentage rises as revenue thresholds are reached | Motivates growth, retains strong stylists |
The percentage can vary by service category: one rate for complex coloring, another for blow-dries. Good software lets you set rates at the stylist, category and individual service level.
Tiered schemes: two approaches
Agree upfront on how a tier applies:
- retroactive — once a threshold is reached, the new rate applies to all revenue in the period;
- marginal — the new rate applies only to revenue above the threshold, like a progressive scale.
An example with arbitrary numbers: up to 10,000 at 30%, above that 40%, stylist revenue 15,000. Marginal: 10,000 × 30% + 5,000 × 40% = 5,000. Retroactive: 15,000 × 40% = 6,000. The gap is significant, so the method must be written into the terms.
def tiered_pay(revenue, tiers):
"""tiers: [(upper_bound, percent), ...], last bound is None"""
pay, lower = 0, 0
for upper, percent in tiers:
top = revenue if upper is None else min(revenue, upper)
if top > lower:
pay += (top - lower) * percent / 100
if upper is None or revenue <= upper:
break
lower = upper
return pay
tiered_pay(15000, [(10000, 30), (None, 40)]) # 5000.0
Material deductions
Many salons calculate the percentage not on the service price but on the amount after the cost of materials. For example, a service costs 500, materials cost 100 and the stylist's rate is 40%: the stylist earns 40% of 400.
To make this automatic:
- give every service a recipe with standard usage;
- when a visit is closed, the system deducts materials by recipe, and the stylist can adjust the actual amount;
- cost comes from inventory at the current purchase price;
- overuse above the standard shows up in reports — a reason for a conversation, not an automatic penalty.
Product-sale bonuses
Selling a shampoo or mask after a service is a separate income stream. Common options:
- a percentage of product sales;
- a fixed amount per unit of selected items;
- a bonus for hitting a monthly sales target.
Every sale must go through the till linked to a stylist, or the bonus will have to be calculated by hand.
Setting up automatic reports
- Create reference lists: stylists, service categories, services, products, materials.
- Define a scheme for each stylist: base rate, service exceptions, tiers, material deductions, product bonuses.
- Write down the rules: how discounts are handled (percentage of the price before or after discount), gift cards, warranty redos.
- Test on last month: calculate pay in the system and compare it with the manual calculation.
- Configure the statement: revenue, services, materials, products, total, deductions and advances.
- Give stylists a personal account or a report in the mobile app so they can track earnings during the month.
- Export to accounting: an export or integration so amounts are not retyped.
Common mistakes
- the scheme exists only verbally, so each disputed case is decided differently;
- no rule for discounts and gift cards;
- materials are written off by hand at month end instead of per visit;
- rates are changed retroactively without recording the effective date.