Easy @mention rotation for Slack



Be it design, sales, engineering or any other team, you can use this tool to rotate people for any task inside Slack.


7 days free trial. No credit card required

Trusted by




Relive logo






Cooby logo






Braviant logo






Goldcast logo






Ecosia logo






Underdog logo






Sumsub logo






Walrus logo

Features

Rotation
Rotation

Rotate your team members across multiple Slack user groups( @mentions ) periodically.

slackbot
Notification

Group members are notified both at the start and end of their shift.

feedback
Feedback

Feedback is taken at the end of each rotation shift.

Want some feature which is missing?
You can raise a request for it here


Pricing

Need help in choosing a plan? Refer this FAQ.

🎁Use SAVE10 during checkout to get 10% off in any plan,
10 limited slots only

7 days free trial in all plans.

No credit card required




How it works ?



schedule shifts slash command

Create a new shift using the slash command
/schedule-shifts 

Create

When creating a group for 1st time, you are greeted with the following.

create when shift exists

If a group already exists, you can select it from the dropdown.

modal input

When creating a shift schedule, you can specify the number of people in a schedule, when to rotate the shifts of people, etc.

start notification

You get notified both at the start and end of your shifts.

end notification

You can also submit feedback for your shifts.

Add to Slack in 1 click

7 days free trial. No credit card required

FAQ

If you have 100 people in your Slack workspace but you need to rotate only 20 of them, you should go for personal plan. So, the user limit in the plans is only for the number of users which will be rotated. It is not dependant on how many users you have in your Slack workspace.

In business plan, the number of users which can be rotated have different pricing.

Maximum users which can be rotated Number of rotation schedules Price(billed monthly) Price(billed annually)
upto 40 users Unlimited schedules 50$ / month 40$ / month
upto 80 users Unlimited schedules 100$ / month 80$ / month
upto 160 users Unlimited schedules 200 $ / month 160$ / month

1. Install the app in your Slack workspace. Add to Slack in 1 click

2. Go to home tab of the app and click on Upgrade to paid plan.


3. You will get a dialog box, like the one below. Selecting your plan option will take you to Stripe checkout.

You can login to stripe here to manage your subscription. Use the same email you used initially when making payment for a plan. If you have any questions or need assistance, you can contact us at hello@shiftscheduling.org.

We don't store any personal data like name, email, etc.
We only store the Slack user ids, Slack bot token and channel ids to communicate with the user inside Slack.

We ask for minimal scopes required to help you in scheduling the shifts.

Scope Usage
channels:join This helps to send the schedule generated in any channel as request by user from slash command.
chat:write Send messages as @shift_scheduling
chat:write.customize Send messages as @shift_scheduling with a customized username and avatar
chat:write.public This helps to use shift scheduling from any channel
commands This is needed for slash command /schedule-shifts
files:write Helps to upload the shift schedule generated by the bot
usergroups:read This is used to get the user group id if it already exists rather than creating a new user group.
usergroups:write This is used to create a new user group which will be rotated on a specified frequency.
users:read This helps to customise the response messages with the user's name.

Right now, all users in a group are rotated in a round robin manner.

Under home tab, select the schedule name to view the data.
Anywhere else outside home tab, like some channel, you can follow these steps.
  1. Use the /schedule-shifts slash command anywhere inside Slack to get the actions.
  2. Select a schedule name and click View button

If you created the schedule using UserGroup, it will have the current member always assigned.
However, If you used ShiftScheduling method, you can write the following slash command anywhere inside Slack: /schedule-shift schedule-name to get the active member

Example: If I created a schedule with name as dev-on-call, typing /schedule-shifts dev-on-call, would return the current member whose shift is active


Hi 👋
  • I'd love to hear your feedbacks & ideas to make ShiftScheduling better or just saying hello.
  • Cheers,

Need help or want to connect?