/

February 24, 2026

Automate Employee Onboarding in Slack with Workflows

Learn how to build automated onboarding workflows in Slack. Step-by-step guide to creating new hire tracks with messages, introductions, tasks, and quizzes.

Welcome emails get lost. Checklists sit in spreadsheets. Introductions depend on someone remembering to make them.

Automating onboarding in Slack fixes this. You build a workflow that delivers the right content to the right person at the right time, directly where they work.

This guide walks you through setting up an automated onboarding workflow using Doozy Tracks: welcome messages, introductions, mentor matching, tasks, quizzes, and feedback surveys across a 30-60-90 day journey.

What is automated onboarding in Slack?

A Track is a multi-step workflow that triggers when someone joins your Slack workspace. Each track contains steps (messages, introductions, tasks, quizzes, polls) with delays that space content across days or weeks.

Here's how it works:

  1. New hire joins Slack → The track triggers automatically
  2. Day 1: Welcome message arrives via DM with links to resources
  3. Day 1: Mentor is assigned and a group DM is created
  4. Day 2: First introduction scheduled with their manager
  5. Week 1: Team introductions roll out, one per day
  6. Week 2: Onboarding tasks appear (set up payroll, complete compliance training)
  7. Day 30: First feedback survey collects their experience
  8. Day 60/90: Follow-up check-ins continue automatically

The entire sequence runs on autopilot. New hires see their progress on Doozy's home screen. Admins monitor completion rates and follow up with anyone who's stuck.

Why Slack-native onboarding works

BenefitWhy it matters
High visibilityDMs get read. Emails compete with newsletters, promotions, and spam.
Zero frictionNo external logins, no password resets. Everything happens where employees already work.
Async-friendlyNew hires complete steps on their own schedule. Content delivers at appropriate times regardless of timezone.
Built-in connectionsIntroductions and mentor matching are part of the workflow. Meeting scheduling buttons are embedded in intro messages.
Progress trackingSee who's completed what, who's stuck, and where the bottlenecks are.

Anatomy of an onboarding track

A track consists of a trigger (what starts it) and steps (what happens).

Triggers

TriggerUse case
User JoinedFires when someone joins Slack. Perfect for new hire onboarding. Can filter by channel (e.g., only trigger for #engineering-team members).
Work AnniversaryFires on tenure milestones. Use for annual check-ins or milestone celebrations.
ScheduleFires on a recurring schedule. Use for company-wide training or quarterly compliance.
ManualYou add users yourself. Use for targeted programs or re-onboarding.

For new hire onboarding, User Joined is the primary trigger. It requires no manual intervention: the moment someone appears in Slack, their onboarding begins.

Step types

StepWhat it does
MessageSends an automated message. Supports placeholders like {{user}}, {{manager}}, and {{mentor}} for personalization. Can go to the user, their manager, a channel, or specific people.
DelayAdds a time gap between steps. Set delays in minutes, hours, days, weeks, or months. Messages deliver on weekdays only.
IntroductionsSchedules 1:1 connections. Target the user's manager, specific people, channel members, or groups. Includes meeting scheduling buttons.
Mentor AssignmentPairs the new hire with a buddy or mentor. Smart matching considers workload, timezone, and location. Creates a group DM automatically.
TasksPresents an interactive checklist. New hires mark items complete as they finish. Non-blocking (the track continues regardless).
QuizDelivers a knowledge check from your quiz library. Can require passing scores for compliance items. Supports all-at-once or one-per-day delivery.
PollAsks a single question. Use for quick feedback at milestones (e.g., "How was your first week?").
SurveyAsks multiple questions. Use for deeper feedback at day 30, 60, or 90. Anonymous mode available.
Add User to TrackEnrolls the user in another track. Use to chain tracks together (Day 1 Track → Week 1 Track → Month 1 Track).

How to create an onboarding track

The entire setup takes 15-20 minutes.

1. Create a new track

  1. Open Doozy in Slack and go to Tracks
  2. Click Create Track
  3. Name it something clear: "New Hire Onboarding" or "Engineering Onboarding"
  4. Select User Joined as the trigger

Optional filters: If you have department-specific onboarding, filter by channel (e.g., only members of #sales-team) or by HRIS group (e.g., Engineering department). This lets you run different tracks for different roles.

2. Add a welcome message (Day 1)

  1. Add a Message step
  2. Set the destination to User (sends via DM)
  3. Write your welcome message. Use placeholders for personalization:
Hey {{user}}! Welcome to [Company] — we're glad you're here.

Here are a few things to get you started:
• Company handbook: [link]  
• Your team's Notion workspace: [link]
• IT setup guide: [link]

Your manager is {{manager}} and your onboarding buddy is {{mentor}}. They'll both reach out soon.

Questions? Reply here anytime.

Why DM? Welcome messages sent to public channels get buried. A DM ensures the new hire sees it and can reference it later.

3. Assign a mentor or buddy

  1. Add a Mentor Assignment step
  2. Select your mentor pool: specific people, a Slack channel, or an HRIS group
  3. Configure matching preferences:
    • Workload balancing: Distributes mentees evenly across potential mentors
    • Same timezone: Prioritizes mentors in similar time zones
    • Same location: Matches by office or region if relevant

When this step runs, Doozy creates a group DM between the new hire and their assigned mentor. Subsequent message steps can use the {{mentor}} placeholder to address the mentor or both parties.

For more on structuring buddy programs, see What is an Onboarding Buddy?.

4. Space content with delays

Don't front-load everything on day one. Use delay steps to drip content across weeks.

  1. Add a Delay step after your welcome message
  2. Set the duration: 1 day is typical for the first few steps

Delays count all days, but subsequent messages only deliver on weekdays (Monday through Friday).

Recommended pacing:

  • Day 1: Welcome message + mentor assignment
  • Day 2: Manager introduction
  • Days 3-7: Team introductions (one per day)
  • Week 2: Onboarding tasks + first quiz
  • Day 30: Feedback survey

5. Set up introductions

  1. Add an Introductions step
  2. Choose who to introduce:
    • Manager: Their direct manager (pulled from HRIS or Slack)
    • Channel Members: Everyone in their team channel
    • Specific People: Key stakeholders you name
    • Groups: HRIS-synced groups like "Leadership" or "Product Team"
  3. Set the frequency:
    • All at once: Every introduction goes out immediately
    • Daily: One introduction per day (recommended for larger teams)
    • Weekly: One per week (for executive intros or skip-levels)

Each introduction message includes meeting scheduling buttons. If you use Doozy's built-in video rooms or integrate with Google Meet, Zoom, or Microsoft Teams, scheduling is one click.

6. Add onboarding tasks

  1. Add a Tasks step
  2. List each task with clear instructions:
□ Set up direct deposit in [Payroll System] — [link]
□ Complete your profile in [HRIS] — [link]  
□ Join these Slack channels: #general, #random, #your-team
□ Review the security policy: [link]
□ Schedule your 1:1 with {{manager}}

Important: Tasks are non-blocking. The track continues even if tasks aren't completed. This keeps the workflow moving while giving new hires a clear list of to-dos. For mandatory items, use a Quiz step with a passing requirement instead.

7. Add knowledge checks

  1. Add a Quiz step
  2. Select from your existing quiz library (or create a new quiz first)
  3. Configure delivery:
    • All at once: All questions delivered in one session
    • One per day: Questions drip out over multiple days
  4. For compliance items, enable Mandatory and set a due date

Results are recorded automatically. You can view scores and completion status in your Tracks dashboard.

8. Collect feedback with surveys

  1. Add a Poll step for quick pulse checks:

    • "How was your first week?" (Scale 1-5)
    • "Do you feel you have the resources to succeed?" (Yes/No/Unsure)
  2. Add a Survey step for deeper feedback at day 30, 60, or 90:

    • Multiple questions covering different aspects
    • Enable Anonymous mode for honest responses
    • Include open-ended questions: "What could we improve?"

When to ask:

  • Day 7: First impressions poll (1-2 questions)
  • Day 30: Comprehensive survey (5-7 questions)
  • Day 60: Check-in poll
  • Day 90: Final onboarding survey

For more on using surveys effectively, see our Polls & Surveys feature page.

30-60-90 day framework

PhaseDaysFocusSteps to include
Preboarding-7 to 0Admin setupTasks (equipment requests, account creation)
Week 11-5Welcome + orientationWelcome message, mentor assignment, manager intro, IT setup tasks
Weeks 2-46-30Team integrationTeam introductions (daily), role-specific resources, first quiz, day 7 poll
Month 231-60Role proficiencyAdvanced training quiz, 30-day survey, project assignment message
Month 361-90Independence60-day check-in, final survey, graduation message

You can implement this as one long track or as three connected tracks (use the Add User to Track step to chain them). Separate tracks are easier to maintain and let you run different month-2 content for different roles.

Advanced configuration

Reminders for mandatory steps

Mandatory steps block track progress until completed. Configure reminders to nudge new hires who fall behind.

  1. Mark a step as Mandatory
  2. Set Reminder frequency: How often to send reminders (1-7 days)
  3. Set Reminder window: How long to keep reminding (1-31 days)

Reminders continue until the step is completed or the window expires.

Due dates vs. expiry dates

  • Due date (soft deadline): The new hire sees a target date. Reminders reference this date. The step remains available after it passes.
  • Expiry date (hard deadline): The step becomes unavailable after this date. Use for time-sensitive compliance requirements.

Chaining tracks together

For complex onboarding programs, break the journey into multiple tracks and connect them with the Add User to Track step.

Example:

  1. Day 1 Track: Welcome, mentor, manager intro
  2. Week 1 Track: Team intros, basic training (user auto-enrolled from Day 1 Track)
  3. Month 1 Track: Advanced training, first survey (user auto-enrolled from Week 1 Track)

This modular approach makes tracks easier to update. Change month-1 content without touching day-1 content.

HRIS integration

Connect your HRIS (setup guide) to:

  • Auto-populate manager relationships
  • Target tracks by department, location, or job level
  • Enrich CSV exports with employee attributes

Tracking onboarding progress

Admin dashboard

  1. Go to doozy.live and sign in
  2. Navigate to Tracks
  3. View active enrollments, completion rates, and stuck users

Filter by track, date range, or completion status. Click any user to see step-by-step progress.

Exports and integrations

  • CSV export: Download completion data with timestamps, quiz scores, and survey responses
  • API access: Pull track data programmatically for BI dashboards or custom reporting

For analytics setup, see the Analytics documentation.

Best practices

PracticeWhy it works
Space content across 2+ weeksDay-1 information overload reduces retention. Drip content gives time to absorb.
Use mandatory steps sparinglyReserve mandatory for true compliance requirements. Too many mandatory steps create bottlenecks.
Include human connections earlyIntroductions in week 1 build belonging faster than any document can.
Collect feedback at milestonesDay 7, 30, and 90 surveys help you improve the track continuously.
Keep messages conciseLong messages don't get read. Link to detailed resources instead of embedding them.
Test with a real userRun through the track yourself (or with a recent hire) before going live.

Use cases beyond new hire onboarding

Once you've built new hire onboarding, the same track infrastructure supports other programs:

  • Department-specific onboarding: Engineering, Sales, Support, and Finance each get tailored tracks
  • Manager onboarding: Leadership resources, skip-level intros, HR policy refreshers
  • Compliance training: Annual policy acknowledgments with mandatory quizzes and tracked completion
  • Re-onboarding: Return-to-office programs or post-acquisition integration
  • Contractor onboarding: Shorter tracks focused on access, tools, and project context

FAQ

What happens if a new hire misses a step?

For optional steps, the track continues. For mandatory steps, reminders are sent based on your configuration until the step is completed.

Can I enroll existing employees?

Yes. Use the Manual trigger to add anyone to a track at any time. Or use the Add User to Track step from another workflow to auto-enroll based on certain conditions.

How do I handle department-specific content?

Two approaches: (1) Use filters on your User Joined trigger to target specific channels or HRIS groups, running different tracks for each department. (2) Build a shared track for universal content and use "Add User to Track" to branch into department-specific tracks.

Can users be on multiple tracks simultaneously?

Yes. A new hire can be enrolled in "General Onboarding" and "Engineering Onboarding" at the same time. Progress is tracked separately for each.

What if someone's manager changes during onboarding?

Doozy pulls the current manager from your HRIS or Slack at the time each step runs. If you update the manager relationship mid-track, subsequent steps will reference the new manager.

Get started

Build the workflow once. Every new hire gets a consistent, well-paced experience from day one.

Try Doozy in your workspace →

Tracks · Introductions · HRIS Integration · Onboarding Guide