Skip to main content
Help center
Browse topics

Analytics and reports

Live numbers, period trends, membership numbers (members, recurring revenue, churn, visits), fill and attendance per class, peak hours from check-ins, the weekly report, CSV and accounting exports, and scheduled summary emails.

How-toChecked against the app on 3 November 2026

The Reports section shows how your business is doing: what is happening right now, how the last days compare with the period before, and this week's revenue. You can also download your data and get summaries by email.

Overview

Open Reports → Overview in the sidebar.

Right now shows live counts: Upcoming confirmed bookings, Open inquiries, people on the Waitlist, Clients and Avg rating (with the number of ratings).

Period insights compares a period with the one just before it. Pick Today, 7 days, 30 days, 90 days or 1 year. If you have more than one location, the location picked in the header applies here.

FigureMeaning
BookingsBookings in the period.
RevenueThe price of confirmed and completed bookings in the period, paid or not. Every revenue figure in Nola counts it this way.
Average ticketAverage revenue per booking.
Hours bookedTotal booked time.
Cancellation rate and No-show rateShare of bookings that were cancelled or missed.
New customers and Returning customersFirst-time and repeat customers.

Each figure shows the change against the previous period, or a dash when the previous period had nothing to compare with. 30d means the last 30 days including today, the same period as Last 30 days on the Utilization page. Below them are a Utilisation heatmap (booked places by weekday and hour, classes included, with your peak hour), Revenue by service, Revenue by resource / coach and By weekday. Hours, weekdays and "today" follow your business's time zone.

With the Memberships & passes module on, a Loyalty block shows total Customers, the customers who Booked more than once, Avg spend and your top clients with their segment and last visit. It looks at bookings that have already taken place.

Members

Open Reports → Members for your membership numbers over the last 30 days, 90 days or 12 months. Nola adds up each day overnight, so the numbers run to yesterday and the page stays fast however many members you have. The first time you open it, Nola works out the last 90 days, which takes a few minutes.

FigureMeaning
Active membersMembers with a running membership that isn't frozen, and the change since the start of the period.
Recurring revenueWhat running memberships bring in a month. Weekly and yearly prices are converted to a month; frozen memberships count their freeze fee. Also shown per member.
JoinersPeople who became members in the period, with the number who left below.
ChurnMembers who left, as a share of members at the start of the period, and per month.
Average membershipHow long a member stays, estimated from churn. It shows 10+ years when hardly anyone leaves, and – when nobody left in the period (nothing to estimate from) or there were no members at its start; the line under it says which.
Lifetime valueRecurring revenue per member over an average membership. – when there is no average membership or no recurring revenue, with the reason under it.
FrozenShare of members whose membership is frozen today.
Failed paymentsShare of membership payments that failed. A payment counts on the day it failed, even if the member paid it later. – when there were no membership charges in the period.
Visits per member a weekCheck-ins on a membership, per active member. 0 means members had no check-ins; – means there were no active members in the period.
Class fill rateBooked class places against places offered. To see it for each class, open Reports → Classes.

Below the figures are charts of members over time, joiners and leavers per week, how often members came in during the last 7 days, and recurring revenue by plan. Packs, drop-ins and trials don't make someone a member here. Nola adds up each day overnight and counts again any day of the last two weeks that couldn't be finished. If some days in the period still couldn't be fully counted, the page says how many, because their numbers may be missing or too low.

Why members leave counts cancelled memberships by the reason given when they were cancelled, by staff or by the member: Ended for those whose last day fell in the period, Leaving for those cancelled but still running. Cancellations without a reason show as No reason given. Notes given with a cancellation never show here; they stay on the membership. The table covers the whole business, so it isn't shown when one location is picked or to staff limited to some locations, resources or their own calendar.

With more than one location, By location shows members, joiners, leavers and recurring revenue by the members' home location, and visits by the location of the door. Each location's numbers cover its own local days, today so far included; staff limited to some locations see only theirs. The first time the table opens, Nola works out the past year per location, which takes a few minutes. To see the whole Members page for one location, pick it in the location menu next to the period buttons (the same choice as the header's location switcher). A location's figures count members by their home location, check-ins by the door, and bookings and classes by the location of the court or room. Staff limited to some locations only see their locations, and the daily CSV is only for staff who see every location. Past days count each member at their current home location, so a member who moved counts at their new location for the whole period. The Visits in the last 7 days chart isn't shown for one location. While Nola is still working out a location's past year, the page says so, and older days may show 0 or – for payments, class fill, booking revenue and visits.

Click Export CSV for the daily numbers. Exporting needs the export permission. To act on members who stop coming, open Clients → Members → At risk. See Sell plans and manage members.

Classes

Open Reports → Classes to see which classes fill and which run half empty, and whether people turn up. Pick the last 7 days, 30 days or 90 days. Each figure is compared with the period of the same length just before it. Group classes need a paid plan or the trial, and so does this page.

Choose By class for one row per class, or By time slot for one row per timetable entry, such as Yoga on Tuesday at 18:00. Classes added as single dates, outside the timetable, share a One-off classes row.

ColumnMeaning
Classes runClasses that have ended in the period. Cancelled classes and classes still to come don't count.
Places bookedBooked places against places offered, over all those classes.
FillPlaces booked as a share of places offered, and the change in percentage points against the period before.
AttendanceBooked places that were checked in or marked present, as a share of booked places. It counts only classes where someone was marked present or absent; Not taken means nobody was marked in any of them.
No-showsPlaces marked absent, by hand or by the automatic no-show, and the number in the period before.

The figures at the top add up every class: classes run, fill rate, attendance (with how many classes had attendance taken) and no-shows. Use Sort by to put the Emptiest first, the Fullest first, the Lowest attendance first or the Most no-shows first. A dash means there was nothing to compare with.

Click Export CSV to download the same rows, with the previous period's figures in their own columns. Exporting needs the export permission. A busy timetable over 90 days can have more classes or bookings than the page can count at once; it then says so, and a shorter period counts them all.

Peak hours

Open Reports → Peak hours to see when members come through the door, for staffing and off-peak plans. It counts check-ins by weekday and hour over the last 7 days, 30 days or 90 days, today included. Only entries that were let in count: refused entries, exits and team members coming to work don't. The page needs the Memberships & passes module.

The figures at the top show the Check-ins in the period, the Average per day, how many different Members came, and the Busiest hour. In the heatmap, a darker square means more check-ins at that hour on an average such weekday; hover over a square for its count. The line under it names the three busiest hours.

Hours follow your business's clock. With more than one location, each entry counts on the clock of its zone's location. With more than one zone, pick one under Zone to see only its entries. A very busy site can have more check-ins over 90 days than the page can count at once; it then says from which day it counts, and the figures and averages cover only those days. A shorter period counts them all.

Weekly report

Open Reports → Weekly. It covers the current week, from your business's first day of the week:

  • Week revenue: the price of confirmed and completed bookings this week, the same amount as on the Today board.
  • Utilization this week, counting class places as well as resource hours, with a caption that shows the two parts and a link to the full Utilization page.
  • Revenue by service for your top six services.
  • Bookings by status.

Click Export CSV to download this week's bookings with start time, service, customer, status, party size and amount. The file has every booking of the week. If a week has more bookings than the report can count at once, the page says so and its numbers are too low; the CSV still has them all.

More than one currency

If you take payments in more than one currency, for example EUR at one club and SEK at another, every revenue figure shows one amount per currency: on the Today board, in Period insights, on the Members page, in the weekly report, on the Utilization page and in the weekly summary email. Nola never converts amounts or adds different currencies together.

  • Changes against the previous period, small trend lines and revenue bars show only when all the money is in one currency.
  • Recurring revenue per member and lifetime value are worked out for each currency on its own. Each currency's recurring revenue is divided by the active members with a membership in that currency, prepaid ones included, the same as with one currency.
  • In the Members CSV, mrr, membership_revenue and booking_revenue are in your main currency. Each other currency gets its own columns, such as mrr_SEK.

Daily numbers Nola added up before October 2026 counted your main currency only. If you took other currencies then, the Members page says up to which day this applies.

Export your data

On Reports → Overview:

  • CSV export: click Export CSV for all bookings or Export clients for your client list. Use these in a spreadsheet or BI tool. Each file has every row, however many you have; a large one takes a little longer to download. The bookings export holds only the bookings you can see, with emails only for staff who can read Clients and prices only for staff who can see Money. Export clients is for staff who can read Clients and see every client.
  • Accounting export: a monthly ledger of completed transactions with VAT split out. Pick the Month (this month or up to six months back), choose a Format (Merit Aktiva (CSV, ;), SmartAccounts (CSV) or Generic ledger (CSV)) and click Download. The file has every completed transaction of the month. Each sale's VAT is saved when it is made, at the rate of its product or service (see Set VAT rates), so a sale with items at different rates has one row per rate. Sales made before VAT was saved with them use your business's rate and are marked in the last column: yes under VAT estimated in SmartAccounts, yes under vat_estimated in the generic ledger, and jah under KM hinnanguline in Merit. A refund of such a sale is estimated the same way. If you haven't set any rate, no VAT is split out. Dates follow your business's time zone.

Scheduled report emails

Nola can email you a summary without opening the app.

  1. Open Settings → Notifications.
  2. Find Scheduled report emails.
  3. Turn on Weekly summary on the first day of the week at 07:00 (bookings, revenue, top services) for last week's bookings, cancellations, no-shows, revenue collected, customers served and top services.
  4. Turn on Daily sheet every morning (today's bookings, in order) for a list of today's bookings in time order, with resource and unpaid markers. Set Send at (hour) (6 by default).
  5. Under Weekly recipients and Daily recipients, type each email address and press Enter. Each address saves as soon as you add it. Leave them empty to send to the owner.

Times follow your business's time zone.

Still stuck?

Ask the AI Copilot inside Nola, or send a request to the Nola team. A person answers within one working day.