HomePlatformRoofing crew scheduling software
Crew scheduling

Roofing crew scheduling software built around crews, not seats

A crew-based dispatch board where a foreman and crew get scheduled across multi-day visits, weather is flagged per job site, and rescheduling takes a single drag-and-drop. Purpose-built for commercial and metal roofing.

Roofing dispatch runs on crews and multi-day jobs

Most scheduling tools were designed for one-hour service calls: a tech, a time slot, a customer address. Commercial roofing doesn't work that way. You dispatch a foreman and a crew to a job for days at a time, weather moves the whole week, and one rain delay ripples across every job behind it.

SitewideOps schedules the way roofers actually run work. The board is organized by crew and by day, visits span the days they'll really take, and everything the crew logs in the field runs off the same job data the office sees, so a schedule change and a cost change are never two separate systems.

A dispatch board that fits roofing

The crew-based board is the daily home base for dispatchers and project managers.

🗓️

Crews × days grid

Rows are your active crews (plus a "No Crew Assigned" row for tech-only visits); columns are days. Toggle a 7-day or 14-day view of the whole board.

👥

Crew view or individual view

Switch the whole board from crew rows to individual technician rows in one click. On any visit, assign the full crew or add and remove specific people as the day requires. The first person is the primary tech, everyone else rides along.

↔️

Multi-day visit spans

A visit stretches across the days it will really take (from its scheduled start to its end), so a three-day tear-off reads as one continuous bar, not three appointments.

🖱️

Drag-and-drop reschedule

Drag a visit to another crew or day to reassign and reschedule in one motion. Time-of-day and span length come along. Drag from the unassigned tray to schedule and release to the crew.

🌡️

Capacity shading

Cells shade when a crew is over-booked (scheduled hours exceed what the crew can cover that day) and a "% booked" badge on each row flags utilization at a glance.

⚠️

Double-booking detection

When a crew is stacked onto two different jobs on the same day, the cell warns you. Same-job splits aren't flagged. Those are normal.

🎨

Color modes

Color the board by workflow status (released, rain delay, complete) or by work order, where each job gets one stable color across weeks so a multi-day span reads as one bar.

Weather Outlook: see the rain days before you schedule into them

Weather is the single biggest disruptor in roofing scheduling, so it's built into planning instead of bolted on. The Weather Outlook mirrors the dispatch board but overlays a per-job-site forecast pulled live for each project's location.

Every cell shows that site's forecast rated for roofing suitability (Good, Caution, or Poor) against thresholds your company configures (chance of rain, precipitation, wind gust, high and low temperature). A visit that spans any Poor day for its site is flagged at-risk, with a live count and an "at-risk only" filter so you can triage the week in seconds. Hit "suggest a better day" on an at-risk visit and the board proposes the nearest future window whose whole span clears the weather, and applies it through the same reschedule path as a drag.

One board, both jobs and projects. Service work orders and long-run projects schedule on the same board. A project visit shows up labeled to its project and flows into Project Planning, so nothing gets scheduled in a silo.

Frequently asked questions

How is crew-based dispatch different from tech scheduling?
You get both. Schedule a foreman and their whole crew onto a job for the days it will take, or switch the board to individual view and book a single technician into a slot. Either way, visits span multiple days and over-booking is measured against whatever you staffed. Most commercial jobs run crew-first, but the flexibility to book by individual is right there when you need it.
Does the schedule account for weather?
Yes. The Weather Outlook pulls a live forecast for each job site and rates every day Good, Caution, or Poor against thresholds you define. Visits that hit a Poor day are flagged at-risk, and you can have the board suggest a better day based on the current forecast in one click.
Can I move a visit without re-entering everything?
Drag it. Dropping a visit on another crew or day reassigns and reschedules it in one motion, keeping the span length and time of day. Dragging from the unassigned tray also releases the visit to the crew, subject to the same guard that requires a crew or tech and a scheduled date.
What happens when a crew gets over-booked?
The cell shades when scheduled hours exceed what the crew can cover that day, each crew row carries a "% booked" utilization badge, and a separate warning fires when one crew is stacked onto two different jobs on the same day.
Do project visits and service visits share one board?
They do. A visit only needs a work order or a project to belong to, so maintenance calls, service work, and project field visits all appear on the same crew-based board and, for projects, in Project Planning as well.

Keep exploring

See the dispatch board handle a real roofing week

Join the early access list and watch crews, multi-day spans, weather, and capacity come together on one board.

Get early access Explore the platform