Reports + P&L

Your numbers, without a spreadsheet.

Revenue, commissions, tips, sales tax, and a P&L your accountant can read. Preset buttons for common date ranges, a custom range picker for the rest, and a CSV export button on every list page so the data hands off cleanly.

For the owner who does the books themselves, or hands them to a bookkeeper. The P&L is the headline. Everything else fills in around it.

Profit & Loss

Apr 2026
1 Apr – 30 Apr

Service revenue

+$24,820

Retail revenue

+$4,180

Less: refunds

($420)

Net revenue

$28,580

Cost of inventory

($3,920)

Commissions

($7,440)

Rent

($4,200)

Payment processing

($820)

Net profit

$0

Demo. Click a preset chip to re-run the statement.

Live preview

01/

A P&L your accountant can read.

The profit and loss statement reads Revenue, then cost of goods, then gross margin, then operating expenses, then net income. It has a comparison column for the same period last year so the important changes stand out. The cost of every product used on a service flows in automatically from your inventory, so the cost-of-goods line is the real number, not an estimate.

Revenue by category

Hair services

$1k

Colour

$9.8k

Lashes + brows

$6.2k

Nails

$4.4k

Retail

$4.2k

Hover any bar to highlight. Bar widths are proportional so the biggest earner is always obvious at a glance.

  • Revenue by type.

    Services, retail, packages, and walk-in sales each show as their own line. Refunds are subtracted automatically within the period.

  • Product costs from real usage.

    Every time a service is marked complete, the cost of the products used comes off inventory and adds to the cost-of-goods line. No manual entry.

  • Expenses feed in automatically.

    Rent, utilities, subscriptions. Set them up once as recurring templates and they post themselves every month. The P&L picks them up.

  • Side-by-side comparison.

    The comparison column shows the same period from last year next to the current one. See exactly which lines moved and by how much.

02/

Revenue, commissions, tips, and tax on separate tabs.

The Revenue tab shows what the salon earned, with refunds subtracted. The Commissions tab shows what each staff member earned, and if a sale gets refunded the commission is reversed when the refund happens. If you refund half the visit, half the commission comes back. The Tips tab shows per-staff payout totals. The Tax tab shows what you collected as a liability, not as revenue, so the number is ready to file.

Staff

Commission

Hrs

Tips

M

Maya L.

$3120

38h

$540

J

Jin Park

$2480

34h

$410

N

Noa R.

$1960

28h

$330

P

Priya S.

$1440

20h

$220

Proportional claw-back on refunds: a $50 refund on a $100 sale halves the commission. Same math Square and Mangomint use.

  • Refunds subtracted no matter when they land.

    A refund processed in August on a July sale still nets against July when you re-run the report. The number stays honest.

  • Commission reversed on refunds.

    Refund half a visit, half the commission comes back. Full refund, full reversal. The same approach Square and Mangomint use.

  • Tips per staff for any window.

    Picks up tips from appointments and from walk-in sales. The dashboard 30-day card uses the same math.

  • Sales tax per branch.

    Set a rate at the business level. Override it per branch. Mark individual services or products as taxable or not. The Tax tab reads what you collected.

03/

Pick your date range in one click.

Preset buttons sit inline on the report header: Last 7 days, Month to date, Last quarter, Year to date. Click one and the report re-runs straight away. For anything else, open the date picker, choose your start and end, and hit Apply. The active preset stays highlighted so you always know which window you are looking at.

Date range

Range: 1 Apr – 9 Apr 2026

One click and the URL updates, the report re-runs. The active preset stays highlighted so you always know your window.

04/

Export any list to CSV. Filters included.

Every list page has a CSV export button. Clients, appointments, services, inventory, expenses, sales, and the P&L statement itself. The export ships whatever the current filters show, not the whole table. If the list is filtered to one staff member for one month, the CSV is that filtered view.

Export to CSV

Every export respects the active filters. Click any card to simulate the download.

  • Filters carry through.

    Active date range, staff filter, category filter, all of it. The CSV matches what you see on screen.

  • Inventory export shows upcoming expiry.

    The Next expiry column and the total number of batches come through in the CSV, so expiry triage works in a spreadsheet too.

  • Sales export shows gross and net.

    The row carries both the original amount and the refunded amount so the spreadsheet reconciles with what the dashboard shows.

  • P&L export drops into an accountant's template.

    Same line labels as the on-screen statement. No renaming columns before you hand it off.

05/

Recurring expenses that post themselves.

Add rent, utilities, and subscriptions as monthly templates. Each one posts the next month's expense on its own. If your rent goes up 3% every year, add the escalator once and the template handles the increase automatically. The template description shows in plain English what it does, so the next time you open it you remember what you set up.

Sales tax collected

Branch

Jurisdiction

Collected

Downtown

9%

SG GST 9%

$2420

Uptown

9%

SG GST 9%

$1880

KL Branch

8%

MY SST 8%

$810

Total

3 jurisdictions

$5110

Tax is tracked as a liability, not revenue. Per-branch rate overrides and per-service taxable flags keep the number honest.

06/

A PDF receipt for every appointment.

Every appointment has a downloadable PDF receipt. Services, retail items, tip, sales tax, any deposit already paid, and the balance due each show on their own line. Staff open it from the appointment page. Clients open it from their account portal. Useful for HSA and FSA reimbursements, group bookings, and any client who needs a paper trail.

Appointment receipt

Salon Maeva

Appointment #4821 · 9 Apr 2026

Downtown

Balayage + toner

$185.00

Keratin treatment

$95.00

Retail: Olaplex No.3

$38.00

Subtotal

$318.00

Sales tax (9%)

$28.62

Tip

$40.00

Deposit paid

–$50.00

Balance due

$336.62

Services, retail, tip, tax, deposit, and balance each on their own line. Staff download from the appointment page; clients from the portal.

  • Every charge on its own line.

    Service, retail, tip, tax, deposit, and balance due. Nothing lumped together.

  • Clients get it from their portal.

    The client portal lists every past appointment. The receipt is one tap away from there.

  • Useful for HSA and FSA claims.

    Medspas and skin-care clients often need itemised receipts for reimbursements. The PDF has what their insurer asks for.

  • Staff can send or print it on the spot.

    Open the appointment, hit Download receipt, and hand it across the desk or email it from there.

Common questions

Honest answers, including the ones we don't love.

How do refunds that come in after the report period affect the numbers?

They still net against the original sale. Run the July report in September after a late refund and the July numbers adjust. This keeps an earlier period from looking better than it was.

Can I set commission rates differently per service?

Yes. Set a default rate at the staff level, then override it per service, per variant, or for retail separately. The Commissions tab sums the live math. The payroll export carries the totals.

Can I see revenue per branch?

Yes. The branch filter works on every tab: Revenue, Commissions, Tips, Tax. Owners see all branches rolled up by default. Managers with per-branch access see their branch only.

What about year-end?

The Year to date preset button gives you the running view. The custom date picker lets you set any window your accountant asks for. Export the P&L to CSV and hand it off.

Are tips included in the P&L?

No. Tips go straight to staff and are not the salon's revenue. The Tips tab shows per-staff payout totals for the period. The payroll export carries the full breakdown.

Fourteen days. No card.

Try Flowesce on a real Saturday.

No card required, no auto-charge at the end. If Flowesce isn't for you, export everything in one click and walk.