Cross-studio dashboard
One screen for every studio in your org: net revenue, active members, staff, upcoming sessions, alerts, and a combined revenue trend chart. Pick any preset or custom date range — the whole page recomputes.
Built for studios. Updated as we ship. Every feature listed here is live in production today — no roadmap fluff, no "coming soon."
Run more than one studio? They now share an org-level workspace. A cross-studio dashboard with combined trends, per-studio KPI cards with growth chips, a sortable comparison table, an alerts feed for studios that need attention, two org-level roles, and a promote-existing-staff flow — without losing any per-studio independence.
One screen for every studio in your org: net revenue, active members, staff, upcoming sessions, alerts, and a combined revenue trend chart. Pick any preset or custom date range — the whole page recomputes.
Each studio gets a card with net revenue in its own currency, member and staff counts, upcoming-week sessions, a 7-day sparkline, and a vs-prior-period growth chip. Click through to jump straight into that studio.
All your studios in one table — sort by revenue, members, growth, sessions this week, or last activity. Spot the standout and the laggard in seconds.
When every studio in your org shares a currency, a single multi-line chart overlays each studio's daily or weekly trend. Mixed-currency orgs see a per-studio split instead so the math stays honest.
Highlights studios with low active members, no upcoming sessions in the next week, no recent payments, or a subscription that's past due or expired — so a single quiet studio doesn't get lost in a busy org.
Two roles, distinct from per-studio roles. Owners can invite, promote, and remove org members; Admins get cross-studio visibility without management privileges. An instructor in one of your studios never sees the org page.
Turn an existing studio Owner or Admin into an org-level member in one modal. Optionally propagate their seat across every studio in the org — capped per-studio, with rollback if any studio is at its seat limit.
Users who belong to more than one org get a dropdown in the nav header to hop between them — no going back to the picker.
Multi-studio owners land directly on the org dashboard. Single-studio owners still go straight to their studio. Users with a mix of orgs and standalone studios get the tenant picker with a 'Your organizations' strip on top.
Every org gets its own pages alongside the dashboard — a studios directory, a members list with invite and removal, a billing view with the org subscription, an activity feed, and settings for the org name and slug.
Growth chips compare against the actual prior calendar period — April for May's 'this month', Q1 for 'this quarter', last year for 'this year' — instead of a sliding fixed-length window. Custom ranges still use a same-length prior window.
Every vs-prior-period chip on a tenant card now compares net revenue (payments minus payouts, refund-adjusted) — the same number displayed right above it. No more arrows pointing one way while the dollar amount moves the other.
The Expenses card on the Overview tab now shows red when spending rises and green when it drops. The arrow and color previously read inverted on increases.
Sell monthly, fixed-term, or open-ended plans. Apply per-member discounts and surcharges. Freeze when a client travels. Issue invoices that cascade both ways. Memberships are now first-class — and Kairos can run them all.
Build monthly, fixed-term, or open-ended plans with optional class-type allow-lists. Edit pricing once and stamp it forward without rewriting history.
Apply a saved or custom discount to a specific assignment, or stack a one-off surcharge. Snapshots keep reports correct even if the plan price moves later.
Once a member is active, their plan's package discount carries over automatically to their next package purchase or drop-in price — no front-desk lookup, no missed savings.
Mark a package type as member-only and the system gates it at sale time. Active and frozen members get access; everyone else gets a clear refusal.
Pause a membership while a client travels or recovers. The end date extends by exactly the days frozen, with a dedicated modal that previews the new expiry before you confirm.
Enforced at the database level — a client can hold at most one active or frozen membership at a time. No accidental double-billing, no stacked plans.
A dedicated Memberships tab surfaces pending AR, active members, and revenue collected — with inline status changes from the same screen.
Issue an invoice from a membership in one click. Voiding the invoice or cancelling the assignment keeps both records — and revenue reports — in sync.
Cancelling a membership soft-deletes the linked payment and voids its invoice in a single step, so revenue reports drop the row immediately.
Tightened how the dashboard refreshes and how staff and room sessions are loaded so busy studios stay responsive.
Kairos is an AI assistant built into your admin dashboard. Ask it to find a client, summarize the week, pull up an invoice, run common admin actions — it answers in plain English, in seconds. Every write renders an in-chat Confirm/Cancel card, so nothing commits until you click. Free on every plan.
Open Kairos with Cmd+K from anywhere in the admin app. Look up clients and bookings, check who's on the schedule, summarize attendance, find invoices, and run common admin actions — in plain English. Free on every plan.
Every action that changes data renders a Confirm/Cancel card under Kairos's reply with a precise summary — the booking, the price, the affected sessions. Nothing commits until you click. No more typing 'yes' into chat.
Ask Kairos to cancel a booking, cancel a session, refund a POS order, deactivate a client, adjust staff fees, or apply a discount. Each routes through the same confirmation card — destructive actions get a distinct visual cue.
See today's AI activity and the last 7 days at a glance from your Subscription page — no surprise charges, no metering.
Kairos forgives small misspellings in client names, class types, and other lookups — so a quick question still finds the right record.
When you ask Kairos for everything 'through Friday' or 'before May 30', it now reads the upper bound as end-of-day in your studio's timezone — so the 9pm class on the last day shows up where it should.
Optional fields like instructor, room, and capacity stay truly optional. Kairos no longer over-asks for them, and dates and times accept a wider range of phrasings while still resolving correctly.
If you name a particular time — 'the 9pm Sunrise Vinyasa' — Kairos now matches that exact start time instead of guessing the closest one. If nothing matches, it asks back rather than picking on your behalf.
When a Kairos action can't run because of missing or mismatched info, the chat now surfaces a clearer reason instead of a generic 'tool execution failed' banner.
Chronix Hub opens for early access. The studio admin meets a public client portal, the weekly schedule turns into something you can share to Instagram, and walk-ins are now first-class.
Take walk-ins and friend-of-a-member bookings without forcing a full client record. Capture the name, hold the spot, and convert them later if they come back.
One click turns this week's schedule into a polished PNG sized for Instagram (4:5 / square / story / landscape). Use your own branded background and post straight to social — no Canva, no screenshots.
A self-service booking experience at your studio's subdomain. Clients sign in by email code, browse the schedule, book or cancel, see remaining package credits, and manage their profile. Toggle it on or off per studio.
Generate a private subscribe link that pipes the schedule straight into Apple Calendar, Google Calendar, or Outlook — and keeps it in sync. Separate feeds for clients (their bookings), instructors (their classes), rooms, and the whole studio. Most studio platforms still email PDFs; we publish a live calendar.
Opt in and your studio appears on chronixhub.com/studios — searchable by country, with a direct link to your booking portal. Free inbound discovery that works while you sleep.
Pull your studio's sessions, clients, bookings, packages, class types, staff, and rooms over a read-only REST API. Per-key bearer auth, per-key rate limiting, paginated JSON, and a versioned contract you can rely on. Full reference at chronixhub.com/docs/api with an OpenAPI 3.1 spec at /openapi/v1.json — drop it straight into Postman or your SDK generator of choice.
Replace the canned payment list with the methods you actually take — cash, card, OMT, WhatsApp transfer, anything. Reports group by your labels.
Email reminders sent on a configurable offset, with delivery webhooks tracking sends, bounces, and opt-outs. Preview templates before they go live.
Spot clients who've gone quiet with an adjustable inactivity threshold and last-visit sorting. Built for win-back campaigns.
Honest, verified comparisons against Mindbody, Glofox, Wodify, IN2, WellnessLiving, and Gymdesk. Real pricing, real feature tables, no fake claims.
Match the portal to your studio. Set primary, accent, and sidebar colors, choose a font and border radius, and upload a background image of your choice — clients land on your brand, not ours.
Clients can add the portal to their home screen for an app-like experience — no App Store, no install friction.
Touch targets, sticky bars, modal widths, and safe-area handling reviewed across the admin app for thumb-friendly use.
Payroll calculations now include room-fee splits and pending collections, so what the staff sees matches what's actually owed.
Debounced last-fetched writes (once per hour) and tightened forward windows keep iCal subscribers fast even as the schedule grows.
March is when Chronix Hub stopped being a scheduler and became a full studio operating system. Money in, money out, and a real audit trail.
A real register: product catalog, line items, refunds, and per-item profit reporting. Sell retail, supplements, drop-ins, and class passes without leaving the studio admin.
Generate invoices from bookings, POS orders, or package purchases. Studio-branded, downloadable as PDF, with a draft → sent → paid → voided lifecycle.
Per-session and per-client fees for both staff and rooms. Manual adjustments, payouts ledger, period CSV export. Past sessions stay locked when you change rates.
Rebuilt the auth layer end-to-end. Faster sign-in, no per-seat lock-in, full control over session handling.
Each studio lives at its own subdomain (yourgym.chronixhub.com). Cross-subdomain auth, localhost path fallback for dev.
Bring members, classes, packages, rooms, discounts, payments, POS products and historical orders over from your old system in minutes — with a preview step that catches every error before commit.
Move sessions on the calendar with the mouse. Toast feedback, undo, no full-form-reload.
Avatars, logos, and room photos with managed object storage. Per-tenant branding gets actual visuals.
Sell a 10-pack that only unlocks yoga, or an unlimited-credit pass for monthly members. Expiry editing on existing packs.
Recurring sessions now respect each studio's timezone end-to-end — including daylight saving transitions.
Renamed Revenue to Reports; split into revenue and expenses tables, both filterable and exportable.
Full dark mode across admin and landing. Per-user preference, system-aware.
Owner / Admin / Instructor roles plus per-feature permissions (read/write) on sessions, bookings, payroll, revenue, POS, members, packages, and invoices.
The first usable build of Chronix Hub. Multi-tenant data isolation, a real schedule, members, packages, and the first revenue numbers.
Tenant-isolated data architecture from day one. Every query scoped, every page tenant-aware, no cross-studio leaks.
Build a week, repeat it, edit a single instance without breaking the series. Multi-room, with capacity and per-room fees.
Reserve clients into sessions, sell pre-paid packages, deduct credits automatically, track pay-at-door.
First version of the revenue view: totals, paid vs pending, breakdown by instructor and room.
Find any client in milliseconds. Powers booking, package sales, and POS.
The platform learns to log people in, scope them to a studio, and render its first usable screens.
Sign-in flow plus the tenant resolution layer that scopes every request to the caller's studio. The security model that everything else stands on.
Sidebar, navigation, and the layout primitives that the rest of the app would be built into.
Schema-validated request bodies, paginated list envelopes, consistent error shapes, and safe error translation.
Create and edit class types with duration, color, late-cancel windows, and drop-in pricing — the building blocks of the schedule.
First version of the client list — search, create, edit, soft-delete. The CRM lays its first brick.
A reset-and-reseed script that spins up a realistic studio with classes, clients, and a week of sessions for design and demo work.
Chronix Hub kicks off. Repository, monorepo skeleton, and the first sketches of the data model that will run thousands of studios.
Isolated apps for the API, admin, and a future client portal — all sharing one secure backend.
Tenant-scoped data isolation baked in from line one. Every model carries a tenant ID; every query is scoped. No bolt-on later.
First pass at the core entities: tenants, users, class types, class sessions, bookings, clients, and packages.
Hardened environment validation and a fast dev server for both API and admin.
See every capability Chronix Hub ships with, grouped by category.