Introducing Recurring Messages for Slack

Slack Scheduler > Blog > Introducing Recurring Messages for Slack

Slack scheduler gives your team the ability to schedule recurring messages in Slack.

Here's how you can set up recurring messages in Slack:

  1. Install Slack Scheduler from
  2. In any channel type /schedule
  3. Hit send or enter to open up the message scheduler window
  4. When building your message, choose how often you want it to repeat 
slack scheduler advanced modal showing how to schedule recurring messages
  1. How to schedule recurring messages in Slack
  2. How to see all of your recurring slack messages
  3. How to delete recurring messages
  4. Video Demo
  5. Why we built recurring messages  into Slack Scheduler
  6. Details on Scheduling recurring messages in Slack
  7. What this means for your data
  8. What's next


How do I schedule recurring messages in Slack? 

Here's how you can set up recurring messages in Slack:

  1. Install Slack Scheduler from
  2. In any channel type /schedule
  3. Hit Send
  4. When building your message, choose how often you want it to repeat

That's it! But what about managing repeating messages.


How do see all my recurring messages in Slack

Simply type /schedule list in any channel, and you'll see all of your recurring messages listed. 

We'll show you the first few instances of the repeating message so you can see when it will be scheduled. 

 listing scheduled recurring messages in slack

You can also see your recurring messages in the home dashboard by opening the @scheduler app in Slack.

listing recurring messages in slack via the home dashboard

How do I delete recurring messages in Slack?

The best way to delete any recurring message you have scheduled is to use the Message Scheduler dashboard:

deleting scheduled slack messages using the dashboard

You can also delete scheduled messages using the same delete commands you're used to:

  • /schedule delete all - to delete all messages
  • /schedule delete last - to delete the last message you scheduled
  • /schedule delete id - where id is the message ID of the message you want to delete

We'll take care of deleting all future messages.




Video: How to schedule recurring Slack Messages



Add recurring and scheduled messages to your Slack team:
Add to Slack


Why we built Recurring Slack Messages

When we introduced Slack Scheduler, we wanted to help teams solve two problems that we experience personally every day:

  1. Work more effectively as a remote team
  2. Communicate better across timezones.

Around the world remote teams have become commonplace. And Slack Scheduler has become a tool that lets remote teams people communicate better and focus on work instead of Slack messages.


Pretty quickly after our first launch, we had an influx of feedback on how people were using recurring messages in Slack Scheduler to:

  • Schedule weekly announcements
  • Schedule monthly reminders
  • Schedule birthdays and work anniversaries
  • Schedule weekly updates to their team

All of those use cases and more are now possible with Slack Scheduler. Getting here involved a near-complete re-write of the original app, changes to Slack's official API (thanks Slack!) and hours of conversations with users. But it's just the start. 

Scheduling recurring messages with Slack

You can use Slack Scheduler to schedule a recurring message to be sent:

  • Every day
  • Every weekday
  • Every week, fortnight or month (your message will be sent at the same time)
  • On a specific day of the week (Monday, Tuesday...)

You could also set the:

  • Start date for your message to begin sending
  • Hour, minute, timezone that your message should be sent on each day
  • the end date when your recurring message should stop sending

You can see more details on how to schedule recurring Slack messages in our help article.

 Right now messages can be scheduled up to 120 days in advanced. This is a limitation imposed by Slack's API, but it's also just best practice. Odds are most messages will need some refreshing after 4 months.

As with normal scheduling, you can also schedule your recurring Slack message to any user, conversation or channel.

scheduling recurring slack messages with the advanced scheduler

What does this mean for your data?

One of the biggest reasons we held off on introducing recurring messages, is because we wanted to make sure that your data remains 100% secure and private. 

As Slack has no built-in function to handle recurring messages, we needed to find a good solution that worked around this without compromising privacy. 

Thankfully - I'm pleased to say we found a solution thanks to several conversations with developers and Slack representatives in their Bot Hangout group. 

Shortly after our conversation, Slack updated their API with new features that allowed us to come up with the solution we have today. 

So in summary:

  • No personal or identifiable information is stored outside of Slack
  • All your messages and message content are stored directly in Slack and not within our servers or app
  • We do store the message ID, channel ID and posting at date only of messages that are recurring. This can not be used to identify you, and can not be used to retrieve information about your team or message without an authorised token.  You can read how we interact with Slack on your behalf here.

If you have any questions or concerns here, please don't hesitate to reach out directly.

What's Next?

We can't wait to keep building on this. Some idea's we have in mind:

  • Deleting individual recurring messages
  • A dashboard to manage all of your messages
  • More recurring message options
  • Recurring messages beyond 120 days

But we'd much rather hear what your team needs! Send us a message any time to let us know how you will use the new recurring message feature in your Slack team.

If you'd like more specifics on scheduling recurring messages, be sure to check out our help documentation.


Add recurring and scheduled messages to your Slack team:

Written by: Josh

Popular Articles

Ready to unlock better messaging in your Slack team?

Add to Slack