System Health
Generations by Training Type
Free Tier
Resets buildsUsedThisMonth to 0 for every account. Nothing else changes.
Last reset: —
Cloud Functions
New codes aren't issued here anymore — Apple's review policy doesn't allow bypassing IAP this way (that's why GymSet+ exists as a separate, IAP-free app). Existing codes still work and can still be deactivated; this is just for monitoring what's already out there.
Existing Codes
Trial Status
Cloud Functions
One row per gym/organisation — their manager and how many PTs are actually linked. Click a row to edit.
Add Team
Creates the manager their own login — never share your own password.
Current Teams
Cloud Functions
Generations by Training Type
Free Tier
Resets buildsUsedThisMonth to 0 for every account. Nothing else changes.
Cloud Functions
Create Partner Code
Existing Codes
Live figures aren't pulled yet (Phase 2) — Google Play, Apple, and Tide each need real credentials pasted in below first. This is ready to receive them now; nothing here is live until that phase is built.
Business Settings
Off by default. Turn this on once SetSmith Software Ltd actually registers — it adds VAT to the Pricing Calculator and every generated quote/invoice. Leave off until then; charging VAT without being registered isn't correct.
Corporate Clients
Direct-contact B2B relationships — PT Team's Anvil/Foundry/Works and GymSet+ enterprise deals, not the self-serve Forge tier. Click a client to edit.
Store Listing Links
Quick jump to each app's real listing — fill in whichever exist.
Google Play — Financial Reports
A service account with "View financial data: Global" on your Play Console account. Paste the full downloaded JSON key.
Not configuredApple App Store Connect
A Team API key with Admin or Finance role, plus your vendor number (App Store Connect → Payments and Financial Reports).
Not configuredTide (via GoCardless Bank Account Data)
GoCardless's Bank Account Data credentials — a licensed aggregator, not a direct Tide integration, so you don't need FCA authorisation yourself. From the GoCardless Bank Account Data developer portal.
Not configuredCloud Functions
Working figures for gym-chain and non-gym enterprise negotiations — PT Team, GymSet+ (Funnel + Advanced) and white-label, combined into one monthly and annual figure. Not billing — a negotiation tool.
PT Team
GymSet+ — PT Funnel
Core app — 5 generations, adaptive engine, PT lead funnel. Flat per headcount, not per activation.
GymSet+ — Advanced
Full Pocket PT Advanced tier at enterprise headcount pricing. Also fits non-gym staff-perk deals.
White Label
Adds a one-off build fee plus an ongoing maintenance premium.
Result
Quote and Invoice come built in — duplicate one to make your own, or add an email template. Edits to the built-ins are kept; deleting one just restores the original next time you open this tab.
Cloud Functions
Admins are separate per Firebase project — a Pocket PT admin doesn't automatically get PT Pro/Team access.
All Access — Combined View
Every active admin, across all three projects, one row each — who has access to what, at a glance.
Manager Portal Bridge
Lets a manager's login (in setsmith-pt-pro) read GymSet+ data directly — a service account for the gymsetplus project, used server-side only. Managers never touch GymSet+ themselves. This credential can read and write the gymsetplus Firestore, so it's owner-only, stricter than anything else stored this way.
Cloud Functions
Note: this check itself needs owner access in whichever project it's run against, so it'll read "unreachable" for a support-role session even when everything's actually fine.
Pocket PT — Add Admin
Creates them their own login — never share your own password.
Pocket PT — Current Admins
Pocket PT — Audit Log
PT Pro & Team — Add Admin
Creates them their own login — never share your own password.
PT Pro & Team — Current Admins
PT Pro & Team — Audit Log
GymSet+ — Add Admin
Creates them their own login — never share your own password.
