Gym Status Lifecycle
Every gym account moves through a defined set of statuses. Understanding this lifecycle is critical for managing gyms correctly.
Billing Statuses
The field is billing_status on the gym record. The full set of values is:
| Status | Meaning |
|---|---|
| none | No billing set up yet — typically a brand new or internal account. |
| trial | Inside the trial period, full feature access for evaluation. |
| active | Paying and operating normally. The Starter Pack (10 automation flows) is provisioned on the transition into Active. |
| grace | Payment has failed but access continues while recovery is attempted. Act here, before suspension. |
| suspended | Access withdrawn, usually for non-payment. Data is retained. |
| expired | Trial or term ended without conversion. |
| inactive | Paused. Login remains possible but features may be restricted. Fires the Gym Set Inactive Notice automation. |
| cancelled | Terminated. The account is kept for data access and audit only. |
The Gyms list groups these: Active covers active and trial, Inactive covers inactive and cancelled, and Suspended has its own chip. Grace and expired therefore sit outside the obvious chips — search for them.
Changing Gym Status
Super Admin only. Status is changed from the overflow menu on the gym row in Gyms, not from the detail page.
- Find the gym in the list.
- Open the overflow menu and choose Set Active, Set Trial, Suspend or Set Inactive.
- Confirm. Suspension asks for explicit confirmation.
- Associated automations fire on the change (for example the Inactive Notice email).
Managers cannot change status. Route the request to a Super Admin and note it on the ticket.
Reactivating a Gym
To reactivate a cancelled or inactive gym, change its status back to Active. Ensure the gym has a valid payment method and subscription before reactivating. The Starter Pack automations are not re-provisioned on reactivation — they will still exist from the original activation.
What Triggers Automations
- Trial → Active — Starter Pack provisioning (10 automation flows, email templates pushed)
- Active → Inactive — "Gym Set Inactive Notice" platform automation
- Active with no SaaS contract after 7 days — "No SaaS Contract Reminder" platform automation