XPRNS · month in review · services pack ← all loops

THE MONTH — Salon / clinic / appointment services

July 2026

112 minutes of desk work replacedpython -m loops month salon_bookings.csv --pack services --goals goals.example.jsonsalon_bookings.csv
93%of takings67%of new clients180services169%of clients who had been in before

Do this 2

  1. Takings came in at 93% of target. Worth knowing why before the next month.
  2. New clients came in at 67% of target. Worth knowing why before the next month.
180services

July 2026 — 180 services across 170 clients, $19,556.25

180services
170clients
$19,556.25taken
$108.65per service
2 lines
  • 31 trading days in this month.
  • 12 new clients whose first visit anywhere in this file was this month.
169%of clients who had been in before

Clients who had been in before: 93% against a target of 55% — met

169% of target (55%)
2 lines
  • 169% of the way there.
  • This target came from you, not from this export.
93%of takings

Takings: $19,556.25 against a target of $21,000.00 — missed

do something
93% of target ($21,000.00)

Takings came in at 93% of target. Worth knowing why before the next month.

2 lines
  • 93% of the way there.
  • This target came from you, not from this export.
67%of new clients

New clients: 12 against a target of 18 — missed

do something
67% of target (18)

New clients came in at 67% of target. Worth knowing why before the next month.

2 lines
  • 67% of the way there.
  • This target came from you, not from this export.

Balayage went from 22% to 19% of what you sold

keep an eye on
share of services now, by service
Balayage22% → 19%
2 lines
  • Balayage — 22% to 19% (-3% points)
  • Share of services sold, June 2026 against July 2026. Totals can hold steady while this moves.

Level with June 2026

services
July 2026180
June 2026178
1 line
  • June 2026 — 178 services
1,083services

2026 so far — 1,083 services, $114,959.00

1,083services
369clients
$114,959.00taken
292new clients
1 line
  • 211 trading days so far this year.

Not in this export

Each of these needs a column your file does not have. They are named rather than silently reported as zero, because a confident nought is the one thing a brief must never print.

How this was read