Twenty-eight report pages, grouped into money and sales, receivables, inventory, team, appointments, customers and alterations — plus a hub that opens on the eight an owner actually checks weekly. Every one of them has an Export CSV button that reads from the same query the screen does, so a download can never disagree with what you were just looking at.
Because deposits are booked as a liability at the source, this number is what you actually earned — not what came through the card machine. Your accountant can reconcile it without asking which gowns went out.
Because deposits post to a liability and revenue recognizes at delivery, the revenue report is already right. No spreadsheet on the side to undo what the POS assumed.
At-risk orders, fittings due and payments behind land in the brief every morning. Nobody has to remember to run them, which is why they actually get read.
As more stores join, we plan to show how your closing rate and party attachment compare to similar boutiques — anonymised, opt-in, and only possible on a shared network.
There are twenty-eight, and they're all there. But we asked owners which ones they'd opened in the last month and the honest answer was three or four — so the hub opens on those, with the rest one click away rather than buried in a menu of eighty. Thirty report datasets export as CSV from a single endpoint, with spreadsheet-formula injection escaped so a customer name starting with an equals sign can't run code in Excel.
Send a year of sales history and we'll have your real reports open on the call — including the end-of-day close and the deferred-revenue view your bookkeeper wants.