If your coaching team lives in Slack, the last thing you want is to keep switching tabs to check whether a client submitted their weekly task, booked a session, or posted in a squad. Slack notifications for coaching team activity bring those signals directly into the channels where your team already works — so nothing falls through the cracks.
This guide covers everything: how Coachful's Slack integration works, how to set it up step by step, which events trigger a notification, and how to keep the signal-to-noise ratio high as your coaching practice grows.
TL;DR
- Connect your Slack workspace in Coach → Settings → Integrations → Slack.
- Choose a default channel and map specific event types to specific channels.
- Supported triggers include new bookings, session cancellations, task completions, new client enrollments, squad messages, and payment events.
- Individual coaches on your team can each authorize their own Slack DM notifications without affecting team-channel settings.
Why connect Slack to your coaching platform
A coaching business runs on dozens of small signals every day. A new client books a discovery call. Someone completes day 3 of your 12-week program. A payment fails. Without a centralized alert system, these events get buried in email or missed entirely — and slow response times erode the client experience that your reputation is built on.
Slack notifications for coaching team activity solve this by routing every meaningful event from Coachful into the right Slack channel in real time. Your sales channel sees new enrollment alerts. Your ops channel catches payment failures. Your coaches get pinged the moment a client they're responsible for submits a task or sends a message. The result is a team that responds faster and clients who feel supported.
Coaches using Coachful who have activated the Slack integration report spending significantly less time on reactive check-ins because Slack surfaces the context before a coach even opens the dashboard. That's time back in your day for high-value coaching work.
Prerequisites before you start
Before connecting Slack, make sure you have:
- A Coachful account on the Scale plan (or the legacy Pro plan). Slack integration is not available on the Growth tier.
- Admin or super_coach role in your Coachful workspace — only workspace owners and admins can install the Slack app for the whole team.
- A Slack workspace where you are either the owner or have permission to install third-party apps.
- At least one public or private Slack channel created and ready to receive notifications (e.g.,
#coaching-activity).
Pro tip: Create purpose-specific channels before you connect — for example#new-enrollments,#session-bookings, and#payments-alerts. Routing different event types to different channels keeps each channel actionable and easy to scan.
How to connect Slack to Coachful
The integration uses OAuth 2.0, so the setup takes under two minutes and requires no code. Here's the exact flow:
- Open your Coachful coach dashboard and navigate to Settings → Integrations.
- Find the Slack card and click Connect Slack.
- You'll be redirected to Slack's OAuth screen. Choose the workspace you want to connect and click Allow.
- You're returned to Coachful. The Slack card now shows your workspace name and a green "Connected" badge.
- Under Default notification channel, select the Slack channel that should receive all events you haven't explicitly routed elsewhere (e.g.,
#coaching-activity). - Click Save.
At this point, Coachful will start posting notifications to your default channel. You can stop here or continue to the next section to configure per-event routing.
Configuring per-event channel routing
One channel for everything works fine when you're a solo coach. Once you have a team — even a small one with an assistant and two coaches — routing events to dedicated channels dramatically reduces noise and makes it clear who should act on what.
Event categories you can route
- Enrollments — client enrolls in a program or squad. Ideal for
#new-clients. - Session bookings — 1:1 or group session booked, rescheduled, or cancelled. Route to
#bookings. - Task completions — a client checks off a program task or habit. Route to your coach team channel.
- Squad messages — new message posted in a cohort squad or community squad. Useful for community managers.
- Goal updates — client updates progress on a program goal. Route to the responsible coach's channel.
- Payment events — new payment received, payment failed, or subscription cancelled. Route to
#payments-alertsfor your ops team. - New client sign-ups — someone creates an account through your lead-magnet page or website. Route to
#leads.
Steps to configure routing
- In Settings → Integrations → Slack, scroll to the Event routing table.
- For each event category, click the channel dropdown and select your preferred Slack channel.
- Toggle individual event types on or off using the switch on the left. Turning an event off means Coachful will not post it to Slack at all — useful for high-volume, low-priority events like individual habit completions in a large cohort.
- Click Save routing at the bottom of the table.
Changes take effect immediately. No restart or reconnect required.
Individual coach Slack DM notifications
Team-channel routing handles the operational view. But each coach on your team can also connect their personal Slack account to receive direct-message notifications about their own clients specifically.
To do this, every coach needs to authorize individually:
- The coach goes to their Profile → Notifications → Slack DMs.
- They click Connect my Slack account and complete the same OAuth flow.
- They choose which personal triggers to enable: client messages, task completions for their clients, upcoming session reminders, etc.
This is independent of the workspace-level integration. A coach can have personal DM alerts active even if the workspace-level Slack connection is handled by an admin.
Coachful makes this straightforward: team-level and individual-level Slack settings live in separate places so admins control the "broadcast" layer and coaches control the "personal" layer. If you manage a team of coaches and want a single source of truth for client activity, sign in to your Coachful workspace and explore the Integrations settings.
Notification anatomy: what each Slack message looks like
Coachful formats Slack notifications as rich messages using Slack's Block Kit. Each notification includes:
- An event type label in bold (e.g., New Enrollment, Session Booked).
- The client's name and avatar (pulled from their Coachful profile).
- The program or squad name the event relates to.
- A timestamp in your workspace's local timezone.
- A deep link back to the relevant area in Coachful (e.g., directly to the client's program progress page or the booking detail).
The deep links are especially valuable — one click takes you from a Slack notification straight into context, so you're never hunting through the dashboard to find what triggered the alert.
Pro tips for managing Slack notifications at scale
As your program grows from 10 clients to 100, raw notification volume can become noise. Here are the patterns that work best:
Use Slack's notification schedule to protect off-hours
Slack lets you set a "Do not disturb" schedule at the user level. Encourage your coaches to use this so client activity in distant time zones doesn't fragment their sleep. Coachful notifications respect Slack's DND settings — messages queue and deliver when the schedule opens.
Mute high-volume events during cohort launches
When you enroll 40 clients into a new cohort over 48 hours, enrollment notifications will flood your channel. Temporarily disable the Enrollments event type in Settings → Integrations → Slack → Event routing during launch week, then re-enable it once the surge settles.
Pin the Coachful deep-link format for your team
Every Slack notification includes a link formatted as app.coachful.co/coach/clients/{client-id} or similar. Pin an example to your Slack channel so new team members understand where links land before they click.
Create a Slack workflow triggered by notifications
Slack's built-in Workflow Builder can react to messages posted in a channel. For example: when a payment-failure notification lands in #payments-alerts, a workflow can automatically post a follow-up task to your ops team's to-do channel. This keeps your team's response process consistent without any custom code.
The goal isn't to see every notification — it's to see the right ones. Route aggressively, mute ruthlessly, and let the deep links do the heavy lifting when you need context fast.
Troubleshooting common Slack integration issues
Notifications stopped arriving after a team member left
If the Slack integration was authorized by a team member whose Slack account was later deactivated, the OAuth token becomes invalid. Go to Settings → Integrations → Slack, click Disconnect, and reconnect using an active admin account. This refreshes the token.
Coachful can't find a private Slack channel in the dropdown
By default, the Coachful Slack app only has access to public channels and the channels it has been explicitly invited to. Open the private channel in Slack, type /invite @Coachful, and the channel will appear in the Coachful routing dropdown within a few seconds after you refresh the settings page.
Notifications are arriving for the wrong workspace
If you manage multiple Slack workspaces (e.g., an internal ops workspace and a client community workspace), make sure you authorized the correct one. Disconnect the current integration and reconnect, choosing the correct workspace when Slack prompts you to select one.
Duplicate notifications for the same event
This usually happens when both the team-level channel routing and an individual coach's DM notification are enabled for the same event, and the coach is also a member of the team channel. That's technically correct behavior — one is the team broadcast, one is the personal signal. If you want to eliminate duplication, disable the personal DM trigger for that event type in Profile → Notifications → Slack DMs.
Notification text is cut off in mobile Slack
Coachful uses Slack's Block Kit, which renders fully in Slack desktop and mobile. If text appears truncated, it's likely Slack's mobile app collapsing long blocks — tap the message to expand it. This is a Slack display behavior, not a Coachful configuration issue.
I connected Slack but no notifications are arriving
Check three things in order: (1) confirm the integration status shows "Connected" and not an error in Settings → Integrations → Slack; (2) verify at least one event type is toggled on in the routing table; (3) confirm the Coachful Slack app has been invited to the destination channel. If all three are correct and notifications still don't arrive, contact Coachful support.
Slack vs. email notifications: choosing the right channel
Coachful sends notifications through both Slack and email, and you control each independently. A few guidelines:
- Use Slack for real-time team signals that need a fast response — bookings, cancellations, payment failures, urgent client messages.
- Use email for asynchronous, documentation-worthy events — weekly progress summaries, new invoice receipts, program completion certificates.
- Avoid enabling the same high-frequency event in both channels simultaneously — that's the fastest path to notification fatigue for your team.
You can manage email notification preferences separately in Settings → Notifications → Email. The two systems are fully independent.
Ready to keep your coaching team in sync?
Connecting Slack to your Coachful workspace takes two minutes and immediately gives your team real-time visibility into every client action, booking, and payment — without anyone having to babysit a dashboard. Whether you're running a solo practice or managing a team of coaches delivering cohort programs, the right Slack notifications mean faster responses, fewer dropped balls, and a client experience that feels effortlessly attentive.
Start your free trial on Coachful's Scale plan today and connect your Slack workspace in minutes. Visit coachful.co/get-started to get set up, or sign in to your existing workspace and head straight to Settings → Integrations → Slack.