March 27, 2026
Time-Off Announcements in Slack: Set Up Guide
Time off announcements in Slack keep your team informed about who's out, when they return, and why. Here's how to set them up with Doozy in under five minutes.
Someone schedules a meeting with a colleague who's been on PTO since Monday. A manager spends ten minutes checking BambooHR to figure out why a direct report isn't responding. A teammate pings three people before learning they're all out for the same national holiday.
These aren't rare occurrences. They happen every week in organizations without a reliable system for sharing time-off information. The data exists in your HRIS, but it stays buried there, visible only to the people who think to log in and check.
Time off announcements in Slack solve this by pushing absence information to where your team already works. Instead of expecting people to pull data from an HRIS portal, you post it automatically to the channels where it matters.
This guide walks through what these announcements look like, how to set them up with Doozy, and how to configure them for different teams and use cases.
Why Slack is the right place for OOO alerts
Your HRIS is the system of record for time-off data. But it's not where people go to check who's available today. They go to Slack.
Posting absence notifications directly in Slack channels removes the guesswork:
- No more "is Sarah in today?" messages. The answer is already in the channel.
- Fewer meetings scheduled with absent colleagues. People see who's out before they create calendar invites.
- Managers get visibility without logging into the HRIS. A daily or weekly summary lands in their inbox (or DMs) automatically.
- New hires and cross-functional teammates stay informed. They don't need HRIS access or tribal knowledge about who's away.
The alternative is relying on people to update their Slack status, post in a channel manually, or set calendar OOO responses. All of these depend on individual behavior, and they break down fast. Automated announcements are consistent, reliable, and require zero effort once configured.
What time-off announcements in Slack look like
A typical announcement is a short summary posted to a Slack channel at the start of the day (or week). It includes:
- Who is out (name and profile photo)
- The type of time off, if available from your HRIS (vacation, sick leave, parental leave, etc.)
- When they return
That's it. No clutter, no lengthy explanations. Just the information people need to plan their day.
With Doozy, you choose between two frequencies:
- Every weekday (daily summary): Posted each morning, covering who's out that day. Best for fast-moving teams where daily availability matters.
- Every Monday (weekly roundup): Posted once a week, covering the full week ahead. Better for teams that plan in weekly cycles or don't need daily updates.
You also control where announcements go. Post them as a public message in a channel, send them as DMs to channel members, deliver them to members of an HRIS group, or send them to a specific individual like a manager. More on these options below.
How to set up time-off announcements with Doozy
Setting up who's-out updates takes a few minutes. Here's the full walkthrough.
Prerequisites
Before you start, you'll need:
- Doozy installed in your Slack workspace. If you haven't added it yet, install Doozy from Slack.
- An HRIS connected to Doozy. Time-off data comes from your HR system. Doozy integrates with BambooHR, Workday, Personio, HiBob, Gusto, Rippling, and 50+ other HRIS platforms via Merge. If your HRIS isn't connected yet, you'll be prompted to set that up first.
Step 1: Open Doozy and start the activity
Open Doozy from the Slack sidebar (look for the Doozy app icon). Click Start activity, then select Time off announcements from the list.
Step 2: Connect your HRIS (if not already connected)
If this is your first time using Doozy's time-off features, you'll need to connect your HR system. Doozy uses Merge to pull time-off data, so you'll authenticate with your HRIS provider through a secure OAuth flow.
Once connected, Doozy syncs your employee roster and their approved time-off records. This data refreshes every 24 hours, so announcements always reflect the latest approved absences.
For a detailed walkthrough of connecting your HR system, see the HRIS integration guide.
Step 3: Choose whose time off to announce
Next, select the audience: whose absences should be included in the announcement? You have three options:
- Channel members: Announce time off for everyone who belongs to a specific Slack channel. This is the most common setup. If someone is in the #engineering channel and they're on PTO, it shows up in the announcement.
- HRIS groups: Use your HRIS's organizational structure (departments, teams, locations) to define the group. This is useful when your Slack channels don't map 1:1 to org structure.
- Specific individuals: Hand-pick the people whose time off you want to track. Good for managers who oversee a cross-functional group or for announcing executive absences.
Step 4: Set the frequency
Choose how often announcements are posted:
- Every weekday: A summary goes out each workday morning. Best for teams where knowing today's availability is critical: support teams, engineering squads with daily standups, or client-facing groups.
- Every Monday: A weekly digest covers the entire week ahead. Better for teams that operate on weekly cadences, or for company-wide channels where daily posts would feel excessive.
Pick the cadence that matches how your team plans work. You can always change it later.
Step 5: Choose where to post
This is where Doozy's flexibility stands out. You're not limited to posting in a single channel. Choose from:
- Post to a channel (public message): The announcement appears as a regular message in the channel. Everyone in the channel sees it. Best for team channels like #marketing, #engineering, or #all-hands.
- Send as DMs to channel members: Instead of a public post, each member of a channel receives the announcement as a direct message. Useful when you want everyone informed but don't want to add noise to a busy channel.
- Send to group members: Deliver announcements to members of an HRIS group. Helpful when your organizational groups don't have dedicated Slack channels.
- Send to an individual: Route the announcement to a single person, like a manager or team lead. Great for giving managers a daily briefing on their team's availability without creating a separate channel.
You can set up multiple announcements with different configurations. For example: a daily post in #engineering for the engineering team, plus a weekly DM to the VP of Engineering covering all of product and engineering.
Step 6: Configure privacy and time-off types
Not all absences need to be shared equally. Doozy gives you privacy controls to decide which types of time off appear in announcements.
For example, you might choose to share:
- Vacation/PTO
- Company holidays
- Work from home days
And hide:
- Sick leave
- Parental leave
- Personal/mental health days
This is configured per announcement, so you can have different privacy settings for different audiences. A company-wide announcement might only show "Out of office" without specifying the reason, while a manager's DM could include the full time-off type.
Step 7: Review and start
Review your configuration: who's included, how often, where it posts, and what's visible. Then hit Start and the announcement goes live. Doozy will begin posting at the next scheduled time.
Use cases and configurations
Different teams need different setups. Here are the most common configurations.
Team awareness
Goal: Everyone on a team knows who's out today.
- Audience: Channel members of #team-channel
- Frequency: Every weekday
- Delivery: Post to the team channel
- Privacy: Show time-off type (vacation, WFH, etc.)
This is the default setup for most teams. It's the digital equivalent of a "who's in the office" whiteboard, except it's automated and accurate.
Manager visibility
Goal: A manager gets a daily briefing on their direct reports' availability.
- Audience: Specific individuals (direct reports) or HRIS group (the manager's team)
- Frequency: Every weekday
- Delivery: DM to the manager
- Privacy: Show full time-off type and return dates
Managers get a private summary without cluttering any channel. Especially valuable for managers with distributed teams across time zones.
Company-wide updates
Goal: The whole company knows who's out this week.
- Audience: Channel members of #general or #all-hands
- Frequency: Every Monday
- Delivery: Post to the channel
- Privacy: Show names and return dates only (hide time-off type for privacy)
Weekly cadence prevents fatigue in large channels. Hiding the specific leave type keeps it professional at scale.
Department-specific
Goal: A department (like Sales or Customer Success) tracks absences for coverage planning.
- Audience: HRIS group (Sales department)
- Frequency: Every weekday
- Delivery: Post to #sales or DM to channel members
- Privacy: Show time-off type
Critical for teams where coverage matters. If three account managers are out on the same day, the team needs to know before clients start calling.
Cross-functional project teams
Goal: A temporary project team stays informed about member availability.
- Audience: Channel members of #project-apollo
- Frequency: Every weekday
- Delivery: Post to the project channel
- Privacy: Show who's out and return dates
Project teams often pull from multiple departments. Members might not be in each other's regular team channels, so a dedicated project-level announcement fills the gap.
Best practices for absence notifications
Post in the morning
Daily announcements are most useful at the start of the day, before people schedule meetings and assign tasks. Doozy handles this timing automatically, posting early enough for your team to plan.
Match the audience to the scope
Don't blast the entire company with daily OOO alerts. It becomes noise. Use daily frequency for small teams (under 50 people) and weekly for larger groups or company-wide channels.
A good rule: if the audience is a working team that collaborates daily, go with every weekday. If it's informational (like a company-wide channel), go weekly.
Respect privacy with time-off types
Not everyone wants their colleagues to know they're on sick leave or taking a mental health day. Use Doozy's privacy controls thoughtfully:
- For broad audiences (company-wide), show only that someone is "out" and when they return.
- For close teams and managers, include the time-off type if your culture supports transparency.
- Always defer to your HR team's guidance on what's appropriate to share.
Combine with other Doozy features
Time-off announcements work well alongside Doozy's other team-building tools:
- Celebrations: Automatically recognize birthdays and work anniversaries in Slack. Combined with absence data, your team stays connected to the personal side of work.
- Introductions: Pair teammates for casual 1:1 conversations. When people know who's available this week, they can schedule coffee chats more reliably.
- Tracks: Onboard new hires with structured task sequences. New employees benefit especially from knowing who's out, since they're still learning who does what.
Set up multiple announcements for different needs
Don't try to serve every use case with a single announcement. Create separate configurations:
- A daily post in each team channel for team-level awareness.
- A daily DM to each manager for their direct reports.
- A weekly post in #general for company-wide context.
Each one takes a minute to set up, and they run independently.
Keep your HRIS data clean
Doozy's announcements are only as good as the data in your HRIS. Make sure:
- Time-off requests are approved promptly (Doozy only shows approved absences).
- Employee profiles are up to date (so people appear in the right groups).
- Time-off types are categorized consistently (so privacy filters work correctly).
Since Doozy refreshes data every 24 hours, a time-off request approved today will show up in tomorrow's announcement.
Getting started
Setting up time off announcements in Slack takes less than five minutes with Doozy. Connect your HRIS, choose your audience, pick a frequency, and let Doozy handle the rest. Your team will always know who's out, without anyone having to ask.
Stop asking "who's out today?" Add Doozy to Slack and let your team know automatically.