Skip to content

Salon reports and analytics, read straight from the bills

One reporting page over the records you already keep, so the revenue figure, the tax figure and the commission figure are all reading the same bills.

30 days free · No card required

On this page9 sections
  1. What is actually in the reports?
  2. Why does billed not match collected?
  3. How is the GST summary produced?
  4. What do the staff, commission and tip reports each measure?
  5. Which services and products are worth the space?
  6. What do the client reports tell you?
  7. Can you read one branch, or all of them at once?
  8. What can you filter, export and lock?
  9. Common questions

The short answer

What does salon reports and analytics software do?

It turns the bills, bookings and stock movements a salon already records into figures an owner can read: what was billed and what was actually collected, which services and staff produced it, what tax was charged, and what is still owed. Salvoro reports on its own data, in sections you filter by date range and by branch.

What is actually in the reports?

Eight sections, and a ninth once there is a second branch to compare — fixed rather than assembled. You pick a date range and a branch, and every card answers for that. Alongside them sit two more kept deliberately apart from the money reports: staff earnings, which reads the commission ledger, and tips, which reads the tip ledger. Those two are never added together, because one is the salon's share of its own revenue and the other is the customer's money passing through it.

  • Overview — collections per day, a watchlist of what is already wrong, and the branch ranking
  • Revenue — a day-by-day ledger, a twelve-month trend, everything taken off the bills, and the tax summary
  • Services — each service billed with times booked, revenue, discount, and average price against list price
  • Clients — new against returning, repeat rate, average bill, and a top-clients table with days since last visit
  • Staff — revenue, bills and distinct customers per person, credited from each bill line
  • Products — retail sales with indicative margin, low stock, stock value, and what left the shelf
  • Payments — the method mix, how bills settled, and an ageing book of what is owed
  • Expenses — recorded spend by category, with the individual entries behind it
  • Branches — the comparison table and a collections trend per branch

Why does billed not match collected?

Because they answer two different questions, and a report that blurs them will mislead you about cash. Billed is the value of the bills raised in the period; collected is the payments actually banked in it. Billed counts live bills only — drafts, cancellations and refunds are left out of it. The gap between them is money owed, and it gets a report of its own: an ageing book bucketed at 0–7, 8–30, 31–60 and over 60 days, oldest first, because it is a chasing list rather than a league table. That book is deliberately all-time — one showing only this month's debts would hide precisely the old ones worth chasing.

  • Collected, billed, expenses, net and bill count, each against the previous period of the same length
  • Discounts, loyalty redemptions and membership discounts totalled separately and together
  • Bills split by how they settled, so the unpaid ones are countable
  • Tips reported beside the takings and never inside them
  • Money recorded against the company rather than a branch is named, not spread or dropped

Turn collections and expenses into a break-even point

How is the GST summary produced?

By adding up the tax already stored on each invoice, rather than recomputing it now. Tax is written onto a bill when it is issued, so a summary for last quarter still matches the paperwork the customer was handed at the time, even if a rate or a branch's pricing mode has changed since. The card reports invoice count, taxable value, CGST, SGST, IGST and total, excluding cancelled and refunded bills, and one of the date presets is the Indian financial year because that is the period it gets filed against. It is filing input, not a filing.

How tax on each bill is worked out

What do the staff, commission and tip reports each measure?

Three different bases, which is exactly why they are three reports and not one total. Staff performance ranks people on the gross value of the bill lines they are recorded against, tax included — it answers who is producing. Commission is a stored ledger of what each person has actually earned, accrued from paid bills on a narrower base than the leaderboard's, so a rate change next month cannot rewrite it. Tips are a third ledger again: what came in, what is still unassigned, what is owed to a person, and what has been handed over. Treating the leaderboard as a payout figure is the mistake this separation exists to prevent.

How commission rules and payouts are set up

Which services and products are worth the space?

The service report lists everything billed in the period with times booked, revenue, discount given, and the average price it actually achieved against its list price — the honest version of the question, because a treatment discounted on half its bookings is not earning what the price list says. Beside it, utilisation compares booked hours against the chairs, rooms and equipment your services need, so idle capacity is visible rather than assumed. Retail is reported separately and does carry a margin, but an indicative one: it uses the product's current purchase price rather than a cost captured at the time of sale, and the screen says so instead of presenting it as audited. Services carry no cost field at all, so there is no service margin to report.

How stock counts and movements are recorded

Work it out: utilisation calculator

What do the client reports tell you?

The mix first: how many people billed in this period had never been billed before, how many had, what each group spent, and the repeat rate that falls out of that — with average bill value beside it. Then the top-clients table, ranked on spend inside the range but carrying lifetime spend, total visits and days since their last visit alongside, so one screen answers who matters and who has gone quiet. Membership activity sits in the same section: active, expired and cancelled counts, sales against renewals and upgrades, and which plans are selling.

Acting on the customers who have drifted

Can you read one branch, or all of them at once?

Both. A rail across the top switches every section between all branches and any single one, and it appears only once there is more than one branch to switch between. The comparison table ranks branches on collections, share, bills, average bill, expenses, net and what is owed, sortable on each, with the change in collections against the previous period beside each name; opening a row adds billed, appointments, new clients, discounts and memberships sold. What it compares is money and counts. Staff, services and stock are read one branch at a time from that rail, so comparing two branches on their stylists means reading each of them in turn.

How branches are scoped and who may open one

What can you filter, export and lock?

Eight presets — today, yesterday, last 7 days, last 30 days, this month, last month, this quarter, this financial year — plus any custom range, capped at about a year so one query cannot be asked to scan everything you have ever done. Most cards carry their own CSV button, and CSV is the only format offered. Reading the reports and exporting them are separate permissions, so a manager can be given the figures without the ability to carry them out of the building, and the whole section can sit behind a password that is asked for on every visit rather than once per login.

Why a salon's two revenue figures disagree, and why neither is wrong. Billed is the value of live bills raised inside the period; collected is the payments banked inside it. A bill raised and settled this month lands in both. A bill raised this month and left unpaid lands only in billed. A payment taken today against last month's bill lands only in collected — which is why the two totals differ by design rather than by error. Billed counts live bills only, so drafts, cancellations and refunds are left out of it. What is still owed then gets its own report, aged at 0–7, 8–30, 31–60 and over 60 days and listed oldest first; that book is all-time rather than range-filtered, so the debts most worth chasing cannot hide behind the date picker.

Common questions

No. Services carry no cost field, so nothing in the product knows what delivering one costs you, and a difference calculated without that is not profit. What you get is billed and collected revenue, recorded expenses by category, and the gap between them month by month. The margin work still happens with your accountant.
CSV only, which opens in Excel and Google Sheets. There is no native Excel file, no PDF export and no print layout for reports. Each card exports itself rather than the whole page at once, and exporting is its own permission — someone can be allowed to read the figures without being allowed to download them.
No. Reports are read in the app or exported as CSV. There is no scheduled delivery by email or WhatsApp and no daily or weekly summary sent anywhere. If you want a Monday-morning figure waiting in your inbox, that is not something Salvoro does today — you would open the app and pick last week.
No. The set of reports is fixed rather than a builder, and there is no drag-and-drop or query interface. CSV export is the escape hatch: anything genuinely bespoke gets done in a spreadsheet against exported data, which is also why each card carries its own download instead of one export for the entire page.
No. There is no forecasting, predictive modelling, churn scoring or AI-written summary anywhere in the reports, and that is deliberate. Every figure is an aggregate of records you can open and check, so any number on screen can be traced back to the bills that produced it rather than to a model you cannot inspect.
Today, yesterday, the last 7 or 30 days, this month, last month, this quarter and the Indian financial year as presets, plus any custom range you pick. A single range is capped at roughly a year. The headline figures also show the change against the previous period of the same length, so a month is compared with the month before it.
Partly. The client section reports new against returning customers for the period, the repeat rate that falls out of it, and days since last visit on the top-clients table, which is enough to see who has gone quiet. It is not a cohort or churn model, and the messaging that acts on lapsed customers is a separate part of the product.
Yes, as a running-costs log rather than accounting. Expenses are recorded against a branch and a category, and the money-in-versus-out report sets them against revenue for the period. Salon expense tracking here is not a profit-and-loss statement: there is no cost of goods, depreciation or payroll accrual behind it.

See it with your own salon’s data

30 days free, no card required, and a guided setup that takes four steps.