Logo FO
FitOps Pro™
Logo
FitOps Pro™
Notifications
What's new Admin Panel

Dashboard

⌘K
to
Period Performance
On Target Below Target Caution Neutral / No Data
⠿

New Clients Last 12 Months

⠿

Revenue Closed Last 12 Months

⠿

MRR Growth Last 12 Months

⠿

Active Clients Last 12 Months

⠿

Cohort Retention

⠿

Manual Continuity Due

Clients

⠿

Renewal Alerts

⠿

Milestones

⠿

Breakdown

⠿

AI Insights

Beta

Get a plain-English read on your business — what's working, where the bottleneck is, and exactly what to do about it.

⠿

Payment Failures

⠿

Cancelled Clients

Clients

0 selected

Leads

Track every prospect from first conversation to close

Inbox

Client messages

0:00
From: To:
From: Name:
To:
CC:
BCC:
Subject:
0:00 Recording...

Revenue Forecast

90-day committed cash · at-risk revenue · pipeline upside

Projected Cash by Month
Committed revenue only — excludes pipeline upside

Renewal Pipeline

Track and act on every upcoming renewal

Settings

Appearance

Dark Mode Easy on the eyes in low light

Business Settings

Set your max client capacity to unlock the Capacity Utilization stat — so you always know when it's time to raise prices or open a waitlist.

Coach Profile

Your Instagram handle is used as the watermark on transformation posts the mobile app generates. Same value as your mobile profile — update either side and both stay in sync.

Workout Display

How sets / reps / intensity show in workout programs. Per-program override available in the program editor's Options menu, and per-client override on the Admin tab of any client profile.

Timezone

All dates and times in your CRM are displayed in this timezone. Auto-adjusts for daylight savings.

Currency

Display Currency Updates all currency values and input fields throughout the CRM

Date Format

Display Date Format Applies to all dates shown throughout the CRM

Units of Measure

Units of Measure Used across check-ins, client profiles, and progress tracking

Sidebar Logo

Icon Logo — shown when sidebar is collapsed
Logo preview RF
None
  • Square format — 80×80px minimum (e.g. 400×400px for high-res)
  • Accepted formats: PNG, JPG, SVG
  • Tip: use a version with a transparent background
Full Logo — shown when sidebar is expanded
Full logo preview Full Logo
None
  • Horizontal format — 4:1 ratio recommended (e.g. 400×100px)
  • Accepted formats: PNG, JPG, SVG
  • Tip: use a version with a transparent background

Brand Colors

Customize colors used throughout your CRM.

Accent Color Buttons, links & interactive elements
Chart Primary Current year datasets on all charts
Chart Secondary Prior year datasets & secondary series

Client Tags

Define the tags available to assign to clients. Each tag gets a name and a color you choose.

Connected

Communications

Set up your communication channels. Select which ones you want and we'll walk you through each one step by step.

Setup

SMS Compliance (A2P 10DLC)

Loading…

US carriers require business registration before your Twilio number can send SMS. Five stages: Customer Profile → Trust Product → Brand (TCR) → Campaign (TCR) → Phone Number. If anything stalls or gets rejected, the exact reason shows below with a retry button.

Loading status…
SMS analytics
Volume, delivery, replies, opt-outs, cost.
SMS opt-out list (DNC)
Numbers blocked from receiving SMS. STOP replies auto-add. Manual adds for proactive blocking.
Appeal & resubmit
Reviewers want to see exactly what you changed. Be specific — vague appeals get rejected again. We'll save this with your re-submission for audit.
Send test SMS
Send a real SMS from your business number to confirm end-to-end delivery.

SMS Compliance via Signal House

Loading…

Signal House registration follows a cleaner four-stage flow: Subgroup → Brand → Campaign → Phone Number. Approvals typically land in 2–3 business days vs Twilio's 10–15. Any rejection comes back with the exact reason and a retry path.

Loading status…
Open Signal House portal

Stripe Connect

Connect your own Stripe account so client payments land directly in your bank account. FitOps Pro™ routes each charge to your Stripe — we never hold your money. You manage your own payouts, taxes, and refunds through Stripe.

Checking connection status…
⚠️ Your Stripe account isn't fully verified yet. Complete Stripe's business info + identity verification before accepting payments. Finish verification in Stripe →
›
Additional payment providers
Add Whop to offer financing options like Split It. Most coaches only need Stripe above.

Whop

TEST MODE

Accept payments via Whop's embedded checkout. Paste your API key and Company ID, click Verify, then pick your access pass.

Don't have a key? Create one in Whop → Developer → Your Company ID is in your Whop dashboard URL: whop.com/dashboard/biz_xxxxx/...

Client Receipt Branding

How receipt emails look when your clients get charged. Enable receipts in Settings → Integrations → Email first. Your business name (from the Email setup) is always shown in the footer — this section adds your logo, accent color, and an optional support line.

Paste a full https:// URL. Recommended: 200×48px PNG with a transparent background. Leave blank to hide the logo.
CTA buttons and the "View on Stripe" link use this color.
Small secondary line shown below your business name in the receipt footer.

Reschedule Credit Expiry

Set how many months a reschedule credit is valid before it expires, based on who cancelled the session. Coach cancellations typically grant more time since it wasn't the client's fault.

Calendar Sync

Connect Google Calendar (Outlook / Apple coming soon) so your existing events block client booking slots, and new bookings appear on your calendar automatically. Real-time updates while the dashboard is open.

Loading…

Online Booking

Let in-person and hybrid clients book sessions from inside their app. Bookings consume one of their available session credits. Configure your weekly hours below.

Enable online booking for clients

Weekly Hours

Add one or more time windows per day. Slots are generated at session-length increments inside each window.

Blackout Dates

Whole-day blackouts (vacations, holidays). Comma-separated YYYY-MM-DD list.

Booking Page Copy

Cycle-End Reminder

Buzz a client's phone once per cycle when they have unused tickets and the month's almost over. They also see a sticky banner at the top of their Sessions screen until they book or the month ends. Off per-client by setting cycleEndNudgeEnabled: false on the client.

Send reminder push notifications

One-Way Messaging

When enabled, clients can only view messages you send. They cannot reply. You can override this per-client on their profile page.

Enable one-way messaging for all clients

Auto-Suspend on Overdue Payment

Automatically suspend app access for clients whose payment is past due by a specified number of days. Suspended clients see a locked screen until payment is resolved. Applies to manual continuity and failed Stripe payments.

Enable auto-suspend on overdue payments

Quick Reply Templates

Save text snippets you frequently use in client conversations. Click the template icon in the chat composer to insert one.

Scoreboard Metrics

Daily activity metrics on your Tasks page scoreboard. Streakable metrics reset if you miss a day. Edit labels, targets, or add your own.

Pomodoro Timer

Customize your focus and break durations. The standard Pomodoro is 25 minutes of focus, 5 minutes short break, 15 minutes long break (after every 4 sessions).

Accountability Warnings

Revenue cards for Content and DMs change color if you haven't started by these times. Amber = gentle nudge. Red = you're running out of day.

Reset Tasks Page

Clears your revenue targets, recurring task templates, and tasks page preferences. This will re-launch the setup wizard so you can start fresh. Your existing task history and revenue logs are not affected.

Submission Window

Controls when your clients can submit their weekly check-in. The window opens the evening before their check-in day and closes the morning after.

Review Categories

Organize check-in review rows into groups. Assign categories to form fields in the form builder. Analytics rows have defaults but can be reassigned below.

Analytics Row Categories

Response Templates

Save text snippets you frequently use when reviewing check-ins. Click "Templates" in the review editor to insert one.

Save Attempt Defaults

Configure how the save attempt flow behaves when a client wants to cancel.

Ask me each time
Always start with a call
Send offers via message

Pause Limits

Control how pauses work for your clients.

Early Churn Detection

Scores all active clients nightly based on engagement signals (check-ins, app activity, messages, workouts, habits). Alerts you when a client is at risk of cancelling.

Notification + Rescue Task
Notification only
Rescue Task only

Cancellation Agreement Language

Template language to include in your client agreements. Uses {cancelEmail} for your cancel@ address, {coachName} for your name, {businessName} for your business.

Post-Cancellation Follow-ups

Automated messages sent to clients after their cancellation is finalized. Day counts start from the official cancellation date (end of notice period).

Your Niche

Describe the exact person you help and the result you deliver. Used to personalise AI-generated content ideas, hooks, emails, and outreach suggestions across the CRM. The more specific, the sharper the output.

Good examples:
• "natural bodybuilders prepping for their first show"
• "men over 40 with desk jobs fixing low testosterone naturally"
• "postpartum women rebuilding their core after C-section"
• "ex-athletes getting back in shape after 10 years off"

Default Content Mix

How many of each format you want by default when you click "Generate Ideas". You can override these per-generation on the Marketing page. Max 20 total.

Two-Factor Authentication

Protect your account with a time-based one-time password (TOTP). You'll need an authenticator app like Google Authenticator, 1Password, or Authy.

Loading…

Enable Two-Factor Authentication

1. Scan this QR code with your authenticator app:

Can't scan? Enter this code manually

2. Enter the 6-digit code from your app:

Save Your Backup Codes

Each code works once and replaces your TOTP code if you lose your authenticator. Store these somewhere safe (password manager, printed copy, etc.). These won't be shown again.

Disable Two-Factor Authentication?

Enter a code from your authenticator to confirm disabling 2FA.

Check-Ins

No pending check-ins.

Builder

Saved days library — coming next.
Saved meals library — coming next.
Coach-curated foods library — coming next.

Create nutrition plan

Pick a plan style. You can change details later.
Loading plan…

Plan settings

Apply a saved day to this plan

The saved day will be added as a new day at the end of this plan.
↵
Type to search foods.
—
—kcal
—P
—C
—F
= 100 g

Active agreements using this template

This template can't be deleted while agreements using it are still out for signature. Void the ones you don't need, then the template will delete automatically.

0 selected
Blocks
Fillable Fields

Select a block to edit its properties

Properties

Marketing

Your Niche
—

Content Ideas

Tailored to your niche. Each Reel is a talking-point idea — raw, unscripted, what performs best on IG now. Carousels and static posts are fully scripted.

No ideas generated yet

Set your format mix above and click Generate to get a fresh batch tailored to your niche.

Idea 0
Scheduled 0
Filmed 0
Published 0

Nothing on the board yet

Save some ideas in the Library to start moving them through your pipeline.

Program overview

Rich text appears at the top of the workout tab in the client app. Use it for program goals, how to use the program, key cues, or anything the client should read before starting.
Drives the label filter at the top of your Workouts library and matches the library search.

Save & Share

What would you like to do with this program?

·
0 selected
Heads up: this client's program becomes a live master. Every edit you make to this program from now on instantly pushes to this client's workouts — and to any future clients you assign. Per-client tweaks still work via "Customize for this client".
Intensity metric How sets / reps / intensity show in this program
View
Workouts
Weekly Volume
Targets for
EXERCISE LIBRARY

Saved Days

Workout

Start a new program

Generate a program with AI

When a client is selected, the AI pulls in their profile, check-ins, weight trend, recent workouts, and exercise notes.

Generic …
How this AI designs programs

Every program is built on current peer-reviewed hypertrophy research, not a template library:

  • Weekly volume landmarks per muscle (MV / MEV / MAV / MRV) calibrated by experience level. Grounded in Baz-Valle 2018 & Schoenfeld 2019 dose-response research.
  • Top-set + back-off rep structure for intermediate and advanced lifters — two progression knobs per lift.
  • Proximity-to-failure (RIR) as the intensity regulator. Every set prescribed is a working set; warm-ups are the client's responsibility.
  • Mandatory volume self-check before emit. The AI tallies weekly sets per muscle using the same primary=1 + secondary=0.5 math the builder shows you.
  • Server-side retry if any muscle lands over MRV or under MEV. You never see a program in MAINTAIN territory by mistake.

You can layer on your own protocols via admin → AI reference files, or override the full prompt in admin → AI insights.

Analyzing the client…
Pulling check-ins, recent workouts, and weight trend.
0s
This can take up to a few minutes — complex programs run through a volume self-check. You can leave this tab open.
⚠
Generation failed

Assign Workout Program

Weekly

Pick which weekdays each training day happens on.

Which cycle slot does the client start on? Most start at Day 1.

Progression Editor

Add Exercise

Add Exercise

Exercise Library

All questions on one page
Text
Short Text
Long Text
123 Number
Choice
Dropdown
Checkbox
Radio
123 Scale
Media
Photo
Video
File
Advanced
= Calculate
Date
Signature
Layout
Section
Text Block
⚙

Select a field to edit its settings

Field Settings
Scale Settings
Calculation
File Settings
Date Settings
Client must select a date at least 3 business days out. Only one date field per form can be designated as Program Start Date.
Visibility
Form Preview

Analytics Library

Advanced growth metrics — pin any card to your Dashboard

Customize Dashboard

Drag to reorder · uncheck to hide

Stats Row
Business Health
Benchmark Targets Optional — leave blank for Hormozi defaults
My calendars
Other calendars

New event
Clients

Sessions

Select a client to view their session details

Mobile View
📋
No client selected
Select a client from the list on the left
Log Contact
Renewal Playbook
FitOps Pro™ · © 2026 FitOps Pro LLC. All rights reserved.

Add Client

Linking an existing client
Contact Info
Acquisition
Program Details
In-Person Sessions
Agreement & Billing
$
$
$
Existing Account

Link this client's existing Stripe subscription so billing continues seamlessly. Find these IDs in your Stripe Dashboard under Customers.

$
Amount you've already collected from this client across all payments.
Notes are managed on the client profile page.
Onboarding Automation

When selected, the system will automatically send the agreement for signature, then the onboarding form, then create the client's app account. You'll be notified when everything is complete.

⚠️ Test Mode — no real charges

Click below to open the Whop payment form. Complete the payment, then the client will be added automatically.

Whop checkout opened in a new window.
Complete your payment there — this will update automatically.

Payment received — adding client…
Bulk Action
COMPOSE MESSAGE

Each client receives this as a separate 1:1 message.

Insights History

Your last 20 generated insights, most recent first.

Edit Template

Import Clients

Are you sure you want to delete this client? This action cannot be undone.

Save Attempt

How are you handling this?

Why does this client want to cancel?

SUGGESTED TALKING POINTS

ACTIONS

NOTES

Recommended save actions

Discount Details

Pause Duration

New Monthly Rate

Message to client

Renew Client

New Term
In-Person Sessions
Agreement & Billing
⚠️ Test Mode — no real charges
⚠ Existing Stripe subscription(s) will be cancelled after the new payment succeeds.

⚠ Possible Duplicate Client

A client with matching details already exists in the CRM. Please review before continuing.

Record Payment

Add Lead

$
Notes

Log Session Outcome

Create Prepaid Pack

Client paid upfront for several months at once. Pick how many months of credits and how many sessions per month — the system releases the next batch on each monthly anniversary. Each batch follows normal cycle rules (forfeit at month end if unused).

Issue Session Credits

Credits expire 1 month from the period start date. Rescheduled makeup credits carry a separate 2-month window.

Add Calendar Item

Protocol
Recurrence

Edit Calendar Item

Protocol

Add Habit

Send Agreement

Are you sure?

Pick one

ESC