OWNER MANUAL

v4.2 · OCT 2026
Introduction
Welcome to MetconIQ

This is the Owner manual, for the person running the gym. It covers revenue, membership billing, packages, staff, leads and the settings that shape how the gym operates day to day. It describes the web app at metconiq.app, where owners do most of their admin rather than on mobile.

What MetconIQ gives you as an owner
Everything a coach can do, plus a setup guide on the admin home, a business dashboard with revenue and retention analytics, membership tiers billed through your own connected Stripe account, packages and punch cards, drop-in classes for visitors, staff and payroll, a lightweight leads CRM, waivers, and gym settings — cancellation policy, drop-in pricing, WhatsApp alerts and the front-desk check-in kiosk. Enterprise adds the multi-location portfolio view and AI gym layout planning.
Running classes with a coaching team? Programming, the class timetable and day-to-day session management are covered in the Coach manual — every owner is also a coach.
New gym? Start with Setting up your gym. It lists the steps the setup guide tracks and how athletes join.

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 says "client" where this manual says "athlete", and "studio" where it says "gym". This manual keeps the group-gym terms throughout. A Solo studio is still a gym in every structural sense: seats, members, packages, tiers, Connect billing and invites all work the same. Several group-training surfaces are hidden from its navigation because there is nothing to run there: the leaderboard, class tracks, the published class timetable, Leads, Staff, Late fees, Payroll and the Waiver page. Sessions stays, because a solo trainer books sessions directly instead of publishing a recurring timetable.

Access & permissions
Gym plans & pricing

Your gym plan sets your athlete seat capacity and decides which business features you get. Individual athlete plans (Free, Pro, Elite, Box) and the platform's role system are covered in the Athlete manual. This page covers the parts that matter to owners.

Roles at your gym

RoleWho is this?
Coach All athlete features plus programming, schedules, sessions, member management and alerts. You grant two pages per coach from Staff, Payroll and Packages. Every other page follows the coach's role.
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 planPriceAthlete seatsNotes
SoloS$49 / US$38 per month10For personal trainers and small studios. You can buy one extra block of 10 seats, taking it to 20. Solo is the only plan with a cap on extra blocks. No group-training surfaces (see Solo studios in the Overview).
StarterS$109 / US$85 per month50Extra seats purchasable in blocks of 10, no limit on how many.
GrowthS$239 / US$187 per month150Extra seats purchasable in blocks of 10, no limit. Adds custom gym branding (your logo and accent colour on the athlete app).
EnterpriseS$449 / US$349 per month300Extra 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 Athletes page (for example "47 / 50 seats"). A member on hold does not use a seat. Annual billing costs ten months for twelve and is available on every plan. Solo, for example, is S$490 or US$380 a year. Lead assignment to specific coaches is available on every gym plan.

The public gym pricing page is at metconiq.app/pricing/gyms. It shows the same prices, with monthly and annual and SGD and USD toggles.

Coaches and owners bypass athlete plan gates — you and your team see Pro/Elite athlete features regardless of your own personal plan.
Getting started
Setting up your gym

A new gym starts on the admin home. Owners see a setup guide at the top of it until the required steps are done. Coaches do not see it.

The setup guide

The card is titled Get your gym running, with a count such as "2 of 5 done". Each step that is not done links to the page that does it. A step turns to a tick on its own once your data shows it is done. There is nothing to tick by hand.

StepCounts as done when
Add your athletesAt least one athlete is active in the gym.
Publish your class timetableAt least one class schedule is active. Not shown on a Solo studio.
Create your first workoutThe gym has one workout of its own. A generated or imported workout counts, drafts included. A personal plan does not.
Set up memberships — Stripe or tracked elsewhereYou have at least one membership tier that is not archived.
Get your first score loggedA result exists on one of your gym's workouts. An athlete logs it, or a coach logs it from the class roster.
Publish your waiver (Optional)You have published a waiver. This step is marked Optional, is not part of the count, and is not shown on a Solo studio.

A Solo studio has four steps: clients, first workout, memberships and first score. The wording says "studio" and "clients".

When it goes away

The waiver step never holds the guide open. Skip it and the guide still finishes when the five required steps are done.

How athletes join

RouteWhat happens
Invite Athlete On the Athletes page, choose Invite Athlete and enter an email. The athlete is active as soon as they accept. An invite is valid for 7 days. Inviting the same email again replaces the earlier invite. The Pending Invites tab lists open invites, and you can revoke one.
Gym join code The athlete opens your gym's join page and either creates an account or logs in. They are active at once. If you have published a waiver, they sign it on that page. The join code is managed by the MetconIQ team. You cannot regenerate it yourself.

Both routes stop at your seat limit. A new athlete sees a message that the gym has reached its seat limit, and you need to buy more seats or change plan. A member you removed, or who left, cannot rejoin with the join code: invite them again with Invite Athlete. Gym Settings has no approval option, so there is no step where you approve a new member.

Gym owner
Business dashboard

The Business dashboard puts revenue, membership health, class operations and staff performance on one page. It is owner-only and sits under Business in the sidebar. The server enforces this too: a coach cannot load it.

Top-line tiles

TileWhat it shows
Current MRRThis month's recurring revenue. It counts your athletes and anyone else on a membership tier, such as a coach who pays a membership. It leaves out members on hold. A yearly tier counts as one twelfth a month.
Churn (30 days)Members who left in the last 30 days ÷ members you had 30 days ago. A member is an athlete. Owners, coaches and drop-in visitors are not counted. An athlete has left once deactivated or removed.
Avg TenureAverage months since activation, across every active member at the gym, staff included.
Est. LTVRevenue per member ÷ monthly churn. It shows "—" when nobody left in the last 30 days, because there is nothing to divide by.
Revenue / memberCurrent MRR ÷ the members counted in it. Shows $0 when no one is counted.

Projected MRR (next month), on the Revenue card, is Current MRR less the same 30-day churn. The Churn Rate — Last 3 Months chart on the Retention card uses the same definition, one calendar month at a time. So the tile, the projection and the chart always agree on who counts as a member and who has left.

A gym with no membership tiers has no tier MRR. Its MRR is the athletes counted × the per-athlete monthly fee on the Revenue card. Choose Edit beside the fee to change it.

Membership health
Active Members (members on hold still count here), New This Month, Churned This Month and a six-month member trend. The Retention card adds the three-month churn chart and a link to the athletes flagged on Retention Alerts.
Class operations
No-show Rate is no-shows ÷ (no-shows + attended) for this month's past classes. A booking nobody marked is left out. If nothing is marked either way, the tile shows "—" rather than 0%. Seat Utilisation is your active athletes ÷ your seat limit. Top Waitlisted names the three classes with the most waitlist entries in the last 30 days.
Instructor analytics
Class Occupancy per session (last 7, 30 or 90 days), Attendance by Instructor and Classes per Coach by month, for staffing decisions and reviews.
Lead funnel
Leads from the last 90 days by stage (Created to Joined), by source and by assigned coach, set/show/close rates, and median days to invite — how fast enquiries become members. Detail in Leads (CRM).
Once your gym has membership tiers, a "Billing: X of N on Stripe" line shows your billing attach rate. It splits active members into those billed automatically through Stripe, those billed externally and those not yet assigned a tier. MRR counts both card-billed and externally billed members. Members with no tier show as an explicit unassigned band, so nobody is silently missing.

Recommended actions today

The bottom card lists what needs attention, each with a link. Examples are athletes flagged on Retention Alerts, invites not yet accepted, members with no tier, and next week's workouts not yet programmed. It also names past classes nobody closed, for example "3 past classes not closed". An unclosed class has no marked bookings, so the No-show Rate cannot count it. Open Sessions, go to the Past Classes tab and choose Close Class + Mark No-shows on each one.

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. Hand it to your bookkeeper or accountant.

Gym owner
Membership tiers & billing

Membership tiers are your gym's recurring memberships. You define and price them, then put members on them. Billing can run through MetconIQ, with card payments going straight to your own Stripe account, or stay external (bank transfer, cash, another system). Either way, MetconIQ tracks who is on which tier.

Setting up

1
Connect card payments (once)
In Settings, the Payments panel walks you through connecting your gym's own Stripe account. Choose Connect Stripe. If you stop part way, the button reads Finish Stripe setup. Once card payments are live it reads Manage Stripe account. Money from members goes to your account, not MetconIQ's.
2
Create tiers
Business → Membership Tiers. Name each tier, set its price, pick per month or per year, and choose Add tier. You can create tiers and track MRR before card payments are ever connected.
3
Assign members, Stripe-first
On the Athletes page, choose Tier on the member's row and pick a tier. Send Stripe payment link is the primary action. It emails the member a link to enter their card, and renewal is automatic from there. Save (billed externally) is the secondary option for members you'll bill outside MetconIQ; the tier still counts in MRR either way. Clear tier removes a member's tier. A member who pays through Stripe cannot be hand-assigned a different tier or cleared: cancel their subscription first. The screen says so.

Day-to-day billing operations

SituationWhat happens
Failed payment A daily sweep sends the member up to three escalating reminder emails, on a 0/3/7-day cadence, each linking to their billing portal to fix the card. Access is never suspended automatically, so the member's status stays yours to decide. Past-due members drop out of MRR until the payment is resolved.
Price change Choose Edit price on a tier's row to change what new subscribers pay. Existing subscribers keep the price they signed up at. To move them to a tier's current price, choose Migrate existing members on its row and confirm. Members are emailed straight away, and the new price applies at their next renewal, at least 14 days out. Nobody is charged a mid-cycle difference. Cancel change withdraws a pending move.
Hold / freeze On the Athletes page, choose Hold on the member's row. Pick a Resume on date, or leave it blank to lift the hold by hand, and add an optional reason. A hold never suspends the member's account — their training history stays intact. Booking and billing pause, and the member does not use a seat. For a member billed through Stripe, invoices for the frozen period are voided, not deferred. A member billed externally has nothing paused automatically, so the hold is a record. A hold with an end date resumes by itself. To lift one early, open the hold and choose Resume membership. A subscription you pause in Stripe shows up as a hold too.
Removing a member Remove also cancels the member's upcoming bookings, refunds their punches and moves waitlists up. A membership billed through Stripe ends at the end of the paid period, and nothing is refunded. If Stripe refuses, a warning asks you to end the subscription in Stripe yourself. The same happens on a scheduled deactivation date, when a member leaves, and when you deactivate a coach. Deactivate, which disables the whole account, is no longer available to gym staff. It is platform support only, so use Remove.
Refund Issue refunds from your Stripe dashboard. There is 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. One case is automatic: a drop-in payment is refunded when you cancel or delete the class. See Drop-in classes under Packages.
Member self-service Card-billed members manage their own card and invoices from their Account Settings, with no owner involvement.
Archiving a tier Choose Archive on a tier you no longer sell. Existing subscriptions keep their agreed price and billing history. Members already on an archived tier still count in MRR.
Tier MRR appears on the Business dashboard broken down by tier, with card-billed members counted at the price they actually pay and external members at the tier's current price. The billing attach line on the dashboard reads the same active-member population as revenue-per-member, so the two numbers always describe the same people.
Gym owner
Packages

Packages are pre-paid class bundles that become punch cards. Find them under Business → Packages. The page has three tabs: Templates (what you sell, with a + New Package button), Member Packages (what's been issued: member, package, credits remaining, expiry and source) and Requests (pending purchase approvals, with a sidebar badge).

Template options

OptionWhat it controls
Credits & priceHow many class credits, or Unlimited, at what price.
ValidityDays, weeks or months. Validity starts from is either Date of purchase or First class booked.
Auto-expireWhen validity starts from the first class, you can expire the card if the member does not book within a set number of days.
Booking limit per dayCap how many classes a card can book in one day.
Max purchases per memberLimit repeat purchases (e.g. an intro offer sold once per member).
Track restrictionRestrict the card to specific class tracks.
Minimum member planAny plan, PRO+, ELITE+ or BOX only.
ShareableCredits can be used for a guest.
PublishedVisible to members. A package must be published before it can be sold or issued to anyone.

How members buy

If your gym's card payments are live, members see Buy Now on the web and pay by card. The punch card is issued automatically on payment. If you have not connected Stripe at all, members see Request instead. Their request lands in your Requests tab. Approve issues the punch card, and Reject declines it. If you have started Stripe setup but not finished it, members see "Ask your gym to set up card payments to buy online" and cannot request. In the mobile app members are pointed to the web to buy.

You can also issue a published package from the Athletes page with Issue Package on the member's row — comps, trials, front-desk sales.

Adjusting punch card credits

On the Athletes page, choose Punch Cards on a member's row. The Active Cards tab lists their cards, and Issue New Card adds one. Choose Adjust on a card, enter a change such as +2 or -1, give a reason, and choose Save. The reason is required, and a change can be up to 500 credits either way. If the change is refused, the dialog shows the reason it was refused.

Drop-in classes

A drop-in lets a visitor pay for one class, with no punch card and no membership. Switch it on by entering a Drop-in price in Settings, in the Cancellation Policy panel. Card payments must be connected first. Leave the field empty to switch drop-ins off. The drop-in page then lives at metconiq.app/gyms/your-gym/drop-in, with your gym's own address name in place of "your-gym".

Drop-in refunds

Cancel a class, delete it or its whole schedule, or close the gym for a date range, and every paid drop-in booking for it is refunded in full, automatically, on your connected Stripe account. Members with punch cards get their credit back as usual. The refund comes out of your account, and the fees taken on the original charge are not returned. Check your Stripe dashboard if a visitor says a refund has not arrived. A second payment for a booking that is already paid is also refunded.

Every other refund on a package or drop-in is issued from your Stripe dashboard, not from inside MetconIQ. See Membership tiers & billing for how a refund is reflected back in the app.
Gym owner
Staff & payroll

Staff

The Staff page (owner-only, under Members) manages your team. Choose + Invite Coach to invite by email. The table shows each person's role, status, pay type and how many pages they can open. Choose a row to open a panel with:

Payroll

Payroll auto-calculates each coach's pay for any calendar month from the sessions they were assigned to and their pay configuration. Attendance in these figures is the bookings marked attended, so a class nobody closed shows no attendees. A cancelled class is neither paid nor counted. Use the arrows beside the month to move between months.

Coach assignment on each session drives payroll. Keep session coaches accurate in Schedules & sessions and month-end takes care of itself.
A Solo studio has no staff to manage — Staff and Payroll don't appear in its navigation.
Gym owner
Leads (CRM)

Leads is a lightweight CRM for gym enquiries such as walk-ins, website messages and referrals. It is a kanban board organised by pipeline stage: New → Contacted → Trial booked → Trial attended → Won, with a separate Lost column. A lead reaches Won only by being converted. Choose Convert to member in the lead's drawer, which needs an email address and sends the invite. There is no other way to mark a lead won, so the funnel can't overstate conversions.

Kanban pipeline
Move a lead with the stage menu on its card. Moving one to Lost asks for the reason. Filter by assignee (Everyone, Mine, or a specific coach), and tick Overdue follow-ups to see only late ones.
Lead detail
A drawer per lead with contact details, a follow-up date, an assignee and a running summary note.
Activity log & call history
Every lead keeps a timeline: created, notes you add, stage changes (with the reason when a lead is marked Lost), assignment changes, follow-up dates set or cleared, converted, and the automatic follow-up reminder being sent — each stamped with who did it and when.
Follow-up reminders
Set a follow-up date on any lead. Once it passes, the lead appears under the overdue filter and the assigned coach gets a push notification to follow up.
Funnel reporting
The Business dashboard's lead funnel reads from here, over the last 90 days: sources, per-coach counts, and three rates — set (trial booked ÷ all leads), show (trial attended ÷ trial booked) and close (leads converted, meaning invited, ÷ trial attended) — plus median days to invite. Invited counts invites sent. Joined counts invites accepted.
Erasure
Permanently erase a lead (with confirmation) when asked to remove someone's details.

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 the one that matches how the enquiry reached you, including a conversation that started as an Instagram DM or through the chat widget on your site.

On mobile, the Leads drawer is sized to fit a phone screen.
Not available on a Solo studio — a one-person personal-training practice has no lead pipeline to run.
Gym owner
Waivers

MetconIQ collects and stores liability-waiver signatures for you. You supply the waiver text, because MetconIQ does not provide legal wording. The platform handles presentation, signing and record-keeping.

Where people sign

Publishing and versions

Open Waiver in the sidebar. The page shows the currently published version, then a form with a title and the waiver text. Publish is the only write. There is no draft state. Every publish creates a new version, and that version replaces the old one for anyone who signs from then on. Use wording your own lawyer has approved.

Under the text is a tick box, Material change — everyone must sign this new version again. Leave it unticked for a typo or a wording fix: signatures already given stay valid. Tick it and every member must sign the new version before they can book. The page tells you how many people that affects. It takes effect the moment you publish, with no grace period, and it cannot be undone by unpublishing.

A signature records the version the person was shown. If you publish while someone is part way through signing, the sign-up refuses their signature and shows them the new version to read and sign instead. Nobody signs text they were not shown.

Compliance records

Choose View compliance on the Waiver page to open Waiver compliance. It lists everyone on your gym's roster, drop-in visitors included: whether they are covered, the version signed, when, and the method. The tick box Show unsigned only narrows the list. Download CSV saves it. Beside anyone not covered, choose Record paper waiver and enter an optional reference. The paper signature is recorded against the current version, under your name. Beside anyone who is covered, View record opens a printable record with the full waiver text, the signer, the method and the audit details. Its Print / Save as PDF button gives you a copy for insurers or disputes.

Not shown on a Solo studio — a one-person practice has no group liability waiver to collect.
Gym owner
Scores, notes & alerts

These are the coaching tools you share with your coaches. The Coach manual covers them in full. This page covers what matters to you as the owner: who sees what.

Logging a score for an athlete

Coaching notes on a workout

Open a workout from the plan, choose Edit, and write in the Coaching Notes field. Save, and the notes show in a Coaching Notes section on the workout. They are for staff only and never reach athletes. Generated plans put their own flags there too, such as an equipment substitution.

Retention Alerts and training load

Open Alerts in the sidebar. It flags athletes for three reasons. Members who joined in the last 3 weeks and members on hold are not flagged:

Choose Message to write to the athlete, or Dismiss (7 days) to snooze the flag. The same flags feed the count on the Business dashboard. The automatic "we miss you" message never goes out for "No check-in" alone; that flag still shows on the Alerts page.

The load ratio compares this week's training with the previous four weeks. The app describes it in four words and never judges it: Below average (0.8 or lower), Steady (up to 1.3), Building (up to 1.5) and Sharp increase (above 1.5). A flag is a prompt for a conversation. It is not a prediction.

Gym owner
Gym settings & kiosk

Gym Settings collects your gym-wide policies and integrations in one page. Open it with Settings in the sidebar. It is owner-only. Choose Save Settings after you change the policy fields.

PanelWhat it controls
Gym profile Gym name, timezone and country. Class reminders and the nightly workout release run on the timezone you set. The country sets the currency for packages and membership tiers. It is fixed once you have connected Stripe. To change it after that, contact support.
Cancellation policy Cancellation window in hours: an athlete who cancels inside it is flagged as a late cancel, and the class credit still goes back to their punch card. Booking cutoff in minutes before a class (0 = book right up to start time). Late-cancel fee in dollars: a late cancel is recorded as a fee owed, and nothing is charged to a card. Set it to $0.00 to flag late cancellations without recording a fee. A booking a coach removes never carries a fee. Fees owed and paid are tracked on the Late-Cancel Fees page (Late fees in the sidebar). It lists unpaid fees, and Show paid fees adds the rest. Mark Paid closes one once you have collected it.
Drop-in price Dollar price for a single-class drop-in, set inside the Cancellation Policy panel. Requires card payments to be connected; leave it empty to switch drop-ins off. Detail under Packages.
Member birthdays Toggle a once-a-year birthday greeting to members, signed with your gym's name. Off means members get nothing.
WhatsApp 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, to members who opted in: a waitlist spot opening and a class cancellation. 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 "WhatsApp alerts: N of M this month" — the monthly allowance is 5 messages per athlete seat. The cap is all or nothing for each event, so a large cancellation close to the cap sends no WhatsApp at all.
Branding Growth+ The Custom Branding panel. Upload your gym logo (PNG, JPEG or WebP, up to 2 MB, resized to 512 px) and pick an accent colour, with a live "On athlete app" preview. Reset to MetconIQ returns the accent to the default. Your members see your colours in their app. Available on Growth and Enterprise.
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 Create and revoke kiosk device tokens for front-desk tablets (see below).

Setting up the check-in kiosk

1
Create a device
In Settings, in the Check-in Kiosk panel, type a label such as "Front desk tablet" and choose Create device. You get a pairing token that is shown once, so copy it before you dismiss it.
2
Pair the tablet
On the tablet's browser, open metconiq.app/kiosk, paste the token into the Device token field and choose Pair. The tablet is now paired — no one is "logged in" on it, so it's safe at the front desk.
3
Athletes tap, coaches confirm
The kiosk shows the roster for classes that start within the next 90 minutes or began in the last 30, in large type. Athletes tap their row to claim check-in. Attendance is only recorded when a coach confirms the claims in Sessions. An athlete with no signed waiver is flagged "Waiver not signed — see the front desk", and the tap still goes through.
4
Revoke when needed
Lost or retired tablet? Choose Revoke beside its device in Settings and confirm. It stops working immediately.
The kiosk needs a live connection — it refuses taps while offline rather than losing check-ins silently, and refreshes its roster every 30 seconds.

Closures & minimum notice

Add a closure in the Closures card on the Schedules page. Enter a From date, an optional To date (leave it empty for a single day) and an optional reason. Every scheduled session inside that range is cancelled automatically, affected members are notified, any punch-card credit spent on those classes is returned, and paid drop-ins are refunded. New sessions skip the closed dates. 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.

A Solo studio has no group timetable to close, and no Waiver or Late fees pages — those settings don't apply there.
Gym owner
Seats, plans & referrals

Seats

Your gym plan includes a seat limit (Solo 10 · Starter 50 · Growth 150 · Enterprise 300). The Athletes page shows live usage as "N / M seats". Buy more seats sits beside it once your gym has an active subscription, and adds 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. Only active athletes use a seat. Members on hold, owners, coaches and drop-in visitors do not. Seat purchases are web-only (not available inside the mobile app).

Changing your gym plan

Open the gym pricing page at metconiq.app/pricing/gyms and choose a plan. The plan you are on is marked Current plan. If your gym already has a subscription, the plan changes in place with no second checkout, and your next invoice is prorated. A move to a smaller plan is refused if you have more athletes than its seats, and the message says how many to remove or whether you can buy seat blocks instead. Seat blocks you hold are trimmed to the new plan's limit on a move down. A plan change is refused while your last payment has failed.

Your MetconIQ subscription (card, invoices, cancellation) is managed from Account Settings → MetconIQ subscription, which opens the secure billing portal. That card appears only if you have a MetconIQ billing account.

Referrals

Athlete referrals
Every user has a personal referral link (Account Settings → Refer & Earn). When the referred friend logs their first workout, both sides receive 30 days of Pro free. The reward is applied by a daily check, so it can take up to a day to appear.
Refer a Gym, Earn $100
Owners get a second card on Account Settings: your referral link, gyms referred, and total credit earned. Once a referred gym is live and paying for 30 days, you receive a S$100 (US$75 for USD-billed gyms) Stripe customer-balance credit toward your next invoice.
Gym owner
Portfolio & gym layout Enterprise

Multi-location portfolio

Owners with an Enterprise gym get the Portfolio page. It lists every site in one table, with athlete revenue, seats, bookings, fill and show rates for the last 30 days, and shows portfolio totals below the table. Choose Open on a site to switch to it and land on its Business dashboard. Totals are one line per currency, never a combined figure, and memberships, seats and AI quota are not pooled across sites. Portfolio access is Enterprise-only, and is a property of the gym's plan, not something billing status can take away.

With the portfolio enabled, the admin home lands on the Portfolio by default. To open a single gym's admin dashboard, use the link at the top of the Portfolio page, "Open this gym's dashboard — Programming & Gym Stats", or add ?view=gym. Opening a site switches every admin screen to that site until you switch back.

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).

Mobile
The mobile app

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 on desktop: the business dashboard, membership tiers, staff and waivers. The app is built for what you need on the gym floor.

Navigation

RoleBottom tabs
Owner / CoachHome · Classes · Sessions · Admin · More

On a Solo studio the Classes tab is replaced by Clients.

The More hub is the fifth tab: your profile card and quick stats, Training (Today's workout, History, My Stats, Personal Plan), Gym (Notifications and Messages with unread badges, Packages, and Coaching when you coach athletes one to one), and App (light/dark appearance, User manual, Settings), then Sign out.

Owner-relevant mobile behaviour

The web app is fully responsive too — on a phone browser you get the same mobile layouts. The installed app adds push notifications and the native shell.
AI features
AI capabilities & access

MetconIQ's AI features are built into the product, so there are no prompts to write. All AI runs server-side through a single service layer with validation and automatic retries. The rule across all of them is 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 Any gym plan, within its monthly allowance
Scaling-tier generation — RX, Scaled and RX+ variants for every workout, generated with the plan and regenerable per workout. Automatic Any gym plan, within its monthly allowance
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 Any gym plan, within its monthly allowance
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). The pool resets on the 1st. Personal-plan quota is measured in plan-weeks — a 12-week plan spends 12, a 4-week plan spends 4.

Gym planGroup plans / monthPersonal plan-weeks / monthRescales / monthScaling-tier generations / month
Solo190 (+45 per extra seat block)1020
Starter42202060
Growth849030120
Enterprise1287140250
Solo's pool favours personal programming on purpose. A personal trainer coaches clients one to one, not in group classes, so the group-plan allowance is small.

Whiteboard photo scan

In the Log Personal WOD form, Take photo and Choose photo read a whiteboard and fill in the workout's title, description and score type. The athlete still enters their own score. Each scan uses one unit of a monthly allowance. On a Solo gym that is 60 scans a month, and on Starter 100. Staff and any athlete without their own Pro or Elite plan draw on that pool. Growth and Enterprise gyms have no gym scan pool. There, an athlete on a personal Pro or Elite plan scans from their own allowance of 31 a month, and the buttons are hidden for everyone else. Allowances reset on the 1st, Singapore time.

Access controls

AI features
Guardrails & quotas

MetconIQ's AI outputs are performance-coaching tools, not medical advice. Guardrails are enforced at three independent layers: the prompts, application code and the UI. The rules hold even if any single layer fails.

What the AI will never output

Medical diagnoses
No injury diagnoses or medical assessments, ever. Load observations are framed as training-load signals, not health claims.
Nutrition prescriptions
No calorie targets, macro splits or supplement advice. MetconIQ collects no dietary data.
Invented data
Every insight is generated strictly from logged data; fields with no basis in the data stay empty, and thin data lowers the stated confidence.
Unavailable equipment
Programming AI is hard-constrained to your gym's declared equipment list — it cannot program a machine you don't own.

What always holds

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.

Questions about a specific AI output? Every weekly insight stores the data snapshot it was built from, and every generation is logged, so MetconIQ support can trace an output back to its source.
Release notes
What's new in v4.2

What changed for owners since v4.1. Newest first.

2026-10-11

Release notes
What's new in v4.1

Everything added to the owner experience since the last manual. Newest first.

October 2026

2026-09-07