Analytics and insights

Track your bookings, revenue, and peak times to understand when clients book and fill your training calendar.

9 min read

The Analytics Dashboard

The Analytics page in your dashboard shows a comprehensive view of your booking activity, revenue, and client patterns. Access it from your dashboard sidebar under Analytics.

The page has two tabs. Analytics is the numbers below. Activity is the log behind them — every booking change, message, webhook, configuration change, and platform action, with who did it and whether it arrived.

Key metrics

The Analytics page displays several key metrics to help you understand your training business:

  • Total bookings: Count of all bookings in your system, regardless of status.
  • Booking status breakdown: See how many bookings are awaiting approval, confirmed, declined, or cancelled. This helps you spot confirmation rates and cancellation patterns among your clients.
  • Revenue: The money from paid sessions in the period, shown in your business's default currency. It is counted on the day of the session, not the day the client paid — a note under the figure says By session date. The Received number on Overview counts by payment date instead, so the two can differ.
  • Per-coach performance: A breakdown showing which of your coaches are most popular — for example, whether 1-on-1 sessions or your small-group class fills up fastest. Coaches are sorted by booking count, so you can instantly see your top performers.
stund.net
The Analytics page with booking volume over time, revenue by session date, the busiest times of day and a per-coach breakdown.
Analytics answers the questions worth acting on: when are you busiest, and what do your sessions bring in?

Busiest times

The Analytics dashboard shows two peak-time cards, Peak Hour and Peak Day, and a Busiest times of day chart (see below):

  • Peak hour: The hour of the day (in your timezone) when the most booked sessions start. If your peak is 18:00, that is the hour your floor is busiest.
  • Peak day of week: The weekday that holds the most booked sessions (Monday through Sunday). A pattern like "Tuesday evenings are always full" tells you where your capacity is under pressure.

These patterns help you plan ahead — if Tuesday at 18:00 is always full, that is where a second slot, a group session, or a higher price is worth trying, and the quiet hours are where a discount can pull demand across.

Good to know

These are session times, not order times — the hour a session runs, not the hour a client sat down to book it.

Open more hours around your peak straight from your coach profiles under Coaches.

Choosing a reporting period

Above the figures are period buttons: 7 days, 30 days, 90 days and 365 days. Everything on the page — the totals, the charts, the peak times — describes the period you pick, and the period is part of the page's address, so you can bookmark a view or send it to your accountant.

Under the totals you'll see how the period compares with the one immediately before it: "↑ +30% vs previous period". If the previous period had no bookings at all, it says so rather than showing a meaningless percentage.

Bookings by day of week

A card shows how bookings spread across the week, with your busiest day highlighted. Combined with the hourly distribution below it, this is what tells you whether to open earlier on Saturdays or add a Tuesday evening class.

Day-by-day trend

Two charts break the period down into one bar per day:

  • Bookings per day: how many sessions are booked on each day.
  • Revenue per day: the money from the sessions held on each day (by session date, like the Revenue figure above).

Each chart names the span it is showing under its title — "30 days to 5 April", say. For long periods the charts show the most recent 30 days rather than a year of unreadably thin bars; the totals and the comparison above them still cover the whole period you picked. If the bars need more room than the card has, the chart scrolls sideways.

If nothing happened in the period, the chart says so instead of drawing an empty axis. A day with zero bookings inside a busy period still gets its place on the axis, so gaps are visible.

Busiest times of day

The Busiest times of day chart shows when your sessions start, hour by hour (in your timezone). All twenty-four hours get a column — useful if you coach late into the evening or open before dawn — so you can see:

  • When clients typically browse and book — often lunch breaks and evenings for working clients.
  • Whether there are quiet hours you can use for programming, admin, or marketing.
  • Which time slots are consistently overbooked, signaling that you may need to open more availability or add another group session at that time.

Using analytics to optimize

Here are practical ways to use your analytics as a trainer:

  1. Manage capacity: If a specific session type is heavily booked, consider adding another one or opening more availability for it.
  2. Plan your week: Use your peak-time data to decide when to offer sessions — and when to block time for programming, admin, or your own training.
  3. Spot no-shows: Monitor booking status. High cancellations or declines might indicate no-show patterns — you could ask for confirmations or take deposits.
  4. Test pricing: Track whether lowering prices on off-peak times brings more bookings to fill quiet slots — a midday discount can fill the hours between morning and evening rushes.
  5. Marketing: If certain session types are less popular, invest marketing effort into promoting them.

Exporting your data

You can export your analytics as:

  • CSV: A spreadsheet-friendly format you can open in Excel or Google Sheets. Includes summary metrics, per-coach breakdown, hourly distribution, and the day-by-day figures, with the dates they cover.
  • JSON: A machine-readable format for integration with other tools or custom dashboards.

Both exports are available via the Export buttons at the top of the Analytics page. An export covers exactly the reporting period on screen, so the numbers in the file match the numbers you were looking at when you downloaded it. Change the period first if you want a different window.

Timezone considerations

All times and charts in Analytics are computed in your business's timezone (set in Settings → Company information). This means:

  • Peak hours are reported in your local time, not UTC.
  • Hourly and day-of-week distributions reflect your timezone's daylight-saving transitions.
  • Daily breakdown aligns with your local midnight, not global midnight.

If you change your timezone, future analytics will use the new zone, but past data remains in its original timezone.

What counts as revenue

Revenue in Analytics includes only:

  • Bookings that have actually been paid for a positive amount.
  • Payments received via Mollie (card, VippsComing soon or Klarna).
  • Actual client payments, not internal transfers or adjustments.

Bookings awaiting approval, declined or cancelled do not contribute to revenue, even if a payment was initially collected (cancelled payments are reversed by your payment provider).

Good to know

Sessions you are paid for in cash on site are not counted here — Analytics revenue tracks online payments only. Payments has the transaction-level detail.

Memberships: recurring revenue and churn

If you sell memberships, a Memberships card shows four figures. Like package sales, they are kept apart from booking revenue: the sessions a membership includes are counted as bookings on the days they happen, so adding the membership payments on top would count the same money twice.

  • Monthly recurring revenue: what your paying members have signed up to pay, converted to one month — a weekly price is multiplied up, a yearly price divided by twelve. Members on a free trial or on pause are left out, because they aren't paying right now. A member who has cancelled but whose period hasn't ended yet still counts. A free period you gave someone doesn't lower it — it is what members have agreed to pay, not what came in this month.
  • Active members: members whose membership is running and being paid for, including anyone whose latest payment failed and is being retried — as long as they have paid at least once. A member whose only period so far is a free one you gave them also counts, here and in monthly recurring revenue, because they have agreed to pay the next one. A client whose very first payment after a free trial failed isn't counted, in either figure, until a payment goes through. Members in free trial and paused are listed under it.
  • Churn: of the members who had paid at least once and were still members when the period started, the share whose membership ended during the period. Someone who only tried a free trial and never paid isn't churn, and neither is a pause.
  • Membership revenue: the membership payments that came in during the period.

Monthly recurring revenue and active members always describe right now; churn and membership revenue follow the period you pick. Only payments in your organization's currency are added up. Coaches looking at their own numbers see the memberships whose sessions are booked on their own coach profile alone. The CSV and JSON exports include the same figures.

Activity log tab

The Activity tab provides a real-time audit trail of events happening within your business account. Owners and administrators can inspect this log to answer "who changed what?" or "why did a delivery fail?".

Source categories

You can filter activity events by source category:

  • Bookings: Status changes (e.g., requested, confirmed, cancelled, rescheduled) and accept or decline actions.
  • Notifications: Automated and manual emails or SMS sent to clients and coaches, including delivery outcome (sent, failed, or skipped).
  • Configuration: Changes to your business settings, pricing, coaches, or services made by team members.
  • Webhooks: Deliveries sent to your custom HTTP endpoints, showing success, retry, or failure status.
  • Domain events: Custom domain registration, renewal, and DNS configuration events.
  • Platform actions: Administrative actions on your account, such as plan upgrades or suspension updates.

Filters and Troubleshooting

  • Time Windows: View activity over the last 24 hours (1 day), 7 days, or 30 days.
  • Only Problems Toggle: Instantly isolate failed notifications, failing webhooks, or error events with the Only problems button.
  • Direct Booking Links: Events linked to a specific booking feature an Open booking link to jump directly into the booking inbox for further action.

Limitations

  • Analytics only show bookings in your current business. If you run multiple businesses on Stund, each has its own separate analytics.
  • Historical data begins when your business was created on Stund. There is no backfill for periods before you joined.
  • Analytics refresh near real-time, but may lag by a few minutes as data syncs.
  • A very wide period on a very busy business may hit an internal limit. If that happens the page says so, and the figures shown are a lower bound — pick a shorter period for exact numbers.

Exports follow the period

The CSV and JSON buttons export the period you have selected, not all time. The file records which period it covers, so a download from three months ago is still readable. It also includes the day-of-week breakdown and the previous-period comparison.

Keep reading

Ready to try Stund?

Set up your organization and take your first booking in minutes.