Clubhouse + Slack
Connect Clubhouse and Slack to Keep Your Engineering Team in Sync
Automate story updates, sprint notifications, and project alerts between Clubhouse and Slack so your team stays aligned without leaving their workflow.

Why integrate Clubhouse and Slack?
Clubhouse (now Shortcut) is the project management platform of choice for thousands of software engineering teams, while Slack is where those same teams communicate and collaborate every day. When the two tools operate in silos, story updates, blocking issues, and sprint milestones get missed or buried in manual check-ins. Connecting Clubhouse with Slack means the right people get notified about the right project changes at the right time.
Automate & integrate Clubhouse & Slack
Use case
Instant Story Status Notifications
Automatically post a Slack message whenever a Clubhouse story moves to a new workflow state — In Progress, In Review, Done, whatever your team uses. Everyone gets real-time visibility into work moving through the pipeline without logging into Clubhouse. This is especially useful for cross-functional teams who need to track delivery without living inside the project tool.
Use case
New Story Assignment Alerts
When a Clubhouse story is assigned or reassigned, the new owner automatically gets a Slack DM with the story title, description, and a direct link. No ticket goes unnoticed, and engineers can jump straight from Slack into the relevant Clubhouse story without any hunting.
Use case
Blocker and Priority Escalation Alerts
When a Clubhouse story is flagged as blocked or escalated to critical priority, a notification goes straight to a dedicated Slack channel — like #eng-blockers or #incidents. Engineering leads can immediately triage and pull in the right people. The gap between a blocker being logged and a blocker being resolved gets a lot smaller.
Use case
Daily Sprint Summary Digests
Schedule a recurring Slack message each morning that summarizes the current sprint — stories completed yesterday, stories in progress, and items not yet started. It replaces the manual effort of pulling sprint reports before standup and gives teams a consistent, data-driven snapshot to start their day.
Use case
Epic Milestone Announcements
When a Clubhouse epic reaches completion or hits a defined milestone, an announcement automatically goes out to your product or engineering Slack channel. It's a small thing that makes team wins visible, keeps broader stakeholders in the loop, and signals to dependent teams that downstream work can begin.
Use case
New Bug or Chore Story Triage Routing
When a new Clubhouse story comes in tagged as a Bug or labeled with a specific tag, it automatically routes a notification to the right Slack channel — like #bugs or #tech-debt — with the story details and a triage link. Bugs are visible to the right team immediately rather than sitting unreviewed in a backlog. You can define routing rules based on label, project, or team ownership.
Use case
Slack-Initiated Story Creation
Team members can create new Clubhouse stories directly from Slack using a slash command or message shortcut. The integration opens a simple form to capture the story title, type, project, and description, then creates the story in Clubhouse and posts a confirmation with a direct link back to the channel. Ideas, bugs, and tasks get captured the moment they come up in conversation.
Get started with Clubhouse & Slack integration today
Clubhouse & Slack Challenges
What challenges are there when working with Clubhouse & Slack and how will using Tray.ai help?
Challenge
Mapping Clubhouse Users to Slack Users
Clubhouse and Slack maintain separate user identity systems, so a person's Clubhouse UUID has no automatic connection to their Slack user ID. Without a reliable mapping layer, DM notifications and @mention alerts don't reach the right people.
How Tray.ai Can Help:
Tray.ai includes a data mapping step that looks up a user's shared email address across both systems, resolving the Clubhouse member profile to the correct Slack user ID before sending any notification — so every alert reaches the right person.
Challenge
Handling High-Volume Story Update Events
Active engineering teams can generate hundreds of Clubhouse story updates per day. Without filtering logic, a naive integration will flood Slack channels with noise until teams start ignoring notifications altogether — which defeats the whole point.
How Tray.ai Can Help:
Tray.ai workflows support conditional logic and branching, so you can define precise filters — notify only on state changes to specific workflow states, or only on stories belonging to a particular project or epic. Slack channels get only the updates worth acting on.
Challenge
Keeping Slack Notifications Actionable and Formatted
Raw API data from Clubhouse webhooks is nested JSON that, passed directly to Slack, produces unreadable or incomplete messages. Teams need clean notifications that include the story title, state, assignee, and a working deep link — not a wall of raw data.
How Tray.ai Can Help:
Tray.ai's built-in data transformation tools let you extract, reformat, and enrich Clubhouse webhook payloads before they hit Slack. You can build fully formatted Slack Block Kit messages with buttons, story links, and structured fields — giving recipients everything they need to act immediately.
Challenge
Managing Webhook Reliability and Error Handling
Clubhouse webhooks can occasionally fail to deliver, send duplicate events, or time out under load. When that happens without proper error handling, teams miss the Slack notifications they've come to rely on for their daily workflow.
How Tray.ai Can Help:
Tray.ai handles webhook ingestion with built-in retry logic, deduplication, and error alerting. If a workflow step fails, tray.ai can notify the relevant team via Slack and log the failure for review — so the integration stays dependable even when things go sideways.
Challenge
Supporting Multiple Teams and Channel Routing Rules
Larger engineering organizations have multiple squads, each with their own Clubhouse projects and dedicated Slack channels. A single monolithic integration can't route notifications correctly across teams without turning into a maintenance headache.
How Tray.ai Can Help:
Tray.ai workflows support dynamic routing using lookup tables, conditional branches, and configurable inputs. Build one workflow that reads the Clubhouse story's team or project field and routes the Slack notification to the correct channel — no duplicating logic across squads, no matter how many teams you have.
Start using our pre-built Clubhouse & Slack templates today
Start from scratch or use one of our pre-built Clubhouse & Slack templates to quickly solve your most common use cases.
Clubhouse & Slack Templates
Find pre-built Clubhouse & Slack solutions for common use cases
Template
Clubhouse Story State Change → Slack Channel Notification
Monitors Clubhouse for story workflow state changes and posts a formatted Slack notification to a specified channel, including the story name, new state, assignee, and a direct link to the story.
Steps:
- Trigger: Clubhouse webhook fires when a story's workflow state is updated
- Transform: Map story name, new state, assignee, and URL into a Slack message payload
- Action: Post formatted message to the designated Slack channel
Connectors Used: Clubhouse, Slack
Template
New Clubhouse Story Assignment → Slack DM to Assignee
Detects when a Clubhouse story is assigned or reassigned and sends an automatic Slack direct message to the new owner with full story context and a deep link.
Steps:
- Trigger: Clubhouse webhook fires when a story owner is added or changed
- Lookup: Resolve the Clubhouse user's email to their Slack user ID
- Action: Send a Slack DM to the assignee with story title, description, and link
Connectors Used: Clubhouse, Slack
Template
Clubhouse Blocked Story → Slack Escalation Alert
Watches for Clubhouse stories flagged as blocked and immediately posts an alert to a dedicated Slack escalation channel with the story details and current owner.
Steps:
- Trigger: Clubhouse webhook fires when a story is marked as blocked
- Filter: Confirm the blocked flag is newly set, not a pre-existing state
- Action: Post an escalation alert to the #eng-blockers Slack channel with story context
Connectors Used: Clubhouse, Slack
Template
Scheduled Daily Sprint Digest → Slack Channel
Runs every morning on a schedule, queries the active Clubhouse sprint for story counts by state, and posts a structured daily digest to the team's Slack channel.
Steps:
- Trigger: Time-based scheduler fires each weekday morning
- Fetch: Query Clubhouse API for all stories in the current iteration, grouped by workflow state
- Action: Format and post a digest message with story counts and key highlights to Slack
Connectors Used: Clubhouse, Slack
Template
Slack Slash Command → Create Clubhouse Story
Enables engineers to type a slash command in Slack to trigger a story creation form, then automatically creates the story in Clubhouse and posts a confirmation message back to the channel.
Steps:
- Trigger: User invokes /create-story slash command in a Slack channel
- Interact: Present a Slack modal form to collect story title, type, project, and description
- Action: Create the story in Clubhouse via API and post a confirmation with a story link back to Slack
Connectors Used: Slack, Clubhouse
Template
Clubhouse Epic Completed → Slack Announcement
Detects when a Clubhouse epic transitions to a completed state and posts an announcement to a product or all-hands Slack channel with epic details and a summary of included stories.
Steps:
- Trigger: Clubhouse webhook fires when an epic's state changes to Done or Closed
- Enrich: Query Clubhouse API to retrieve the count of stories completed within the epic
- Action: Post an announcement message to the designated Slack channel with epic name, completion date, and story count
Connectors Used: Clubhouse, Slack