Coach Management
All FitOps Pro coach accounts and subscription statuses.
| Coach | Plan | Status | Joined | Period End | Reviewer | Actions | ||
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Resource Usage
Per-coach usage and estimated costs for communications, verification, and phone numbers.
| Coach | Phone Number | A2P | Email Domain | SMS | Emails | Calls | Recordings | Number | Email Verify | Phone Verify | AI | Total Cost |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Click the Resource Usage tab to load data. | ||||||||||||
Coach Emails
Send platform emails from @fitopspro.com to coaches. Use for onboarding, announcements, trial reminders, billing notices, etc. Routes through SendGrid using the verified fitopspro.com domain.
{{coach.firstName}}, {{coach.name}}, {{coach.businessName}}, {{coach.email}}, {{coach.planType}}, {{coach.subscriptionStatus}}, {{coach.trialEnd}}, {{coach.currentPeriodEnd}}.
Operations
One pane to see if anything's broken — errors, latency, vendor health, quotas, and a feed of every event in the platform.
| When | Severity | Event | Coach | Detail |
|---|---|---|---|---|
| Click Refresh to load events. | ||||
| Title | Severity | Audience | SMS | Status | When | ||
|---|---|---|---|---|---|---|---|
| No broadcasts yet. | |||||||
Each row below is one Operations data source. The warn column is the soft threshold —
values above it surface as yellow attention. The incident column is the hard threshold —
values above it surface as red and email [email protected]. Edit a value and click Save to
override the default. Click Reset to fall back. Some signals (performance latency) have no incident tier
because slow is not the same as broken.
Each probe pings the URL on its cadence. A non-matching status code or timeout writes an incident snapshot — alerts fire through the same email + push + Slack path as built-in pollers. Useful for monitoring coach-facing endpoints, external dependencies, or anything you want a watchdog on.
Changelog
Both logs bundle into every deploy from CHANGELOG.md and CHANGELOG.internal.md at the monorepo root. Edit those files in your IDE, commit, and ship — the coach-facing version appears at /changelog.
Platform Settings
Settings that apply to all coaches on the platform.
{{DURATION_HINT}}, {{SESSIONS_HINT}}, {{SCHEDULE_STYLE_HINT}}. Leave blank to use the built-in default.sk_live_. Used for all live-mode Stripe operations.sk_test_. Used for test/sandbox operations.pk_live_. Used by the browser for card tokenization (Stripe Elements).pk_test_. Sandbox publishable key.ca_. Used when Stripe Mode is Live.whsec_) used to verify events came from Stripe. Get from
Stripe → Developers → Webhooks — click an endpoint → reveal Signing secret.
/stripe-webhook endpoint. Handles all client payment/subscription events./coach-billing-webhook endpoint. Handles the $197/mo SaaS subscription events.