Operator guide

Payroll

Each section below shows the exact UI you'll see alongside an explanation of what it does.

/operator/payroll
Payroll page · /operator/payroll
Page overview — payroll & labour summary
Revenue, staff costs, superannuation, and Xero sync in one view
01
What this page does — calculates gross pay, superannuation, GST (for contractors), and total employer cost for every staff member who worked in the selected period.
Revenue context — platform and private event revenue are shown alongside labour costs, giving you a net profit figure without leaving the page.
Period-driven — all figures recalculate when you change the period type (day / week / month / year) or navigate to a different period. No manual refresh needed.
Xero integration — if your Xero account is connected, you can create, pay, and void wage bills directly from each staff card.
CSV export — a full payroll report including revenue summary, staff breakdown, and expense totals can be downloaded as a CSV at any time.
AU compliance panel — a fixed notice at the bottom of the page outlines Australian payroll obligations relevant to your staff mix.
Page header layout
← Back to Dashboard
Payroll
Staff labour costs & revenue summary
✓ Xero connected ↓ Export CSV
Payroll page · Period tabs & navigator
Period selection & navigation
Switch between day, week, month, and year views
02
Period tabs — Day · Week · Month · Year. Clicking a tab resets the navigator to today and clears any expanded staff cards.
‹ › navigation — arrow buttons shift the period forward or back. For Week, each click moves 7 days. For Month, it moves one calendar month. For Year, one year.
Period label — the centre display updates to match the current period. Week shows "2 Jun – 8 Jun 2026", Month shows "June 2026", Year shows "2026".
Auto-load — changing period type or navigating immediately triggers a data fetch. No submit button needed.
Week boundaries — weeks run Monday to Sunday. Navigating to a mid-week date still shows the full Mon–Sun range that contains that date.
Period tabs
Day Week Month Year
Period navigator — week view
9 Jun – 15 Jun 2026
Month view example
June 2026
Payroll page · Summary cards
Summary cards — period totals at a glance
Revenue, labour costs, super, GST, and net profit
03
Platform Revenue (blue, accent) — total operator payout from BookMyWave bookings in the period. Shows booking count below the figure.
Private Event Revenue (blue, accent) — only shown when private event income exists for the period. Shows private event count.
Gross Labour — sum of all staff gross pay before super or GST. Covers wages for employees and base fees for contractors.
Superannuation — total super obligation for employees in the period. Contractors (ABN holders) are excluded from this figure.
GST (Contractors) — 10% GST component owed on payments to GST-registered contractors. Separate from employee costs.
Net Profit — platform revenue minus total staff labour cost. Green border when positive, red when negative. The subline shows the total labour cost for reference.
Summary cards — example period
Platform Revenue
$8,740.00
6 bookings
Gross Labour
$3,120.00
Before super & GST
Superannuation
$343.20
11% on employees
GST (Contractors)
$180.00
GST-registered contractors
Net Profit
$5,096.80
Staff labour only: $3,643.20
Net Profit
−$420.00
Staff labour only: $4,200.00
Note: The last card shows the negative (red border) variant — visible when labour costs exceed revenue for the period.
Payroll page · Staff list
Staff breakdown — collapsed rows
One card per staff member with key pay stats visible without expanding
04
One card per staff member — every person who worked at least one shift in the period gets their own card. Cards are ordered by the API response.
Avatar & name — dark navy circle with the staff member's initial in teal. Name and role shown alongside employment type pill (e.g. "casual", "part time").
No TFN badge — an amber warning pill ("No TFN") appears if the staff member hasn't provided a Tax File Number. You should follow up before processing payment.
Pay stats (right side) — the collapsed header shows hours worked (or days/jobs depending on pay type), gross pay, super (if applicable), GST (if applicable), and total employer cost highlighted in blue.
Pay type display — hours shown for per-hour staff, days shown for per-day, jobs shown for per-job. The label adapts to the staff member's pay type setting.
▼ / ▲ toggle — clicking anywhere on the header row expands or collapses the shift detail, tax details, pay breakdown, and Xero box for that staff member.
Staff cards — collapsed state
J
James Hartley
Skipper casual
16.0 hrs
Worked
$960.00
Gross
$105.60
Super
$1,065.60
Total cost
S
Sarah Nguyen
Deck Hand casual No TFN
3 jobs
Worked
$540.00
Gross
$54.00
GST
$594.00
Total cost
Payroll page · Staff card expanded — shift table
Shift detail — slot-by-slot breakdown
Every individual shift in the period with date, time, vessel, and pay
05
One row per slot — each booking slot the staff member was assigned to appears as its own table row, ordered by date.
Date & time — the slot date (e.g. "Mon 9 Jun") and time range (e.g. "10:00am – 2:00pm") as formatted from the slot record.
Hours — the duration of the slot in decimal hours (e.g. "4.0 hrs"). Used directly in the gross pay calculation for per-hour staff.
Vessel & booking ref — the boat name for the slot and the booking reference in monospace. Shows "—" if no booking is linked (e.g. private shifts).
Pay column — calculated per slot. For per-hour staff: rate × hours. For per-job or per-day: the flat rate regardless of shift duration.
Shift table (expanded)
J
James Hartley
Skipper casual
DateTimeHoursVesselBookingPay
Mon 9 Jun 10:00am – 2:00pm 4.0 hrs Lady Sapphire BMW-9281 $240.00
Wed 11 Jun 1:00pm – 6:00pm 5.0 hrs Azure Dream BMW-9264 $300.00
Sat 14 Jun 10:00am – 2:00pm 4.0 hrs Lady Sapphire BMW-9301 $240.00
Payroll page · Staff card expanded — Tax details box
Tax details — banking & tax information
Staff-supplied details used for payroll and payment processing
06
Source of data — all fields in this box are provided by the staff member themselves through their profile. You cannot edit them from the payroll page.
TFN — Tax File Number. Required for employees. If blank, the "No TFN" amber pill also appears on the collapsed card header.
ABN — Australian Business Number. Relevant for contractors. If provided, the staff member is typically treated as a contractor rather than an employee.
Bank details — account name, BSB, and account number for direct payment. Shows "Not provided" if the staff member hasn't entered them yet.
GST registered — Yes/No. If Yes, a 10% GST amount is added to the contractor's total cost and shown in both the summary card and pay breakdown.
Tax details box
Tax details
TFN123 456 789
ABNNot provided
Bank account nameJames D Hartley
BSB062-000
Account number12345678
GST registeredNo
These details are provided by the staff member for payroll/payment handling.
Payroll page · Staff card expanded — Pay breakdown
Pay breakdown — how the total is calculated
Rate, gross, super/GST, and total employer cost in a single box
07
Rate — the staff member's pay rate with its type. Shown as "$60.00 / hr", "$180.00 / day", or "$200.00 / job" depending on how they're configured.
Gross pay — rate × hours (per-hour), rate × days (per-day), or rate × job count (per-job). This is what the staff member earns before any additions.
Superannuation row — only shown for employees (no ABN). Shows the rate percentage and dollar amount (e.g. "Super 11.0% — $105.60").
GST contractor row — only shown when the staff member is GST-registered. Shows the 10% GST component added to the base fee.
Total employer cost — the bottom line: gross pay + super (employees) or gross pay + GST (contractors). This is what you actually pay out.
Pay breakdown — employee (super applies)
Rate$60.00 / hr
Gross pay$960.00
Super 11.0%$105.60
Total employer cost$1,065.60
Pay breakdown — GST-registered contractor
Rate$180.00 / job
Gross pay$540.00
GST (contractor, 10%)$54.00
Total employer cost$594.00
Payroll page · Xero wage bill
Xero integration — wage bills per staff member
Create, pay, and void Xero bills without leaving the payroll page
08
Requires Xero connection — the "Connect Xero" button appears in the page header if not yet linked. Once connected, it shows "✓ Xero connected" (green). Xero actions per staff card are only available when connected.
Create Xero bill — visible when status is "Not synced" or "Sync failed". Creates a wage bill in Xero for this staff member's total cost for the period.
Mark as paid — visible after "Bill created". A confirm dialog reminds you this only records the payment in Xero — it does not transfer money. Confirm only after you have paid the staff member.
Void bill — visible after "Bill created". Cancels the Xero bill. Requires browser confirmation. Shows as a red danger-style button.
Xero status labels — Not synced · Bill created · Paid · Voided · Sync failed · Manual review required. Each has a matching status pill or plain label in the Xero box.
Bill number — once created, the Xero bill number appears next to the status (e.g. "Bill created · BILL-0042").
Xero box — not synced (create available)
Xero wage bill
Status: Not synced
Create Xero bill
Xero box — bill created (pay & void available)
Xero wage bill
Status: Bill created · BILL-0042
Mark as paid Void bill
Status pills — terminal states
Voided in Xero Manual review required
Payroll page · ↓ Export CSV
CSV export — full payroll report
Downloads a structured spreadsheet for your records or accountant
09
↓ Export CSV button — appears in the page header once data has loaded. Always reflects the currently displayed period and period type.
Filename — downloads as payroll-week-2026-06-09.csv — formatted as payroll-{type}-{from-date}.csv.
Staff section — one row per staff member with: name, email, role, employment type, pay type, rate, hours, jobs, days, gross pay, super rate %, super amount, GST amount, total cost, and TFN on file (Yes/No).
Totals row — a TOTALS summary row at the bottom of the staff section summing gross pay, super, GST, and total cost.
Revenue summary section — platform revenue, private event revenue, total revenue, booking counts, total labour cost, and net profit.
Expense summary section — staff labour cost, total expenses, and net profit repeated for convenience.
CSV structure (simplified preview)
Bookmywave — Payroll Report
Period: 2026-06-09 to 2026-06-15 (week)
Staff Name, Email, Role, Employment Type, Pay Type, Rate, Hours, Jobs, Days, Gross Pay, Super %, Super $, GST $, Total Cost, TFN on File
James Hartley, j.h@…, Skipper, casual, per_hour, 60.00, 16.00, 3, 2, 960.00, 11.00, 105.60, 0.00, 1065.60, Yes
Sarah Nguyen, s.n@…, Deck Hand, casual, per_job, 180.00, 8.00, 3, 1, 540.00, 0.00, 0.00, 54.00, 594.00, No
TOTALS, , , , , , , , , 1500.00, , 105.60, 54.00, 1659.60,
REVENUE SUMMARY
Platform Revenue, 8740.00
Total Revenue, 8740.00
Net Profit, 7080.40
Tip: The CSV opens correctly in Excel and Google Sheets. All monetary values are plain numbers — no $ symbols — so formulas work without cleaning.
Payroll page · AU compliance panel
Australian compliance notes
Fixed notice at the bottom of every payroll view
10
Always visible — the amber compliance panel appears at the bottom of the page on every period view. It is not dismissible.
Purpose — provides a plain-English reminder of Australian payroll obligations. Content covers superannuation, PAYG withholding, STP (Single Touch Payroll), and contractor vs employee distinctions.
Not legal advice — the notice is informational only and does not constitute legal, tax, or accounting advice. Operators should consult a registered tax agent or accountant for their specific obligations.
Reminder: Superannuation must be paid quarterly (at minimum) to the ATO or an approved super fund. The payroll page calculates the amount due — payment must be made by the operator separately.
Compliance panel
Australian Payroll Compliance
Superannuation: Employees are entitled to super at the current SGC rate on ordinary time earnings. Contractors may also be entitled depending on their arrangement.

PAYG withholding: You are required to withhold tax from employee wages and remit to the ATO. Obtain a TFN declaration from each employee before payment.

Single Touch Payroll (STP): Reporting of wages and super to the ATO must occur on or before each payday. Ensure your payroll software is STP-enabled.

This information is a general guide only. Consult a registered tax agent or accountant for advice specific to your situation.