This is the Owner manual — for the person running the gym: revenue, membership billing, packages, staff, leads and the settings that shape how the gym operates day to day. It covers the web app at metconiq.app; owners get most of their admin work done there rather than on mobile.
Solo studios
If your gym is on the Solo plan, MetconIQ treats it as a one-person personal-training studio rather than a group-training gym. The app's own wording adapts automatically: it says "client" where this manual says "athlete", and "studio" where it says "gym" — this manual keeps the group-gym terms throughout rather than maintaining a second copy. A Solo studio is a gym in every structural sense (seats, members, packages, tiers, Connect billing and invites all work the same), but several group-training surfaces are hidden from its navigation because there's nothing to run there: the leaderboard, class tracks, the published class timetable, Leads, Staff, Late fees, Payroll and the Waiver page. Sessions stays — a solo trainer books sessions directly rather than publishing a recurring timetable.
Your gym plan sets athlete seat capacity and unlocks business features. Individual athlete plans (Free, Pro, Elite, Box) and the platform's role system are covered in the Athlete manual — this page is the owner-relevant slice.
Roles at your gym
| Role | Who is this? |
|---|---|
| Coach | All athlete features plus programming, schedules, sessions, member management and alerts. Page-level access (payroll being the classic example) is granted per coach by you, from Staff. |
| Owner | Everything a coach can do, plus the business dashboard, membership tiers, packages, staff, leads, waivers and gym settings. This manual is written for you. |
Gym plans
| Gym plan | Price | Athlete seats | Notes |
|---|---|---|---|
| Solo | S$49 / US$38 per month | 10 | For personal trainers and small studios. One extra block of 10 seats may be purchased, taking it to 20 — the only plan with a cap on extra blocks. No group-training surfaces (see Solo studios in the Overview). |
| Starter | S$109 / US$85 per month | 50 | Extra seats purchasable in blocks of 10, no limit on how many. |
| Growth | S$239 / US$187 per month | 150 | Extra seats purchasable in blocks of 10, no limit. Adds custom gym branding (your logo and accent colour on the athlete app). |
| Enterprise | S$449 / US$349 per month | 300 | Extra seats purchasable in blocks of 10, no limit. Adds the multi-location portfolio view and AI gym layout planning. |
Extra seats cost S$32 / US$25 per month per block of 10 athletes, on every plan. Seat usage is shown live on the Members page (for example "47 / 50"), and annual billing (roughly two months free) is available for all plans from the pricing page. Lead assignment to specific coaches is available on every gym plan — it is not an Enterprise-only feature.
The Business dashboard is your financial and operational overview — revenue, membership health, class operations and staff performance in one page.
Top-line tiles
| Tile | What it shows |
|---|---|
| Current MRR | This month's recurring revenue, with a trend chart and a breakdown by tier. |
| Churn rate | Members lost this month ÷ members active at the start of it. |
| Avg tenure | Average months since activation, across every active member. |
| Est. LTV | Revenue per member × average tenure. |
| Revenue / member | This month's MRR divided by the members counted in it. Shows — until your gym has assigned membership tiers. |
Export to your bookkeeper
The Export CSV button at the top of the page downloads the whole dashboard as a spreadsheet — revenue, membership, retention and class-operations numbers together — ready to hand to your bookkeeper or accountant.
Membership tiers are your gym's recurring memberships — you define them, price them, and put members on them. Billing can run through MetconIQ (card payments straight to your own Stripe account) or stay external (bank transfer, cash, another system) while MetconIQ still tracks who's on what.
Setting up
Day-to-day billing operations
| Situation | What happens |
|---|---|
| Failed payment | A daily sweep sends the member up to three escalating reminder emails (on a 0/3/7-day cadence) linking to their billing portal to fix the card. Access is never suspended automatically — the member's status stays yours to decide, and past-due members simply drop out of MRR until resolved. |
| Price change | Edit the tier's price and members are notified by email in advance; the new price applies after the notice period elapses. |
| Hold / freeze | Place a member's membership on hold from the Members page (travel, injury) and lift it when they return. A hold never suspends the member's account — their training history stays intact and only booking and billing pause; invoices for the frozen period are voided, not deferred. A hold with an end date resumes itself automatically if nobody lifts it by hand. |
| Refund | Issue refunds from your Stripe dashboard — there's no refund button inside MetconIQ. A full refund on a drop-in cancels that booking automatically; a full refund on a package voids its remaining credits, recorded against the original charge. Partial refunds are logged but don't change anything in the app on their own. |
| Member self-service | Card-billed members manage their own card and invoices from their Account Settings — no owner involvement needed. |
| Archiving a tier | Archive or delete tiers you no longer sell; existing subscriptions keep their agreed price. |
Packages are pre-paid class bundles that become punch cards. The admin page has three tabs: Templates (what you sell), Member packages (what's been issued) and Requests (pending purchase approvals, with a sidebar badge).
Template options
| Option | What it controls |
|---|---|
| Credits & price | How many class credits, at what price. |
| Validity | Days, weeks or months — counted from purchase or from the member's first booked class. |
| Auto-expire | Optionally expire the card if it's never used to book. |
| Booking limit per day | Cap how many classes a card can book in one day. |
| Max purchases per member | Limit repeat purchases (e.g. an intro offer sold once per member). |
| Track restriction | Restrict the card to specific class tracks. |
| Minimum member plan | Any / Pro+ / Elite+ / Box-only visibility. |
How members buy
If your gym's card payments are connected and enabled, members see Buy now and pay by card — the punch card is issued automatically on payment. Otherwise, members send a request that lands in your Requests tab for approval and manual issuance. You can also issue any package directly from the Members page (comps, trials, front-desk sales).
One-off purchases: drop-ins
Set a drop-in price in Gym Settings (Cancellation Policy panel) to let visitors — or your own members without a package — pay for a single class at your drop-in link, no punch card needed. It requires card payments to be connected first; leave the field empty to switch drop-ins off entirely.
On Singapore one-time charges — drop-ins and card package purchases alike — PayNow and GrabPay appear automatically alongside card whenever your connected Stripe account has them active. There's no separate switch inside MetconIQ for this; it follows your Stripe account's own capabilities. Google Pay rides the card option everywhere.
Staff
The Staff page (owner-only) manages your team: invite staff by email, see each person's role, status, pay type and page access, and open a per-staff drawer with two panels:
- Access levels — a page-permission grid controlling which admin pages this coach can open (payroll being the classic example: hidden from coaches unless granted here).
- Pay configuration — one of four pay types per coach: Flat Rate per class, Tiered Range by class size, Revenue % of class revenue, or Tiered % scaling with attendance.
Payroll
Payroll auto-calculates each coach's pay for any calendar month from the sessions they were assigned to and their pay configuration.
- Monthly summary — total payable, coach count and session count, with a per-coach table.
- Drill-down — open any coach for a session-by-session breakdown: date, class, attendees, amount.
- Export CSV — download the month for your accounting or payroll software.
Leads is a lightweight CRM for gym enquiries — walk-ins, website messages, referrals — organised as a kanban board by pipeline stage: New → Contacted → Trial booked → Trial attended → Won, with a separate Lost column. A lead only reaches Won by being converted, which sends the invite — there's no way to mark one won without that happening, so the funnel below can't overstate conversions.
Assignment & sources
Assign any lead to an active coach (or yourself) from its drawer — assignment works the same way on every gym plan. Sources are Walk-in, Referral, Instagram, Web or Other; pick whichever matches how the enquiry reached you, including a conversation that started as an Instagram DM or through the chat widget on your site.
MetconIQ collects and stores liability-waiver signatures for you. You supply the waiver text — MetconIQ does not provide legal wording — and the platform handles presentation, signing and record-keeping.
Where members sign
- At joining — the join-code and invite pages include the waiver (typed-name signature plus consent tick) once you've published one.
- At first booking — existing members who haven't signed are prompted when they next book a class; signing completes the booking in place.
- On paper — record a paper signature against a member with a reference note, so compliance tracking stays complete.
Managing versions
The Waiver editor shows the currently published version and lets you draft and publish a new one. Publishing asks one important question: is this a material change? If yes, every member must re-sign the new version (the editor shows how many people that affects); if no, existing signatures remain valid.
Compliance records
The compliance view — opened with the View compliance button on the Waiver page — lists every member's signature status: version signed, when, and how (digital or paper), with a "show unsigned only" filter and CSV download. Each signature opens as a printable record for insurers or disputes.
Gym Settings collects your gym-wide policies and integrations in one page.
| Panel | What it controls |
|---|---|
| Cancellation policy | Cancellation window in hours (free cancellation is blocked inside it), booking cutoff in minutes before a class (0 = book right up to start time), and a late-cancel fee in dollars — set it to $0.00 to flag late cancellations without charging one. Late fees owed and paid are tracked on the Late fees page, with a Mark paid action. |
| Drop-in price | Dollar price for a single-class drop-in purchase at your drop-in link. Requires card payments to be connected; leave it empty to switch drop-ins off. |
| Member birthdays | Toggle a once-a-year birthday greeting to members, signed with your gym's name. Off means members get nothing. |
| Publish a number in international format so members see a "Message on WhatsApp" link on their Classes page (empty = no link). Where MetconIQ has WhatsApp messaging switched on for your gym, a second toggle — Send WhatsApp alerts from this gym — sends two kinds of alert only: a waitlist spot opening, and a class cancellation, to members who opted in. A class cancellation goes by WhatsApp even to members who also get push, and counts against your allowance for each of them; a waitlist spot goes only to members without the app installed (push wins there). The panel shows your usage as "N of M this month" — the monthly allowance is 5 messages per athlete seat. | |
| Branding Growth+ | Upload your gym logo and pick an accent colour — with a live "on athlete app" preview. Your members see your colours in their app. Available on Growth and Enterprise. |
| Card payments | Connect and manage your gym's own Stripe account for membership tiers, packages and drop-ins. Payments from members settle to your account. |
| Check-in kiosk devices | Create and revoke kiosk device tokens for front-desk tablets (see below). |
Setting up the check-in kiosk
metconiq.app/kiosk and paste the token. The tablet is now paired — no one is "logged in" on it, so it's safe at the front desk.Closures & minimum notice
Schedule a closure from the Schedules page — a single day or a date range, with an optional reason. Every session inside that range is cancelled automatically, affected members are notified, and any punch-card credit spent on those classes is returned. The booking cutoff field above (in the Cancellation policy panel) sets a gym-wide minimum notice: bookings close that many minutes before each class starts.
Seats
Your gym plan includes a seat limit (Solo 10 · Starter 50 · Growth 150 · Enterprise 300). The Members page shows live usage, and Buy more seats purchases additional capacity in blocks of 10 at S$32 / US$25 per month per block, without changing plans. Solo may buy one block only, taking it to 20; the other plans have no block limit. Seat purchases are web-only (not available inside the mobile app).
Changing your gym plan
Upgrade from the pricing page — choose the new plan and complete checkout; your gym's plan and seat limit update on payment. Your MetconIQ subscription (card, invoices, cancellation) is managed from Account Settings → MetconIQ subscription, which opens the secure billing portal.
Referrals
Multi-location portfolio
Owners with an Enterprise gym get the Portfolio view: every site in one table — athlete revenue, seat usage, bookings, fill rate and show rate — with portfolio totals on top and drill-through to each site's Business dashboard. Portfolio access is Enterprise-only, and is a property of the gym's plan, not something billing status can take away.
?view=gym.Gym layout planner
Upload a floor-plan photo (JPEG/PNG/WebP, up to 8 MB), enter your equipment quantities, and the layout planner analyses capacity, zone usage, traffic flow and safety clearances, returning prioritised recommendations. Previous analyses are kept for comparison. Available on Enterprise only, for owners, with a monthly allowance of 8 renders (resets on the 1st).
MetconIQ ships as a mobile app with the same account and data as the web. As an owner, expect to do most of your heavier admin — the business dashboard, membership tiers, staff, waivers — on desktop; the app is built for what you need on the gym floor.
Navigation
| Role | Bottom tabs |
|---|---|
| Owner / Coach | Home · Classes · Sessions · Admin · More |
The More hub is the fifth tab: your profile card and quick stats, Training (History, My Stats, Personal Plan), Gym (Notifications and Messages with unread badges, Packages, Coaching), and App (light/dark appearance, Account Settings, sign out).
Owner-relevant mobile behaviour
- Sessions tab — roster work on the go: check-ins, no-shows, confirming kiosk claims.
- Admin tab — the dashboard and quick actions; heavier admin (programming review, business analytics, staff, waivers) is better on desktop.
- Leads at phone width — the Leads drawer is sized to fit a phone screen, so working a lead from the floor is as usable as at a desk.
- Push notifications — class reminders, waitlist promotions, workout releases, messages and insights arrive as push; tapping deep-links to the right screen. Toggle in Account Settings; signing out deregisters the device.
- No in-app purchases — plans, packages, seats and drop-ins are bought on the web at metconiq.app; the app shows entitlements but sells nothing. This is deliberate store policy.
MetconIQ's AI features are built into the product — no prompts to write, ever. All AI runs server-side through a single hardened service layer with validation and automatic retries. The rule across all of them: the AI drafts, people decide.
What your gym can generate
| Capability | Who triggers it | Requires |
|---|---|---|
| Group plan generation — a full month of periodized programming per group/track, saved as a draft for coach review. | Coach / Owner | Gym AI enabled |
| Scaling-tier generation — RX, Scaled and RX+ variants for every workout, generated with the plan and regenerable per workout. | Automatic | Gym AI enabled |
| Plan rescaling — adjusts the remaining unreleased month from live group RPE and RX-rate data: raise load, lower load, insert a deload, or hold. | Coach / Owner | Gym AI enabled |
| Personal plan generation — an individual multi-week program from goals, schedule and equipment, for a member or for yourself. | Athlete (Pro+) or coach on their behalf | Athlete Pro+ plan, or the gym's own pool for staff |
| Gym layout analysis — floor-plan photo + equipment counts in, capacity and layout recommendations out. | Owner | Enterprise plan |
Monthly quota by gym plan
Group programming, personal plans generated by staff, rescales and scaling-tier generations all draw from your gym's own monthly pool (separate from any athlete's personal Pro/Elite allowance), reset on the 1st. Personal-plan quota is measured in plan-weeks — a 12-week plan spends 12, a 4-week plan spends 4.
| Gym plan | Group plans / month | Personal plan-weeks / month | Rescales / month | Scaling-tier generations / month |
|---|---|---|---|---|
| Solo | 1 | 90 (+45 per extra seat block) | 10 | 20 |
| Starter | 4 | 220 | 20 | 60 |
| Growth | 8 | 490 | 30 | 120 |
| Enterprise | 12 | 871 | 40 | 250 |
Access controls
- The gym AI toggle — the platform team can enable or disable the programming suite per gym (generation, tiers, rescaling).
- Generation quotas — metered per gym plan, resetting monthly. The UI shows your remaining allowance; hitting the ceiling disables the button until reset, never mid-generation.
- Background generation — plan generation runs asynchronously: kick it off, navigate away, and come back to the finished draft. If a generation stalls, it's automatically detected and marked failed rather than spinning forever.
MetconIQ's AI outputs are performance-coaching tools, not medical advice. Guardrails are enforced at three independent layers — in the prompts, in application code, and in the UI — so the rules hold even if any single layer fails.
What the AI will never output
What always holds
- Very high load ramps always alert. When an athlete's weekly load ramp crosses the highest threshold, an explicit load-management note is enforced in application code — it cannot be omitted, whatever the generated text said.
- Coach authority. Insights and recommendations are advisory; you and your coaches see flags and can override any programming decision.
- Disclaimer. Insight cards carry a standing notice that MetconIQ outputs are performance tools based on logged training data, not medical advice.
- Draft-first programming. Generated plans are drafts until a coach releases them; nothing generated reaches an athlete unreviewed.
Quotas & fair use
AI generation is metered per gym plan and per athlete plan, with monthly reset. Every generation is logged. If a quota is reached, the relevant button says so and shows when it resets — running generations are never cut off.
Everything added to the owner experience since the last manual.
2026-09-07
- Business dashboard: revenue per member and estimated lifetime value tiles, a billing attach rate line ("Billing: X of N on Stripe"), and a one-click bookkeeper CSV export of the whole dashboard.
- Membership tiers: assigning a member is now Stripe-first — sending a payment link is the primary action, with billing externally as the secondary choice.
- Refunds on packages and drop-ins, issued from your Stripe dashboard, now reflect automatically in MetconIQ — the drop-in booking is cancelled, or the package's remaining credits are voided.
- Leads: assignment to a coach now works on every gym plan, not just Enterprise. Every lead keeps a full activity log and call history, follow-up dates trigger a push reminder to the assignee once overdue, and the funnel now reports set/show/close rates. The mobile Leads drawer now fits a phone screen.
- Gym Settings: a drop-in price field, and a WhatsApp card — publish your number for member click-to-chat, and (where MetconIQ has WhatsApp switched on for your gym) send WhatsApp alerts for waitlist spots and cancellations, with a monthly allowance shown as "N of M this month".
- PayNow and GrabPay now appear automatically on Singapore one-time charges — drop-ins and card package purchases — wherever your connected Stripe account has them active.
- Gym Settings: schedule a closure to cancel every session in a date range automatically, with members notified and punch-card credit returned.
- Membership holds now show clearly in the app, and never suspend a member's account or defer their frozen invoices — they're voided.