SnapZilla Reports
Reports, payroll & statements. Enter your admin password.

The password is checked on the server and is never stored in this page. Your Notion data stays behind it.

SnapZilla Reports

Loading…

Profit is net of stock, VAT, wages & commission. The Profit basis toggle switches between including cash and card only (cash ignored). Unit costs + VAT rate live in ⚙️ SnapZilla Settings in Notion.
Report
Overview
Payroll
SumUp check
Venue commission
Earnings Statement
Paid
🌙 Nights

One row per PAYE staff member for the filtered date range (set the dates to a month). Hours, hourly pay, commission and total pay are calculated automatically, to the penny. Add a holiday note per person if needed, then download the PDF for your accountant. Freelancers are handled via their Earnings Statements, so they don't appear here. Set who's PAYE using the Employment type property in Notion.

Export your transactions from SumUp as CSV and drop it here. It checks each card total against what staff logged, matching on POS login = SumUp account and date.

📁
Tap to choose your SumUp CSV, or drag it here

Work out what a venue is owed: a percentage of net revenue (card + cash, after discounts) taken at that venue over the date range. Rates are read from Notion but you can override the % for a one-off run.

Tick the shifts that make up one shift-day (one or more venues), then Calculate commission to pool them. Commission is £1 for every product sold above the 12-per-hour target (gate: pooled hours must exceed 4). Extra hours are paid at the staff rate but do not affect commission. Check the breakdown, then Add to statement to stack it as a line. Repeat for each day, then download the PDF. Nothing is written back to Notion.

Tip: tick shifts → Calculate commission → check the figures → Add to statement.

Everything you've marked paid in the current date range — shifts, freelance statements, and venue commission. Use "Mark unpaid" to send an item back to its tab.

There are two ways to work out pay. Sales Entries is what every payslip so far has been built from: each Snap Score sheet carries hours the clock stamped onto it, and this console pools sheets into clock sessions for commission. Night entries is the newer shape: one entry per clock-in, computed by the Hub the moment someone clocks out — hours worked are simply clocked time minus breaks, selling time is worked out per venue from the sales log and the venue taps, other hours (admin, promo, training) are logged separately and paid but never counted as selling, and anything odd is flagged for you rather than quietly folded in. Both are read from Notion; the switch below decides which one payroll, statements and venue figures use. Nothing on this tab writes to Sales Entries.

Old = today's payroll figures from Sales Entries (paid hours after breaks, plus extra hours; commission pooled per clock session, plus any PRO premium). New = the same person's night entries in the same range (Σ Hours worked × rate; Σ Commission (£), which already includes manual commission, plus PRO). Red = they differ by a penny or more; open “▸ nights” to see which night. Freelancers are shown too (their statements switch source as well) — the PAYE pill marks who is on the Payroll tab.

Advisory only — a flag never changes a number and never blocks Mark paid. Travel over the limit, time unaccounted for between venues, other hours that look too large against the clock, or typed totals that don't match the sales log.

Runs on the Hub, in chunks, oldest first. A clock row that already has a night is skipped, so it is safe to run again. Sales Entries are never written — read only. Always 👀 Dry run first: it plans every night with the same engine the write uses and shows you the plan; ▶ Write only unlocks after a dry run on this page. June has no clock rows, so its sheets become “orphan” nights built from the sheet times, exactly as the June payroll was.

Press ↻ Status to read how many clock rows and sheets still need a night.

Email preview

Preview (will be sent as HTML email):