Reports gives you the numbers that matter for running a venue - how much you took, how full your sessions ran, and how many people came - all for a date range you choose, and all compared against the period immediately before it.
Open Reports from the admin sidebar. Every figure responds to the date range you pick at the top of the page, and to a location filter if you run more than one venue.

Who can see Reports
Reports is available to Admin and Superadmin users. Staff don't see it.
The page is part of every account - there's nothing to switch on. If you don't see Reports in your sidebar, you're signed in with a Staff role; ask an Admin to change your role from Settings → Team. See admin and staff roles for what each role can do.
Revenue
The top section breaks your takings into three headline figures, each with a chart of revenue over time.
- Gross revenue - everything paid across the period, including bookings that were later cancelled or marked as no-shows.
- Refunds - the total you refunded across the same bookings.
- Net revenue - gross minus refunds.
Net revenue is shown before Stripe's card-processing fees. To reconcile the exact amounts that hit your bank, check your Stripe dashboard. Revenue also includes offline and walk-in payments you recorded by hand, not only card payments.
Sessions and occupancy
The middle section covers how busy your sessions were.
- Sessions run - the number of sessions that took place in the period.
- Total bookings - confirmed and completed bookings only (cancelled and no-show bookings are excluded here).
- Occupancy - how full your sessions were on average, as a percentage.
Below the headline numbers, an occupancy table breaks the figures down by session type, and a heatmap shows your busiest days and times - useful for spotting which slots to add, trim, or promote. Revenue shown in the table and heatmap is net (after refunds).
Occupancy is measured in space-minutes, not just headcount, so a 30-minute booking on a 60-minute session counts as half the time it occupies. This means part-session and shared-capacity sessions report an accurate fill rate rather than over-counting short bookings.
Customers
The customer section sits below occupancy and shows active customers, new customers, retention, and a "sessions per customer" distribution for the period. Each band of the distribution is clickable and opens the customers directory pre-filtered to those people. That article covers the customer figures in full.
Year-end totals
At the foot of the page (desktop only) you'll find your deferred income and outstanding voucher value - the money you've taken for sessions not yet delivered, and the value of vouchers and bundles still unredeemed. These help you close out your books at year-end.
The year-end totals are always organisation-wide. Vouchers aren't tied to a single location, so this section ignores the location filter and is badged accordingly when a location is selected.
Choosing a date range
Use the date picker in the page header to set the period every figure is calculated for. It defaults to the last 30 days.
- 1
Select the date picker at the top of the Reports page.
- 2
Pick a preset (such as this month or last month) or set a custom From and To date.
- 3
The whole page recalculates for the new range, and the comparison figures update to the matching period before it.
Every headline figure shows a change against the previous period of the same length - so a 30-day range is compared against the 30 days immediately before it, and a single month against the month before. This is what turns a raw number into a trend.
Filtering by location
If you run more than one location, a location filter appears in the header between Export and the date picker. Pick a location to scope every figure - revenue, occupancy, attendance, and the CSV exports - to that venue alone. The filter is hidden for single-location accounts.
A session's location is taken from its schedule or one-off date, falling back to your primary location. The year-end totals stay organisation-wide regardless of the location you select.
Exporting to CSV
Select Export in the header for two downloads, each respecting your current date range and location filter:
- Bookings ledger - one row per booking, with customer, price option, add-ons, spaces, discounts, gross, tax, net, refunds, and phone and marketing-consent columns.
- Session attendance - one row per session, with capacity, spaces booked, occupancy, revenue, and cancellations.
When you export, you can set a tax rate (your label, such as VAT, comes from your regional settings) so the columns split gross into tax and net. Leave it as Exempt / 0% if you're unsure. See CSV exports for how to use these files with your accountant.
Common questions
- 1
Why don't my Reports figures match my Stripe dashboard? Revenue is attributed to the session date - the day the session takes place - not the day the payment was taken. A booking paid in March for an April session counts towards April. Stripe reports by payment date, so the two will differ by design. Net revenue is also shown before Stripe's processing fees.
- 2
Are cancelled bookings counted? It depends on the figure. Gross revenue and refunds include cancelled and no-show bookings (you may have taken and refunded money on them). Total bookings and occupancy count only confirmed and completed bookings.
- 3
What does the percentage next to each number mean? It's the change against the previous period of the same length. A green increase or red decrease tells you whether that metric is up or down versus the comparable window just before your selected range.
- 4
Can Staff see Reports? No. Reports is limited to Admin and Superadmin. See admin and staff roles.
- 5
How do I get the underlying booking-by-booking data? Use the Bookings ledger export described above, or see CSV exports for the full list of columns.