Slack Candidate Channels
How Kit automatically creates private Slack channels for each candidate so your team can collaborate in real time.
Why It Matters
Your team discusses candidates constantly — after interviews, during reference checks, when deciding next steps. Slack candidate channels give each candidate a dedicated private space, connected directly to their Kit application. No more searching through DMs or general channels to find what someone said about a candidate last week.
Prerequisites
Before candidate channels can be created:
- Connect Slack — A workspace must be connected via Integrations > Slack
- Enable the feature — Turn on candidate channels in your Slack integration settings
Both steps require account admin access.
How It Works
Kit automatically creates a private Slack channel when a candidate completes their first stage (i.e., advances past the initial stage). This timing ensures channels are only created for candidates who are actively progressing through your pipeline — not for every new applicant.
Channel Naming
Channels follow the pattern #hire-{candidate-name}-{job-title}, truncated to 80 characters. If a channel with that name already exists, Kit appends a short random suffix to avoid conflicts.
What Happens on Creation
When a channel is created, Kit automatically:
- Sets the topic —
{Candidate Name} | {Job Title} | {Link to application} - Pins a candidate summary — A formatted message with the candidate’s key details and application status
- Adds bookmarks — Quick links to the application page and job posting in Kit
- Invites team members — All members of the job’s hiring team are invited to the channel. If no team members are assigned, account admins are invited instead.
What Gets Posted
When the channel is first created, Kit pins a summary with the candidate’s name, the job they applied for, their current stage, and a direct link to their application.
After that, Kit automatically posts updates to the channel as things happen:
| Event | Message |
|---|---|
| Stage advanced | Shows the new stage name |
| Review submitted | Shows the reviewer’s name and recommendation |
| Interview scheduled | Shows date, time, and interviewers |
| Offer extended | Shows expiration date with a link to the application |
| Offer accepted | Celebration message confirming the acceptance |
| Offer declined | Shows the candidate’s comment, if provided |
| Rejection | Shows who rejected and the reason |
| Withdrawal | Shows who initiated and the reason |
| Candidate email reply | Notification with a link to view in Kit |
This means anyone reading only the Slack channel can follow a candidate from first interview through final decision — no need to check Kit for every update.
Using @KitBot
Mention @KitBot in any candidate channel to interact with Kit’s AI assistant. KitBot can:
- Summarize discussions — Mention @KitBot with “summarize” to get a summary of the channel conversation, automatically saved as a note on the candidate’s application
- Answer questions — Ask about the candidate’s status, interview history, or application details
- Save notes — KitBot can save observations from Slack as notes on the application, tagged with a “via Slack” badge and linked back to the original message
KitBot responds in the thread where it was mentioned, keeping the main channel clean.
Example Prompts
@KitBot summarize this thread
@KitBot what stage is this candidate in?
@KitBot save a note that the team is positive after the technical interview
Channel Lifecycle
| Event | What Happens |
|---|---|
| Candidate advances past first stage | Private channel created, summary pinned, team invited |
| Hiring events occur | Live updates posted to channel (see table above) |
| Candidate rejected | Rejection message posted, then channel archived after a short delay |
| Candidate withdrawn | Withdrawal message posted, then channel archived after a short delay |
| Offer declined | Decline message posted, then channel archived after a short delay |
| Offer accepted | Acceptance message posted, channel remains active for onboarding |
Archived channels are still visible in Slack’s channel browser for historical reference, but no new messages can be posted. The short delay before archiving ensures the final status message is delivered before the channel is locked.
Quick Checklist
- Connect your Slack workspace in Integrations
- Enable candidate channels in Slack integration settings
- Assign team members to your job postings so they get auto-invited to channels
- Try mentioning @KitBot in a candidate channel to test the AI assistant
- Check that notes saved by KitBot appear on the application detail page in Kit