Sometimes a client finishes early, requests a refund, or simply needs to be moved to a different program. Whatever the reason, knowing how to remove a client from a program in Coachful keeps your roster clean, your squads accurate, and your billing tidy. This guide walks you through every method — from a single removal to bulk actions — and flags the common pitfalls to avoid.
TL;DR — Quick Answer
- Go to Programs → [Your Program] → Members in your Coachful dashboard.
- Find the client, open their options menu, and select Remove from program.
- Removing a client from a program also removes them from the program's auto-created cohort squad.
- Removal does not automatically cancel their Stripe subscription — you must handle billing separately.
- Removed clients lose access to program content immediately.
What "Removing a Client from a Program" Actually Does
Before you click anything, it's worth understanding exactly what happens under the hood when you remove a client from a program in Coachful. The platform ties several things together — content access, squad membership, progress tracking, and billing — and a removal affects each one differently.
When you remove a client:
- Content access is revoked immediately. The client can no longer see the program's weeks, days, tasks, goals, or habits. If they try to open the program URL, they'll see an access-denied screen.
- Cohort squad membership is removed. Every program enrollment automatically adds a client to the program's cohort squad. Removing them from the program also removes them from that squad and its chat history becomes inaccessible to them.
- Progress data is preserved (for you). Task completions, habit streaks, and goal updates are not deleted. You can still review a former client's progress log from the admin side.
- Community squad membership is unaffected. If the client is also a member of a community squad (your always-on group), that membership is independent and must be managed separately.
- Billing is not touched. Coachful does not cancel or pause a Stripe subscription on your behalf when you remove a client from a program. You need to handle that in your Stripe Connect billing settings or directly in the Stripe dashboard.
Understanding these boundaries prevents surprises — especially the billing one, which catches a lot of coaches off guard the first time.
Step-by-Step: Remove a Single Client from a Program
This is the most common scenario. Here's exactly how to do it:
- Sign in to your Coachful workspace at app.coachful.co/sign-in.
- In the left sidebar, navigate to Coach → Programs.
- Click on the program you want to manage. This opens the program detail view.
- Select the Members tab at the top of the program page. You'll see a list of all currently enrolled clients with their enrollment date, progress percentage, and current status.
- Find the client you want to remove. You can use the search bar to filter by name or email if you have a large cohort.
- Click the three-dot menu (⋯) to the right of the client's row.
- Select Remove from program from the dropdown.
- A confirmation dialog will appear summarizing what will happen (access revoked, squad removal, etc.). Read it, then click Confirm removal.
The client is removed instantly. They receive no automated email notification by default — if you want to communicate the change, send them a message via Coachful's direct chat or your own email before or after removal.
How to Remove Multiple Clients at Once (Bulk Removal)
If you're retiring a program, closing a cohort, or doing a roster cleanup, removing clients one by one isn't practical. Coachful supports bulk removal from the same Members tab.
- Navigate to Coach → Programs → [Your Program] → Members.
- Check the checkbox on the left of each client row you want to remove. To select all visible clients, check the box in the table header row.
- Once one or more checkboxes are selected, a bulk action toolbar appears at the bottom of the screen.
- Click Remove selected in the toolbar.
- Review the confirmation dialog — it will list the number of clients affected — and click Confirm.
Bulk removal follows the same rules as individual removal: access revoked immediately, cohort squad membership removed, billing unaffected. If the clients have active subscriptions, queue up your Stripe cancellations before or after running the bulk removal.
Handling Billing After Removal
This step is separate but critical. Removing a client from a program in Coachful does not stop Stripe from charging them. If the client enrolled through a recurring offer (monthly, quarterly, or annual billing), you need to cancel that subscription manually.
Here's the recommended workflow:
- Go to Coach → Billing → Subscribers in your Coachful dashboard.
- Search for the client by name or email.
- Open their subscription record and click Cancel subscription. You can choose to cancel immediately or at the end of the current billing period.
- Issue a refund if applicable directly from the same screen, or navigate to your Stripe dashboard for more granular refund options.
If the client paid via a one-time offer (no recurring subscription), there's nothing to cancel — just handle any refund you've agreed to.
Tip: Coachful's all-in-one platform keeps program access and billing in the same workspace, so you can manage both without switching between tools. Use the Billing → Subscribers view to see every client's payment status before you remove them.
Re-enrolling a Client After Removal
Changed your mind, or did the client want to come back? You can re-enroll a removed client at any time. Their previous progress data is still in the system, and it will be visible again once they're re-enrolled.
- Go to Coach → Programs → [Your Program] → Members.
- Click Add member (top-right corner of the Members tab).
- Search for the client by name or email. Previously removed clients will appear in the search results — they're not deleted from your organization, just unenrolled from this program.
- Select them and choose their enrollment settings (start date, cohort squad assignment).
- Click Enroll. Their access is restored immediately, and they rejoin the cohort squad.
Note: if you previously cancelled their Stripe subscription, you'll need to create a new subscription or send them a new payment link before or after re-enrolling, depending on your agreement with the client.
Managing Squad Access After Removal
As mentioned, removing a client from a program automatically removes them from the program's cohort squad. But there are two other squad scenarios you should be aware of:
Community Squads
Community squads are always-on group spaces not tied to a specific program enrollment. If your client is also a member of a community squad, you'll need to remove them from that separately. Go to Coach → Squads → [Community Squad] → Members, find the client, and use the same three-dot menu to remove them.
Clients in Multiple Programs
If a client is enrolled in more than one program, removing them from one program does not affect their membership in the other program's cohort squad. Each program has its own independent squad. Only remove squad access for the squads tied to programs you're ending for that client.
Pro Tips for a Clean Offboarding Process
Removing a client from a program is often the final step in an offboarding workflow. Done well, it protects your relationship with the client and keeps your Coachful workspace organized.
Best practice: Before removing a client, export or screenshot any shared notes, session recordings, or progress data you both want to keep. Once access is revoked, the client can no longer retrieve this themselves.
- Send a farewell message first. Use Coachful's direct messaging to send a final check-in, include any resources you want them to keep, and let them know their access will end. Clients appreciate the heads-up.
- Archive completed tasks as a record. Their completion data stays on your side, but if you want a portable record, use the program's export feature (under Program → Settings → Export data) before removal.
- Use program status tags. Mark clients as "Completed" or "Churned" in your CRM notes before removing them so your historical reporting stays accurate.
- Schedule removals in batches. If you run cohort programs (e.g., a 12-week program that starts and ends together), schedule a time to offboard the entire cohort at once using bulk removal. It takes about two minutes for 30 clients.
- Ask Michelle. If you're unsure about the steps for a specific situation, open the Michelle AI assistant in your coach dashboard and ask: "How do I remove a client from [program name]?" Michelle can navigate the action for you directly.
Troubleshooting: Common Mistakes When Removing Clients
I removed the client but they still have access
This usually happens because the client is accessing the program through a cached session or a bookmarked deep link. Access is revoked server-side immediately, but if the client has the app open in a browser tab, they may see stale content until they refresh. Ask them to log out and log back in, or simply wait — the next time they load the page, they'll see the access-denied screen.
The client is still being charged after removal
This is the most common issue. Removal from a program does not cancel a Stripe subscription. Go to Coach → Billing → Subscribers, find the client, and cancel the subscription from there. If a charge already went through after you intended to remove them, you can issue a refund from the Stripe dashboard.
I can't find the client in the Members tab
If the client doesn't appear in the Members list, they may already have been removed, or they may have enrolled under a different email address. Check Coach → Clients to search across all client records. You can also check the program's enrollment history by filtering the Members tab to show "All" statuses rather than just "Active".
Removing the client also removed them from a community squad I didn't intend
This shouldn't happen — community squads are independent of program enrollment. If it did, the client was likely a member of the cohort squad for this program only, not a community squad. Double-check by going to Coach → Squads and verifying which squads the client appears in. If they were incorrectly removed from a community squad, re-add them from the squad's Members tab.
I accidentally removed the wrong client
Don't panic. Use the re-enrollment steps above to add them back. Their progress data is preserved and will reappear once they're re-enrolled. If they received an unintended notification or lost access temporarily, send them a direct message explaining the error.
The "Remove from program" option is greyed out
This typically means your account role doesn't have sufficient permissions. Only Coach, Admin, and Super Admin roles (or the org-level super_coach / coach roles) can remove program members. If you're a Virtual Assistant or Editor, ask the workspace owner to update your permissions or perform the removal on your behalf.
Ready to Keep Your Programs Running Smoothly?
Managing client enrollment — adding, removing, and re-enrolling — is one of the core daily tasks of running an online coaching business. When your tools handle it cleanly, you spend less time on admin and more time on actual coaching. Coachful is built to make exactly this kind of workflow fast and error-free, whether you're running intimate 1:1 programs or large group cohorts with dozens of members.
If you're not yet using Coachful to run your programs, start your free trial and see how structured programs, built-in scheduling, integrated billing, and real-time group chat come together in one place. Already a member? Sign in to your workspace and manage your program roster right now. For more guides like this one, browse the full help center.