Skip to content

EP Studio Dashboard

EP Studio Dashboard is the owner’s operations command centre for a multi-location class-based studio. It composes one full-width, live screen from the whole EP studio suite, so the person running the business can see the state of it at a glance.

Published by ElmsPark Studio.

One screen brings together:

  • Revenue with a 30-day trend and period-on-period change.
  • Members: active count, new joiners, and a churn watch-list of who is past due or set to cancel.
  • Bookings and attendance across every studio, with fill bars for the next seven days.
  • Class-pass liability: outstanding credits and passes expiring soon.
  • Waivers: coverage, and the unsigned-before-the-mat gaps.
  • Payroll due to instructors, and who is teaching today.

You can switch the date range (today / 7 days / 30 days / custom) and every panel refreshes without a reload, drill into any number to the list behind it, and run the safe one-click actions (sweep expired passes, grant a comp pass, generate and approve payroll).

It is a read-only aggregator over the rest of the suite. It owns no tables and degrades gracefully as sibling plugins are added or removed.

The whole dashboard is also exposed as read-only PageMotor API actions and MCP tools (studio_overview and friends), so an owner can point an LLM at the site and ask about the business in plain language. The companion EP Studio Assistant plugin builds an Ask box on top of these directly inside the Admin.

  • PageMotor 0.8.3b or later
  • The EP studio suite siblings (EP Events, EP Class Passes, EP Waivers, EP Instructors, EP Ecommerce) for the panels that read them
  1. ep-studio-dashboard.zip comes with an EP Suite licence — ElmsPark supplies it directly (see EP Suite plugins); after install it updates through your site’s Updates screen.
  2. Upload via Plugins → Manage Plugins. Activate.
  3. Open EP Suite nav → Dashboard. Set your operating timezone in the settings group so “today” and “this month” are measured correctly.
  • Settings language menu. The language menu in this plugin’s settings now lists only the languages it is actually translated into, plus English, so you can no longer pick a language that changes nothing.
  • Waiver coverage now counts only signatures the signer has confirmed. With EP Waivers 1.2.13, someone who signs without being signed in has to click a link in an email before the signature counts. Until they do, the dashboard now shows them as a waiver gap, and they appear in the gap list, instead of being counted as covered.
  • With an older EP Waivers, every signature still counts, as before.
  • Corrects the PageMotor 0.11.3 preparation shipped in 2.1.8. That release grouped this plugin’s API and MCP actions into families, but in a shape PageMotor 0.11.3 does not accept. On 0.11.3 the plugin would have registered none of its actions, and nothing on screen would have said so.
  • This version uses the shape 0.11.3 expects, and keeps the earlier shape for sites still on an older PageMotor. One build serves both, so there is no order you have to update things in.
  • Safe to install now. Nothing you can see changes.
  • Version badge missing from the admin header. The plugin never defined its EP_STUDIO_DASHBOARD root constant (so ep_version() could not locate the plugin file), and the header Version: line sat past byte 500 behind a long Description: line, beyond the window ep_version() reads. The constant is now defined and the header fields are reordered so Version: comes first.

The remaining read-only actions (studio_revenue, studio_waiver_gaps, studio_expiring_passes, studio_payroll_due) now surface as native MCP tools, so an LLM connected to the site lists them directly.

Exposed the whole dashboard as read-only PageMotor API actions / MCP tools (studio_overview and friends).

The full interactive command centre: live panels, a switchable date range, drill-downs, and safe one-click actions.