Skip to content
Innovialabs

How to Calculate Stylist Commissions Automatically

Practice4 min

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

SchemeHow it is calculatedWhen it fits
Percentagea share of the service priceMost common, rewards revenue
Fixeda wage per shift or month, or a flat amount per serviceTrainees, admins, stable income
Base + percentagea guaranteed minimum plus a share of revenueBalances stability and motivation
Tieredthe percentage rises as revenue thresholds are reachedMotivates 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

  1. Create reference lists: stylists, service categories, services, products, materials.
  2. Define a scheme for each stylist: base rate, service exceptions, tiers, material deductions, product bonuses.
  3. Write down the rules: how discounts are handled (percentage of the price before or after discount), gift cards, warranty redos.
  4. Test on last month: calculate pay in the system and compare it with the manual calculation.
  5. Configure the statement: revenue, services, materials, products, total, deductions and advances.
  6. Give stylists a personal account or a report in the mobile app so they can track earnings during the month.
  7. 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.

FAQ

Yes, and that is normal: a trainee might be on a fixed wage while a senior stylist gets a tiered percentage. The key is that each scheme is stored in the system with its start date.

We can help with this

If you'd rather get the result than figure it all out yourself — this is what we do every day.

Discuss a project

Read next

Have an idea or a task? Tell us about it

We'll reply within one business day and propose a solution. The consultation is free.