How to Track Revenue in an Appointment Business

Ask a salon owner what they made last month and you can get three different answers depending on which screen they open. Nothing is broken — "revenue" is at least four different numbers running on three different clocks. Here is what each one measures, when each one lies, and the five-minute monthly reconciliation that makes them agree.

Create Your Free Page

A booking system is the closest thing most appointment businesses have to an accounting system, and it is the first place anyone looks to answer "how did we do?". The trouble is that the question has more than one correct answer. The money that reached your bank, the value of the work you sold, and the number of bookings you took are three different quantities, measured on three different dates, and they diverge by more than most owners expect. This page separates them, shows how to reconcile them, and then gets to the number almost nobody in this industry computes — the one that should be driving your prices.

Key Takeaways

  • Revenue and booking value are different measurements, not a figure and its error. Revenue is money collected; booking value is work sold at its agreed price.
  • Three clocks are in play: when the booking was taken, when the appointment happened, and when the money settled. The same appointment can land in three different months.
  • This is not a software quirk. It is the cash basis versus the accrual basis, which the IRS small-business guide treats as two legitimate methods.
  • Cash is still around one in seven consumer payments, so an online-payments figure structurally undercounts a counter-service business.
  • Revenue per available hour — booking value divided by staffed open hours — is the most honest single number in an appointment business, because capacity is fixed and revenue is not.
  • Benchmark data puts median full-service salon utilisation near 49% against about 76% for top performers. Closing that gap beats any plausible price rise.
  • In personal services the median small business holds about 23 days of cash buffer, which is why settlement timing, not just the annual total, decides whether a good month feels like one.
  • Unresolved past bookings inflate booking value. Until every past appointment is marked completed or no-show, treat the figure as an upper bound.

Four numbers your booking system calls revenue

Open any booking system's reports and you will find several figures that all sound like income. They are measuring genuinely different things, and the confusion is not carelessness on anyone's part — each one is the right answer to a different question.

The numberWhat it countsWhich date it usesThe question it answersWhen it misleads
Collected revenue Payments that succeeded through your processor Settlement date How much money moved? Ignores everyone who paid in cash or at the counter
Booking value Confirmed and completed bookings at their agreed price Appointment date How much work did I sell? Inflated by past appointments nobody has reviewed
Bookings taken A count of bookings created Date the booking was made Is demand growing? A busy booking week can be a quiet trading week
Money in flight Payments pending or still processing Neither — unresolved What is nearly mine? Some of it will fail; none of it is spendable

The first two are the ones that matter for any decision bigger than a Friday float, and the relationship between them is the whole subject of this page. Write it as an identity and it stops being mysterious:

booking value = collected online + paid another way ± timing Every gap between your two headline figures is one of those three things "Paid another way" means cash, card at the counter, bank transfer, a gift voucher, an invoice. "Timing" means a payment that settled in a neighbouring period.

The three clocks, and why one appointment lands in three months

Take a single haircut. The customer books it on 27 August for an appointment on 2 September, pays by card at the time of booking, and the charge settles on 3 September. That one appointment now has three defensible dates, and every report you read has quietly picked one of them.

ClockDate usedWhich report uses itWhich month the appointment falls in
Demand clock27 August — booking createdBookings taken, month-on-month growthAugust
Trading clock2 September — appointment dateBooking value, diary and capacity reportsSeptember
Money clock3 September — payment settledCollected revenue, payment listsSeptember

Now change one detail. The customer books a wedding package in March for a date in June and pays at the time of booking. The demand clock says March, the money clock says March, and the trading clock says June — a three-month spread on a single sale. Do that a few dozen times and your March looks extraordinary, your June looks flat, and neither impression is true.

This is why two apparently contradictory statements can both be right: "we had our best month ever" and "there was no money in the account". The first is usually the trading clock, the second is always the money clock.

A fourth date exists and matters more than people expect: the date the money reaches your bank. Your processor settles a charge and then pays it out on its own schedule. Stripe, for example, pays out on a rolling basis, typically two business days after a charge for an established account, with a first payout that takes 7 to 14 days and can be longer in some countries and industries. So even a perfectly measured "collected revenue" figure sits ahead of your bank balance by a couple of days and, in your first fortnight of trading, by a fortnight.

You are not confused — you are using two accounting bases

It helps to know that this problem is a century old and has a formal vocabulary. Under the cash method, income is reported when it is actually received. Under the accrual method, income is reported when it is earned — when the work is done and the amount is determinable — regardless of when the cash arrives. The IRS's own Tax Guide for Small Business describes both as legitimate accounting methods, with the accrual method's stated purpose being to match income and expenses to the correct period.

Map that onto your dashboard and the fog clears:

  • Collected revenue is a cash-basis number. It moves when money moves. It is the right basis for "can I pay this invoice?"
  • Booking value is an accrual-flavoured number. It moves when work is delivered. It is the right basis for "was September better than August?"
  • Neither is the other's error. Comparing a cash figure in one month with an accrual figure in another is the single most common mistake in small-business reporting, and it is the reason so many owners believe their software is wrong.

One caution before you use booking value as your management number: it counts the agreed price, not the collected price. If you discount at the counter, waive a charge, or take a tip, booking value will not know. It is an excellent measure of what you sold and a poor measure of what you were paid.

The five-minute monthly reconciliation

You do not need bookkeeping software to make these numbers agree. You need four figures and one subtraction, done at the same point every month.

  1. Clear your past appointments first. Every past booking still sitting at "confirmed" is counted in booking value whether or not the customer turned up. Mark each one completed or no-show before you read any figure — this is the step that makes everything downstream honest.
  2. Write down booking value for the month. Confirmed plus completed bookings, dated by appointment. This is your top line.
  3. Write down collected online payments for the month. Successful payments only, dated by settlement.
  4. Write down what actually hit the bank. From your bank statement, not your processor's dashboard — the two differ by fees and payout timing.
  5. Explain the gap in four buckets. Paid in person; settled in a neighbouring month; processor fees; still pending. If a residue remains after those four, that is the interesting part — and it is usually a discount nobody recorded or an appointment nobody resolved.

The point is not precision. It is that after two or three months you know the normal size of each bucket for your business — "about 40% pays in person", "fees run a bit under 2%" — so an abnormal month announces itself instead of hiding. That is the entire return on five minutes.

Calculator: where your month's money actually is

Enter one period's figures. Everything runs in your browser; nothing is sent anywhere. Amounts are in whatever currency you work in — the arithmetic does not care.

Collection mix: 60.0% of your booking value was collected online. The other 4,800 was paid some other way, settled in a neighbouring period, or is still pending.

Data quality: 8 unresolved past appointments could be overstating booking value by up to 480 (4.0%). Treat the top line as an upper bound until that reaches zero.

Capacity: 480 available hours, 220 booked — 45.8% utilisation. That is 25.00 per available hour and 54.55 per booked hour.

The lever: filling five more percentage points of your open hours adds about 1,309 at your current rate per booked hour. Raising every price by 5% adds about 600.

Booking value is an agreed-price figure, so it excludes tips and counter discounts. A negative "paid another way" result is normal and usually means payments settled in this period for appointments in the next one — prepaid packages do this every time.

Revenue per available hour: the number that should set your prices

Almost every appointment business tracks the wrong denominator. Average ticket, revenue per client, revenue per stylist — all useful, all silent about the thing that actually constrains you. What constrains you is time: a fixed number of chairs, rooms, mats or slots multiplied by a fixed number of open hours. Everything else is a consequence.

So compute two figures, not one:

  • Revenue per booked hour = booking value ÷ hours actually worked. This is a pricing measure. If it is low, your prices or your service durations are wrong.
  • Revenue per available hour = booking value ÷ hours you were open and staffed. This is a business measure. If it is low while the first is healthy, your problem is an empty diary, not a cheap menu.

The distance between them is your utilisation, and it is usually much worse than owners assume. Benchmark data drawn from more than 30,000 salons puts median staff utilisation at 49% for full-service salons, against roughly 76% at the 90th percentile — a spread of about 27 points, wider than the spread on any other operating metric. Barbershops are tighter and higher: a 56% median with top performers about 19 points above it.

49% → 76% median versus 90th-percentile staff utilisation at full-service salons — about half of all available chair time is unbilled at the median Zenoti 2026 Beauty and Wellness Benchmark Report, anonymised data from 30,000+ salons, calendar year 2025, North America

Raise prices, or fill the diary?

This is the decision the per-hour figures exist to settle, and at typical utilisation it is not close. Work it through on the calculator's default figures — 12,000 of booking value, 480 available hours, 220 booked, so about 55 per booked hour:

MoveWhat it takesWhat it adds per monthWhat it costs you
Raise every price 5%A price list change and an awkward month~600Some price-sensitive customers leave
Fill 5 more points of open time24 extra booked hours you already pay for~1,300Nothing — the staff and rent are already committed
Cut a 60-minute service to 50 minutesHonest durations, less buffer paddingRaises the per-booked-hour rate ~20% on that serviceNothing, if the service genuinely takes 50
Recover one no-show a weekReminders and resolution habit~4 hours of sold time a monthFive minutes a week

The asymmetry has a simple cause: a price rise applies to the revenue you already have, while filling capacity applies to revenue at close to zero marginal cost. Your rent, your staff and your software do not get cheaper when the chair is empty. This is also why an unmeasured no-show rate is expensive twice over — it destroys sold hours and hides the destruction inside an optimistic booking-value figure.

One honest caveat on the arithmetic above: utilisation is not free to raise past a point. Beyond roughly 80% a diary stops absorbing overruns, walk-ins and staff sickness, and the cost shows up as stress and late finishes rather than in any report. Treat the benchmark top quartile as a target and anything approaching full as a warning.

How BookrHub reports revenue and booking value

BookrHub's dashboard, available on the Business plan, reports on the two bases above and labels each one in the interface rather than leaving you to guess.

  1. Total Revenue and Revenue Over Time count money collected through an online payment processed by BookrHub. The card is labelled Online payments only, and the in-app help says it plainly: it does not include bookings paid for in person or by other means. The trend chart covers the last 30 days by settlement date.
  2. Booking Value counts confirmed and completed bookings at their agreed price, whatever the payment method, dated by the appointment. Its label reads Confirmed & completed bookings — any payment method. This is the accrual-flavoured figure, and the one to use for month-on-month judgement.
  3. Average Booking Value is the average agreed price across confirmed bookings — a pricing number rather than a collection number, and unaffected by whether anyone paid online.
  4. Pending Payments totals online payments that are pending or processing: not yet succeeded, not yet failed. Money in flight, shown separately so it never quietly joins your revenue.
  5. Everything filters two ways. By team member, and by period — today, last 7 days, last month, last 12 months, or all time. The period filter works on the appointment date, so it is the trading clock, which is what makes per-person and per-period comparisons meaningful.
  6. The supporting cards answer the "why". Total bookings with a month-on-month change, cancellation rate, bookings by status, bookings by day of week, upcoming bookings, top services, and bookings per team member. Those are the slices that turn a total into a decision.

Two practical notes. Read your arithmetic off the two labelled figures — Total Revenue and Booking Value — rather than off secondary cards, which exist as quick indicators rather than as a third reporting basis. And amounts are shown in your company's single configured currency, so a business charging in more than one currency should reconcile per currency in its processor rather than on the dashboard.

Because you connect your own Stripe or Mercado Pago account, customer money never passes through BookrHub and no commission is taken per booking. The reporting consequence is worth stating: BookrHub knows a payment succeeded, but your fees, payout schedule and settlement dates live in your processor's dashboard, which is why the last step of the reconciliation always comes from your bank.

What BookrHub does not do

Stating the boundary is more useful than implying coverage. As of September 2026:

  • No profit or margin. There is no record of rent, wages, stock or tax, so no figure on the dashboard is a margin. It gives you a trustworthy top line, which is an input to your bookkeeping rather than a substitute for it.
  • No tips, retail or product sales. Booking value is the price of the services booked. Tips and counter retail exist outside the booking record entirely.
  • No CSV or accounting export. Figures are read on screen; the reconciliation above is deliberately four numbers on paper for that reason.
  • No tax or VAT reporting. Amounts are the prices you set, with no tax treatment applied or inferred.
  • No payouts or ledger. BookrHub is not in the flow of funds at any point, so it has no view of payout timing, fees or refunds — those are your processor's.
  • One currency per business. The dashboard formats every amount in the company's configured currency.
  • No partial or percentage deposits. Where payment at booking is required, it is the full service price.
  • No utilisation report. The per-hour figures on this page are not on the dashboard — you get booking value and your own opening hours, and the division is yours to do. The calculator above exists to make that painless.
  • The dashboard is a Business-plan feature. The free Independent plan takes bookings and sends reminders; the reporting described here sits on the paid plan.

Why timing beats totals below 30 days of buffer

There is a reason settlement dates deserve more attention in this industry than in most. The JPMorgan Chase Institute analysed hundreds of millions of transactions across roughly 600,000 small businesses and found that the median small business held 27 days of cash buffer — the number of days it could keep paying its outflows with no money coming in. Labour-intensive industries, personal services among them, were lower still at a median of about 23 days. In personal services specifically the median cash balance was around $5,300, with median daily inflows and outflows of roughly $219 and $216.

23 days median cash buffer for labour-intensive small businesses including personal services JPMorgan Chase Institute, Cash is King: Flows, Balances, and Buffer Days, 470M+ transactions across 597,000 small businesses

Read those numbers together and the reason for all this care about clocks becomes concrete. A business with three weeks of buffer and about $220 a day flowing in either direction is not made or broken by the annual total. It is made or broken by whether a good week's money arrives before the rent does. Which means:

  • A payout delay is a bigger event than a price change. A first Stripe payout of 7 to 14 days lands squarely inside a 23-day buffer.
  • Prepaid work is a cash-flow instrument, not extra income. A package sold in March for June delivery helps March's cash and does nothing for June's. Booking value keeps that straight; collected revenue does not.
  • The share paid in person is a planning number. Cash and counter-card money is available immediately; online money is available in a couple of days. Knowing your split tells you which week is actually tight.

That split is also structurally larger than most software implies. The Federal Reserve's 2026 Diary of Consumer Payment Choice, from a survey conducted in October 2025, found consumers still paying with cash for about one in seven payments, with four in five having used cash in the previous 30 days. For a service with a counter and a small average ticket, an online-payments figure is not a slightly low estimate of revenue — it is a measure of one channel.

Benchmarks, with their limits attached

Comparison figures for this industry are widely quoted and rarely sourced. Here is what we could actually attribute, with the caveats that matter.

MetricValueSource
Median cash buffer days, all small businesses27 daysJPMorgan Chase Institute
Median cash buffer days, labour-intensive industries incl. personal services~23 daysJPMorgan Chase Institute
Median cash balance, personal services~$5,300JPMorgan Chase Institute
Median daily inflows / outflows, personal services~$219 / ~$216JPMorgan Chase Institute
Cash share of consumer payments~1 in 7Federal Reserve, 2026 Diary of Consumer Payment Choice
Staff utilisation, full-service salons (median / 90th pct)49% / 76%Zenoti 2026 Benchmark Report
Staff utilisation, barbershops (median)56%Zenoti 2026 Benchmark Report
Average ticket, full-service salons (median / 90th pct)$114 / $169Zenoti 2026 Benchmark Report
Average ticket, independent hair salons (range)$45–$85BizMetricsHQ
Net margin, independent hair salons (median)~11%BizMetricsHQ
Annual service revenue per stylist~$85K (range $60K–$120K)BizMetricsHQ
Stripe payout timing, established account / first payout~2 business days / 7–14 daysStripe documentation

Three caveats, because a benchmark used carelessly is worse than none. First, selection bias is severe in vendor data: the same Zenoti report puts median annual revenue per full-service location at about $2.1 million, which tells you about the businesses that buy enterprise salon software, not about your three-chair shop. Use their utilisation spread, which is a ratio and travels well; ignore their revenue levels, which do not. Second, the JPMorgan figures come from a large and rigorous transaction dataset but an older one, so read the buffer-day ratios rather than the dollar amounts as current. Third, the only benchmark that reliably means anything is your own figure last quarter, on the same basis, with the same unresolved-bookings discipline.

What to do, and what to stop doing

Worth doing

  • Pick one basis per question — booking value for performance, collected cash for cash flow — and never mix them in a comparison
  • Clear past appointments weekly before reading any revenue figure
  • Compute revenue per available hour once a month; it takes one division
  • Learn your normal in-person share, so a shift in it tells you something
  • Chase utilisation before price, until you are near the top quartile
  • Reconcile the last step against your bank, not your processor
  • Write down what you changed, dated, next to the numbers

Not worth doing

  • Treating an online-payments figure as total revenue in a business with a counter
  • Comparing this month's collected cash with last month's booking value
  • Reading a revenue drop as lost demand before checking settlement dates
  • Counting a prepaid package as income in the month it was sold
  • Benchmarking your revenue against a vendor's enterprise customer base
  • Raising prices to fix an empty diary
  • Calling any of these numbers profit

If you only take one thing: the two figures your booking system shows you are answering different questions, and the gap between them is not an error to eliminate but a fact about your business to understand. Once you know its normal size, your reports start working as an early-warning system instead of a source of arguments.

Related reading: tracking no-shows and calculating your no-show rate, booking systems with online payments, client management, and staff management.

Start with numbers you can trust

Create a free BookrHub page, take bookings online, and get a top line on two honest bases instead of a guess.

Create Free Account

References

  1. JPMorgan Chase Institute. Cash is King: Flows, Balances, and Buffer Days. (470M+ transactions, 597,000 small businesses)
  2. Internal Revenue Service. Publication 334: Tax Guide for Small Business — Accounting Methods.
  3. Federal Reserve Financial Services. (2026). Findings from the Diary of Consumer Payment Choice. (survey conducted October 2025)
  4. Stripe. Receive payouts — documentation.
  5. Zenoti. (2026). The Complete Salon Revenue Management Guide. (vendor benchmark data, 30,000+ salons, CY2025 North America)
  6. Zenoti. (2026). Salon & Barbershop Metrics: KPIs to Track. (vendor benchmark data)
  7. BizMetricsHQ. Hair Salon Industry Benchmarks. (directional ranges, composite operator panel)

Frequently Asked Questions

What is the difference between revenue and booking value?
Revenue is money that actually arrived through a payment you processed: a card charge that succeeded, dated by the moment it settled. Booking value is what the appointments themselves were worth: the agreed price of every booking that was confirmed or completed, dated by the day the appointment happened, regardless of how the customer paid. In a business where some customers pay online and some pay at the counter, the two numbers are never equal and neither is wrong. Revenue answers "how much money moved through my payment processor?" Booking value answers "how much work did I actually sell?" You need both, and the gap between them is itself a number worth watching.
Which number should I use as my monthly sales figure?
For judging the health of the business, booking value by appointment date, because it measures the work you sold in the month you did it. For judging whether you can pay a bill on Friday, collected payments by settlement date, because that is the only number that corresponds to money in an account. Accountants have had a name for this distinction for a century: the accrual basis and the cash basis. The IRS small-business guide describes them as two legitimate methods, not a right and a wrong one. Pick booking value for management decisions, cash for cash-flow decisions, and never compare one month's figure on one basis with another month's on the other.
Why does my revenue report show less than I know I earned?
Three usual reasons, in order of likelihood. First, it is only counting online payments: every customer who paid cash or card at the counter is invisible to it, and the Federal Reserve's 2026 payment diary still puts cash at roughly one in seven consumer payments. Second, it is dated by settlement rather than by appointment: a card charged on the 31st may settle on the 1st and land in next month. Third, payments that are still pending or processing have not been counted yet — they are real money, just not confirmed money. Check your booking-value figure alongside it before concluding you had a bad month.
What is revenue per available hour and how do I calculate it?
Divide your booking value for a period by the total hours you were open and staffed in that period — staff members multiplied by their open hours multiplied by the number of weeks. If three people each work forty hours for four weeks, that is 480 available hours; 12,000 of booking value across them is 25 per available hour. It is the most honest single figure in an appointment business, because your capacity is fixed by chairs and hours while your revenue is not. Revenue per booked hour tells you whether your prices are right. Revenue per available hour tells you whether your prices and your diary together are working, which is the question that actually decides the year.
Is it better to raise prices or fill more appointments?
At typical utilisation, filling the diary wins by a wide margin, and the arithmetic is easy to check on your own numbers. Take a business at 46% utilisation earning 55 per booked hour across 480 available hours a month. Raising every price by 5% adds about 600. Filling five more percentage points of the same open hours — 24 hours of work you are already paying for — adds about 1,300 at the existing rate. Industry data supports the same conclusion: benchmark figures for full-service salons put median staff utilisation near 49% against roughly 76% for top performers, a gap of about 27 points. That gap is worth more than any plausible price rise, and it costs nothing to close.
How does BookrHub report revenue?
The Business-plan dashboard reports on two clearly labelled bases. Total Revenue and Revenue Over Time count money collected through an online payment processed by BookrHub — labelled "Online payments only" in the interface. Booking Value counts confirmed and completed bookings at their agreed price, whatever the payment method, and is labelled "Confirmed & completed bookings — any payment method". Around them sit total bookings with a month-on-month change, average booking value, cancellation rate, pending payments, bookings by status, bookings by day of week, top services, and bookings per team member. Everything filters by team member and by period: today, last 7 days, last month, last 12 months, or all time.
Does BookrHub take a commission on payments?
No. You connect your own Stripe account or Mercado Pago account with your own credentials, and customer payments go straight into it. BookrHub is never in the flow of funds and takes nothing per booking, so the only fees on a payment are your processor's own. The practical consequence for reporting is that BookrHub knows a payment succeeded but never holds the money: your payout schedule, your fees and your settlement dates all live in your processor's dashboard. Stripe, for instance, typically pays out on a rolling two-business-day basis once an account is established, with the first payout taking 7 to 14 days.
Can BookrHub tell me my profit?
No, and it is worth being clear about why. BookrHub records what you sold and what was collected online. It has no knowledge of rent, wages, stock, product sales, tips or tax, so it cannot produce a margin, and any figure it called "profit" would be fiction. What it gives you is a trustworthy top line on two bases, which is the input your bookkeeping needs rather than a replacement for it. The most useful habit is to export nothing and reconcile monthly: booking value from the dashboard, collected payments from the dashboard, actual deposits from your bank, and the gap explained.
Why do unresolved past bookings inflate my revenue figures?
Because booking value counts confirmed bookings, and a booking nobody has reviewed is still marked confirmed even though its time has passed. If forty of last month's appointments were never marked completed or no-show, your booking value silently includes the ones nobody attended. The fix is the weekly review habit: clear the Needs review list so that every past appointment is either completed or a no-show, at which point no-shows drop out of booking value and the figure means what it says. Until the list is empty, treat your booking value as an upper bound rather than a number.
How long does it take to reconcile a month?
About five minutes, once the habit exists. Write down four figures: booking value for the month, online payments collected, the number of past appointments still unresolved, and the total that actually reached your bank account. Then account for the difference — payments that settled in a neighbouring month, appointments paid in cash or by card at the counter, processor fees, and anything still pending. The point is not bookkeeping precision; it is that after two or three months you know the normal size of each gap, so an abnormal one stands out immediately. That is the whole value of the exercise.

Ready to Get Started?

Take bookings online for free with BookrHub — and know what you actually earned.