Skip to content
Selected project

Case study · Beauty & wellness

Salon POS

Sales, stylists and payroll for a busy salon.

Category
Salon point of sale
Industry
Beauty & wellness
Platforms
Front-desk POS · Owner back office
Technology
Laravel · MySQL · Vue

01 · Project overview

What was built, and for whom.

CodeWave built a salon point of sale and back office for Lizz Clements. Receptionists ring up services and retail products at the front desk, assigning a stylist to each service and taking payment across one or more methods. Behind the desk, the owner sees daily takings, pays stylists their commission with any advances deducted, records expenses and reads profit after product costs and payouts.

Built for
Lizz Clements, a beauty salon business
Type
Selected project
Platforms
Front-desk POS, Owner back office
Focus
pos erp web

02 · Business challenge

The problem, as the business experienced it.

A salon sells both services and products, pays stylists on commission and advances them money between paydays, and needs to know what it actually earned after costs.

Salon takings look simple at the till and get complicated at month end, when commissions, advances, product costs and expenses all have to be counted.

  • Each service line needs the stylist who earned its commission
  • Customers often pay with more than one method
  • Advances to stylists must come off their next payout
  • Profit has to account for product costs and payouts, not just sales

03 · Our approach

How we got from the problem to the system.

CodeWave built a Laravel point of sale and back office covering sales with a stylist on every service line, split payments, stock, commissions, payroll with advance deductions, expenses and profit reporting.

  1. 01

    Build the till

    One search for services and products, a stylist on each service line, walk-in or named customers, and payment split across the salon's own accounts.

  2. 02

    Track stock and cost

    Product stock deducted on sale, with each line storing its cost at the time so profit stays accurate later.

  3. 03

    Pay the team

    Commission calculated per service line, paid out through payroll with outstanding advances deducted automatically.

  4. 04

    Report the business

    A dashboard of today's revenue, top services and top stylists, plus expense, stock and profit reports for any date range.

04 · Solution architecture

Layers of the system.

Clients at the top, the core application in the middle, integrations and data underneath. Green marks the integration layer where the system meets the outside world.

05 · Key features

What the system does.

Front-desk POS

Services and products in one search, with a stylist on every service line.

Split payments

One sale paid across several of the salon's accounts.

Products & stock

Retail stock deducted on sale, with cost stored on each line.

Commission & payroll

Commission per service, paid out with advances deducted automatically.

Expenses & accounts

Expenses by category and account, with a running balance per account.

Profit reporting

Gross sales, product costs, stylist payouts and profit for any period.

06 · Technology

The stack behind it.

Chosen for the job — mature, supportable and straightforward to host and staff for in Kenya.

Backend
PHP Laravel
Frontend
Blade Vue Chart.js
Data
MySQL

07 · Business impact

What changed for the business.

Outcomes are described qualitatively. Figures are published only when verified by the client and approved for release.

  1. 01

    Every service is tied to the stylist who earned its commission

  2. 02

    Advances come off payouts without manual calculation

  3. 03

    Profit reflects product costs and stylist payouts, not only sales

  4. 04

    Receptionists and the owner each see the screens they need

08 · Screens

Interface illustration.

A representative illustration of the interface, not a live screenshot — no client data is shown.

Similar problem?

Have a process that looks like this one?

Tell us how it runs today. We will tell you what a system built for your operation would involve.