Audit tomorrow's dispatch board before the day starts
Every weekday at 4pm, check tomorrow's schedule for unassigned appointments, time off conflicts, and overloaded techs, then post the fixes to Slack.
Every weekday at 4pm, audit my ServiceTitan dispatch board for the next business day and post one prioritized summary to my dispatch channel in Slack. The point is to catch coverage problems while there is still time to fix them. An unassigned appointment discovered at 7am on the day is a missed call to a customer, while the same gap caught at 4pm the day before is a five minute fix.
First work out the target date. Monday through Thursday that is tomorrow. On Friday it is the following Monday, so the weekend is never a blind spot. Everything below is scoped to that single target date.
Build the picture from ServiceTitan. Use List Appointments to get every appointment scheduled on the target date, List Appointment Assignments to see which of those appointments actually have a technician attached, List Technicians to get the active roster, and List Technician Shifts to see who is genuinely working, who is on call, and who is on time off that day. Page through these lists rather than reading only the first page, so a busy day is never silently truncated.
Then cross reference those four lists and flag only the real problems. First, appointments on the target date with no technician assigned. Second, technicians assigned to work on a day their shift record says they are on time off, which is the failure most likely to blow up on the morning of. Third, technicians whose day looks badly over or under loaded compared to the rest of the team. Treat that third one as a judgement call rather than a fixed rule: compare each technician's booked load against what the rest of the working roster is carrying that day, and call out only genuine outliers, meaning someone stacked well beyond a workable day or someone sitting nearly empty while the rest of the team is buried. Normal day to day variation is not worth reporting.
Use List Jobs to pull the job type, priority, and customer behind the affected appointments, and use that to rank the gaps by what is most at risk rather than listing them alphabetically or by id. A high priority job, a commercial or membership customer, an install with a hard start time, or the first appointment of the morning should float to the top. A low priority job late in the afternoon can sit at the bottom.
Post one message to the dispatch channel with the Slack Send a Message action. One message, not one per problem. Lead with the headline counts, then list the problems in priority order, each with enough detail for a dispatcher to act without opening ServiceTitan first: the appointment time, the customer, the job type and priority, and what specifically is wrong. Where the fix is obvious, suggest it, for example naming technicians who are on shift that day and look underloaded and could absorb an unassigned appointment. Keep it scannable with Slack formatting, since this gets read on a phone in a truck.
If the target date is fully covered, say so explicitly in the channel: every appointment has a technician, nobody is booked on time off, and the load looks reasonable across the team. Never stay silent on a clean day. Silence is ambiguous, because the team cannot tell a covered board from a check that failed to run.
This workflow is read only. Do not reassign appointments, change shifts, or modify anything in ServiceTitan, and do not use any tools beyond ServiceTitan and Slack. If a ServiceTitan call fails or comes back empty, say that plainly in the Slack message instead of reporting a clean board.
What does this prompt do?
- Checks every appointment booked for the next working day and flags the ones with no technician attached.
- Cross checks the schedule against who is actually working, on call, or on time off, so a tech booked on their day off gets caught the afternoon before.
- Compares each technician's day against the rest of the team and calls out anyone badly overloaded or sitting nearly empty.
- Posts one ranked summary to your dispatch channel, most at risk first, and says clearly when tomorrow is fully covered.
What do I need to use this?
- A ServiceTitan account with access to your jobs, appointments, and dispatch schedule.
- A Slack workspace and the channel your dispatch team already watches.
- Your technician roster, shifts, and time off kept up to date in ServiceTitan, since the audit is only as good as what is on the board.
How can I customize it?
- Change the run time. 4pm suits most teams, but move it earlier if your dispatchers head home at 3.
- Limit the audit to specific business units or locations instead of the whole company.
- Pick which Slack channel gets the summary, and decide how aggressive the overloaded and underloaded call outs should be.
FAQs
What happens on Fridays?
Will it message us even when nothing is wrong?
Does it change anything in ServiceTitan?
What counts as an overloaded technician?
Why is the summary not just a list of everything wrong?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.
Never start the day with an unassigned job.
Give your dispatchers a five minute fix window the afternoon before, instead of a scramble at 7am while a customer waits.