New: Calendar Now Highlights Your Team-Staffed Jobs
A busy calendar makes a solo job and a 2-cleaner job look identical at a glance. See how GCCT now flags every team-staffed job automatically, on web and mobile.
Chris Wilson
Last Updated: September 18, 2026. New feature, live now on web and mobile.
In this guide:
- Why team jobs get lost on a busy calendar
- What we shipped
- How the count is actually calculated
- Where you'll see it
- Why this isn't the same as double-booking prevention
- FAQ: Team Jobs on the Calendar
I co-own Gem City Cleaning Crew, and we run a mix of solo jobs and team jobs: big move-outs, first cleans on larger homes, anything where one cleaner alone would blow the time estimate. On a light week, keeping track of which jobs are staffed by two people is easy. On a Thursday with eighteen jobs on the board, it isn't.
Here's the specific moment that used to bug me: I'd glance at the calendar to sanity-check the day, see a job at 10 AM, and have no idea, without clicking in, whether that was Maria working solo or Maria and Devon working it together. If I was trying to figure out whether I could pull a cleaner to cover a callout somewhere else, I had to open every job on the day to find out who was actually free versus already paired up.
Why Team Jobs Get Lost on a Busy Calendar
Most cleaning business calendars are built to answer one question well: "what's scheduled, and who's doing it." They're not built to answer a second, related question fast: "which of these are one-person jobs, and which ones already have two people committed?"
That distinction matters more than it sounds like it should, for a few reasons:
- Staffing decisions happen at a glance, under time pressure. When a cleaner calls in sick at 7 AM, you're scanning the calendar for who's free, and a two-cleaner job that isn't visually flagged looks exactly like two separate one-cleaner jobs stacked at the same time slot until you click in.
- Team jobs have different risk profiles. A solo job running long is one person falling behind. A team job running long is two people's time and two people's next-job timing both at risk. Knowing which is which before you start moving things around matters.
- New office staff don't have the calendar memorized yet. Owners who've run the same crew for years eventually just know which jobs are team jobs. Anyone newer, like an office manager or a second dispatcher, doesn't have that context yet, and the calendar itself was giving them no help.
None of this is a bug in any particular scheduling tool. It's just a gap: calendars show who, but they don't visually distinguish how many until you dig in.
What We Shipped
As of this week, Gem City Cleaning Tools automatically highlights any job with two or more cleaners assigned: a purple accent that shows up consistently everywhere the job appears on the calendar. No setup, no toggle, no flag to remember to check. If a job has a team on it, it looks different from a solo job the instant the calendar renders.
What "team job" means here: Any job where 2+ cleaners are intentionally assigned to work it together: a planned pairing, not a scheduling conflict. This is separate from double-booking, which is about the same cleaner accidentally landing in two places at once. A team job is two different cleaners deliberately staffed on one job.
This shipped simultaneously to the web app and the mobile app, so the highlight looks the same whether you're checking the calendar from a laptop in the office or from your phone between jobs.
How the Count Is Actually Calculated
This is the part that took the most care, because "how many cleaners are on this job" turns out to be a harder question than it sounds like once you consider every screen a job can be viewed from.
Depending on which calendar view loaded a job, the underlying data can show up in different shapes: a full list of cleaner assignments, a details object, a single "primary cleaner" field, or a combined list built specifically for the timeline view. If the cleaner count only checked one of those shapes, a job could show as "solo" in one view and "team" in another, which would be worse than not highlighting anything at all. It would actively mislead you about which view to trust.
So the count works by combining every shape the job data can arrive in, de-duplicating so the same cleaner appearing in more than one of those lists only counts once, and then checking whether the total is two or more. The result is the same number no matter which calendar view you're looking at: month grid, day view, or timeline.
Where You'll See It
The purple highlight shows up in every place a job can appear on the calendar:
- Month grid cells: the compact job row inside a day cell gets a purple border the moment two or more cleaners are attached, visible without opening anything.
- Month-view job drawer: when you click a day to expand its full job list, team jobs are marked the same way inside that drawer.
- Timeline view: team jobs get the same purple treatment across the horizontal schedule view, which is where most dispatch-style day planning actually happens.
- Day-view scheduled card: the single-job card you see when you're focused on one day shows the same accent.
It's a light color in light mode and a slightly brighter, higher-contrast purple in dark mode, so it reads clearly either way instead of washing out against a dark background.
Why this matters more than it looks like it should: The value isn't the color itself: it's not having to open a job to answer a question your eyes should be able to answer. On a day with a dozen jobs, being able to scan for "which of these are team jobs" in under a second is the difference between a 30-second calendar check and a five-minute one.
Why This Isn't the Same as Double-Booking Prevention
It's worth being precise here, because the two features sound related but solve opposite problems.
Double-booking prevention flags when a single cleaner is scheduled in two places that conflict: an accident you want the system to catch and stop. Team-job highlighting flags when multiple cleaners are intentionally scheduled on the same job: something you planned on purpose, and just want to see reflected clearly on the calendar without having to remember it.
One is a guardrail against a mistake. The other is a visibility feature for a deliberate staffing choice. If your calendar is only warning you about problems and never showing you your actual team structure at a glance, you're missing half of what a good calendar view should do. That's the same reason it's worth scanning your schedule for warning signs beyond just outright conflicts.
If you're running a crew where team jobs are common (bigger homes, move-outs, first cleans, anything that regularly needs two people), this is one of those small features that pays for itself the first time you're scrambling to cover a callout and can actually see, at a glance, which jobs already have backup on them and which don't.
Want to see it on your own calendar? I'll walk you through it personally: no sales pitch, just a cleaning business owner showing you what changed. Book a free demo →
FAQ: Team Jobs on the Calendar
How do I know if a job on my calendar has more than one cleaner assigned?
Look for the purple border or accent around the job. It appears automatically the moment a job has two or more cleaners attached, across the month grid, the day-view card, and the timeline view. You don't need to click into the job to check; the calendar shows it directly.
What counts as a "team job" versus a regular job?
A team job is any job with two or more cleaners intentionally assigned to work it together, most commonly bigger homes, move-in/move-out cleans, or first cleans where one person alone would take too long. It's different from a scheduling conflict, where the same cleaner accidentally gets booked twice.
Does this replace double-booking detection?
No. Double-booking prevention catches accidental conflicts: the same cleaner scheduled in two places at once. Team-job highlighting is about visibility into planned, multi-cleaner staffing. They solve different problems and both run at the same time on the calendar.
Why did my calendar suddenly show purple borders on some jobs?
That's the new team-job highlight. Any job that already had two or more cleaners assigned will show the accent automatically. You didn't do anything wrong, and there's nothing to configure. It's based on existing cleaner assignments, not a new setting you need to turn on.
Does the cleaner count work the same across the month view, day view, and timeline?
Yes. The count is calculated by combining every way cleaner assignment data can show up across the different calendar views and removing duplicates, so a job shows the same cleaner count and the same highlight regardless of which calendar screen you're looking at it from.
Can I still see who the individual cleaners are on a team job?
Yes. The purple highlight is a visual indicator on top of the existing job card, not a replacement for it. Clicking into the job (or opening the month-view drawer) still shows the full list of assigned cleaners exactly as before.
Is this available on the mobile app or just the web dashboard?
Both. The same purple team-job highlight shipped to the web app and the native mobile app at the same time, so the calendar looks consistent whether you're checking it from a computer or your phone.
Do I need to turn this feature on?
No. There's no setting or toggle. It's live automatically based on how many cleaners are already assigned to a job. If a job has two or more cleaners, it's highlighted; if it has one, it isn't.



