A list of shifts is a useful thing. A calendar of shifts is a different kind of thing entirely. One you scan in a second and know what your week looks like.
That calendar is now live for every business on ShiftSee.
Where to find it
Sign in, go to your dashboard, and look at the Upcoming Shifts header. There's a new Calendar → link sitting next to View all →. Tap it. Or visit /business/calendar directly.
Two views, one toolbar
The toolbar at the top has the controls you'd expect from a calendar: previous, today, next, and a small toggle to switch between Week and Month. Whichever view you pick, ShiftSee remembers it for next time so you don't have to set it again every visit.
Every shift, color-coded
Each shift on your business shows up as a colored block on the day it runs. The colors are honest about what's happening:
- Amber for pending requests, the ones still waiting on a shifter to accept.
- Green for accepted shifts, locked in and ready.
- Blue for completed shifts, clocked out and approved.
- Gray for cancelled or superseded shifts, kept on the calendar so the history is honest but visually quiet.
In the week view, every shift on a day shows the start time, the shifter's name, and the role. In the month view, the cell shows up to three shifts and then a small "+2 more" if there are more than that. Click any shift to open it; you land on the shift detail page where you can negotiate, cancel, or rebroadcast.
Click an empty day to schedule
If a calendar shows you what's there, the next thing you want is to add what isn't. Click any empty cell and you'll bounce to the dashboard's send-shift action so you can schedule for that day. (We'll wire it to open the modal directly with the date pre-filled in a follow-up; for now this is the path that touches the fewest moving parts.)
What it isn't (yet)
This first cut is read-mostly. You can see, you can navigate, and you can click through to take action. What you can't do yet is drag a shift to a new day to reschedule. We want to get there, and the model is set up for it, but doing it well needs a new endpoint and a careful confirmation step. That's on the v2 list.
What's underneath
The calendar fetches up to 500 of your shifts in a single request and slices them client-side by week or month. That keeps flipping between views snappy. Locally we cache the result for five minutes so jumping back and forth across weeks doesn't re-hit the server every time.
If you have hundreds of shifts running concurrently and we hit the 500 ceiling, that's a good problem to have, and we'll add a date-range parameter to the endpoint as a follow-up. For now, every business we've measured fits comfortably under it.
What you can do today
Open the calendar. Look at your week. Look at your month. Click around. If something's off, the help center has a section on shift management, or click Talk to a human → in the help widget and tell us what you wish it did.