← All case studiesOperations automation

Massage salon accounting automation

An operational system for the administrator and owner

Bookings, payments, therapists and reporting in one working system.

One connected process with forms, automated calculations and reporting replaces manual records and disconnected tasks.

  • The administrator uses straightforward forms
  • Payments and expenses are tracked in one place
  • The owner gets summary metrics without manual compilation

Screenshot data has been anonymised. Click the image to view it in full.

01 · Problem

When record-keeping depends on manual work

  • Client bookings are entered manually.
  • Payments and expenses have to be reconciled separately.
  • Therapist calculations need careful attention.
  • The owner needs a separate performance summary.
  • Large numbers of transactions make errors and duplicates more likely.

The problem was not a missing spreadsheet, but the amount of manual work still happening around it.

  1. Booking
  2. Payment
  3. Therapist
  4. Expenses
  5. Report

Every step was linked manually

02 · Solution

One connected workflow inside Google Sheets

The system brings together bookings, payments, therapist calculations and reporting within the familiar Google Sheets environment.

  1. Form
  2. Spreadsheet
  3. Calculations
  4. Summary

Bookings · Payments · Therapists · Gift certificates and packages · Expenses · Reports

03 · Summary

Key metrics at a glance for the owner

The admin dashboard shows the day’s bookings, completed services, money received, expenses and profit.

A cropped preview is shown. Click to view the full image.

Click the image to view it in full.

04 · New booking

Bookings are created through a clear form

The administrator enters the client, service, therapist and booking details through a form. One form creates the booking and, where needed, a client record and payment.

  • Client: select or add new
  • Date and time
  • Service
  • Therapist
  • Additional discount
  • Booking status
Click the image to view it in full.
05 · Payments

Payments are tracked separately from bookings

Each receipt or refund is a separate row, while salon purchases are entered separately as expenses. This keeps bookings and money accounted for.

A cropped preview is shown. Click to view the full image.

Click the image to view it in full.

  • Money received
  • Refund
  • Salon expenses
06 · Therapists

Therapist calculations are generated automatically

The system records completed services and calculates metrics for each therapist over the selected period. There is no need to gather the data separately before calculating payouts.

  • Number of services
  • Service and shift minutes
  • Utilisation
  • Therapist earnings
  • Period total
Click the image to view it in full.
07 · Gift certificates and packages

Gift certificates and packages stay accounted for

Gift certificates and packages are added through separate actions and tracked independently of an individual booking.

  • Add gift certificate
  • Add package
08 · Financial summary

The financial picture is compiled automatically

For each working day, users can see completed bookings, money received, spending and profit without compiling a report manually.

A cropped preview is shown. Click to view the full image.

Click the image to view it in full.

09 · Why Google Sheets

No need to build a separate system from scratch

Google Sheets was a practical foundation for this task. We added forms, automated calculations and reporting on top of a familiar tool.

  1. Google Sheets
  2. Apps Script
  3. Forms

Where spreadsheets are sufficient, we do not add complexity with a separate application.

10 · Result

What changed

  • Bookings, payments, therapists and reporting are in one system
  • Key metrics are generated without preparing reports manually
  • The administrator works through forms
  • Payments and expenses are handled in one process
  • Therapist calculations are automated
  • Gift certificates and packages are tracked separately
11 · Tech stack

Google Sheets · Apps Script · HTML / CSS / JavaScript

Custom forms · Automated reports
Business automation · Internal tool · Reporting

Still relying on manual record-keeping?

If bookings, payments and reports need regular manual reconciliation, the process can often be automated without introducing a complex system.

First consultation — free · 30 minutes

We will reply within one business day.

No access to live systems is needed to start. A description of the process or an anonymised example is enough.