It is 2:14 AM and a backup appliance at your largest client has dropped offline. Datto RMM caught it, raised the alert, and — exactly as configured — created a ticket in your Autotask queue with the right issue type and priority. A workflow rule fired and emailed the notification. And then nothing happened, because the person that rule emails is the ticket's Primary Resource, who is asleep and not even the engineer on-call this week. The automation did everything it was told to do. It just had no way to know who was actually awake and responsible. That is the honest shape of Autotask on-call scheduling: Autotask automates the paperwork of an after-hours ticket beautifully, but it was built to route planned service work, not to decide who gets woken up right now and keep going until someone answers.
This is a friendlier problem than it looks, because Autotask actually gives you a lot to work with. This guide gives Autotask full credit for what it does well, shows precisely where the on-call gap opens up (it's a different gap from the one ConnectWise Manage leaves), and lays out what closes it — including a bidirectional PSA sync that keeps Autotask as your system of record.
What Autotask actually gives you for scheduling
Start with the strengths, because they are real. Autotask has a genuinely capable Dispatcher's Workshop: a drag-and-drop dispatch calendar where you can see every resource's availability and slot service tickets into open time. On top of that sits the Workflow Rule Engine, which continuously evaluates tickets and fires notifications, updates and actions when conditions match — plus SLA tracking that watches response and resolution clocks. For weekday dispatch and service-level management, that combination is excellent, and a lot of MSPs run their whole day on it.
None of that is an on-call rotation, and that's not a criticism — it's a different job. The dispatch calendar assigns planned work to people who are already at their desks. On-call is the opposite shape: unplanned work arriving outside office hours, where the only questions that matter are who is responsible this minute, how do we reach them fast, and what happens if they don't answer. Autotask's tools weren't designed around those three questions, so teams end up approximating them with the pieces Autotask does have — and that's where the seams show.
The trap: automation that pages a constant
Here is what makes the Autotask gap sneakier than most. Unlike a PSA with no automation at all, Autotask feels like it has after-hours covered — tickets get created, rules fire, emails go out. The trouble is that all of that automation points at fixed targets, not at whoever the rotation says is on-call tonight.
Workflow rules notify a fixed resource, not a rotation
A workflow rule can absolutely send a notification when an after-hours ticket lands. But it sends that notification to whatever you hard-coded into the rule — typically the ticket's Assigned Resources and Primary Resource, or a role or queue. Those are constants. A rule has no concept of a rotation, so it can't look up who is carrying the pager this week, and it can't escalate to a second person and then a manager if the first one sleeps through it. It notifies, once, whoever the rule names — which is exactly right for planned assignment and not quite what a 2 AM page needs.
After-hours needs a second rule — and it answers the client, not the engineer
To handle out-of-hours tickets properly you generally build two separate workflow rules — one for tickets that arrive inside business hours and one for outside, tied to a holiday set so they fire on the right clock. That's good practice and worth doing. But notice what the after-hours rule is usually built to do: send an automatic reply to the client, confirming receipt and setting expectations for the next business day. It reassures the customer. It doesn't wake an engineer or track whether one ever responded. Those are two different problems, and the second one is the on-call problem.
The Datto RMM handoff lands the ticket unassigned
Most Autotask shops feed tickets in from Datto RMM, and that integration is legitimately good: you map the queue, issue, sub-issue and work type per monitor type so alerts arrive as well-formed tickets. But there's one line in Datto's own documentation that explains the 2 AM silence — "by default, tickets created from alerts are not assigned to any resource." So the alert becomes a tidy ticket sitting in a queue with no owner. A queue is a place, not a person, and a place can't be paged. Getting it to the on-call engineer is the step Autotask leaves to you.
What breaks after hours
Trace that 2:14 AM backup alert through the stack and every seam gives a little. Datto RMM creates the ticket — the part that works. It routes to the after-hours queue, unassigned, because that's the default. The workflow rule emails the Primary Resource, who happens to be whoever last touched the client, not tonight's on-call engineer. The client's auto-reply goes out and sets a next-business-day expectation, which is the opposite of what an urgent alert needs. By the time the client's early staff notice the failed backup and start calling, an hour is gone — and nobody hands the context to the day shift, so at 8 AM someone reopens the investigation cold.
None of those were technical failures; the monitoring did its job. Every breakage was an ownership and hand-off gap — the same class of problem that makes tickets get lost between engineers at every shift change, except an unattended alert is usually attached to something actively on fire. And the stakes aren't abstract: in Uptime Institute's 2024 outage analysis, more than half of significant outages now cost over US$100,000. The minutes lost to "who's on-call again?" are billed at that rate.
What real on-call scheduling needs
A working on-call layer sits alongside Autotask and adds the four properties workflow rules and queues can't provide between them.
- Rotation as a first-class object. One authoritative schedule that knows who is on-call at any given minute, absorbs swaps and leave without a manual edit, and is the single source every alert reads from.
- Routing to the person, not the queue. An alert reaches whoever the rotation says is responsible now — by SMS, push, voice call or chat — instead of waiting in a queue to be noticed.
- Escalation until acknowledged.If the first engineer doesn't answer within a set number of minutes, it moves to a second channel, then a backup, then a manager, and it keeps going until a human explicitly acknowledges.
- A record that survives the shift. Who was paged, when they acknowledged, what they did, and what is still open at hand-off — captured as it happens, not reconstructed from a chat thread the next morning.
The routing and escalation mechanics are well-trodden ground; RMM alert management covers them in depth, including the Datto RMM alert flow. Dedicated on-call add-ons for Autotask exist precisely because this is a distinct job, and they handle the paging part well. What few of them do is close the loop back into the PSA and carry the unfinished work into the next shift.
Closing the loop with Autotask + Shiftctl
This is where an MSP-built tool fits neatly beside Autotask. On the Shiftctl Enterprise plan, the on-call rotation and the alerting layer are one system, and it talks to Autotask PSA in both directions:
- An alert from Datto RMM or your monitoring routes to whoever the rotation says is on-call, and escalates over SMS, voice call (press 1 to acknowledge), Slack, Teams, email and push until someone answers.
- Shiftctl creates or updates the matching Autotask ticket in your chosen queue and, where it can match the engineer's email to an Autotask resource, assigns it — so the ticket has an owner instead of sitting anonymous.
- Status syncs both ways: acknowledge or resolve in Shiftctl and the Autotask ticket moves with it; change the status in Autotask and Shiftctl reflects it. Engineer updates post back as internal-only ticket notes, never visible to the end customer.
- Anything still open at sign-off carries into the next engineer's on-call handover brief instead of dying in a queue — the day shift starts already knowing what is still burning.
For an MSP already running Datto RMM into Datto Autotask, that's a clean same-stack fit: alert in, routed to the engineer on call, escalated until acknowledged, ticketed and assigned in Autotask, and carried into the next handover — one loop. If your paging runs on SMS, voice and chat, Shiftctl Enterprise can be the standalone on-call layer beside Autotask rather than a second subscription bolted on top.
Getting from workflow rules to a real rotation
- Keep your Datto RMM ticket mapping — the queue, issue and priority defaults are already doing useful work
- Write down who is actually on-call for the next four weeks — the real answer, not the stale calendar
- Define your after-hours severity contract: what pages immediately, what waits for morning
- Point your alerts at the rotation and send a test page end-to-end, including an escalation to the backup
- Connect Autotask so pages create, assign and sync tickets automatically
- Keep the client auto-reply workflow rule — it's still the right way to set customer expectations
Frequently asked questions
Does Autotask PSA have on-call scheduling?
Not in the on-call sense. Autotask has a strong dispatch calendar (the Dispatcher's Workshop), a Workflow Rule Engine and SLA tracking, all built for planned service work during business hours. It has no rotation that knows who is responsible after hours, no way to page that specific person, and no escalation if they don't respond. Most MSPs fill the gap with workflow-rule notifications or a dedicated on-call tool that integrates with the PSA.
Can Autotask workflow rules handle on-call paging?
Workflow rules can email a notification when an after-hours ticket arrives, but they send it to a fixed target — the ticket's assigned or primary resource, a role, or a queue. They have no awareness of a rotation, so they can't page tonight's on-call engineer specifically, and they can't escalate to a backup if the first person misses it. They're excellent for planned assignment and client auto-replies; on-call needs rotation-aware routing on top.
Why do Datto RMM alerts land unassigned in Autotask?
By design. The Datto RMM integration creates well-formed tickets in a mapped queue, but Datto's own documentation notes that tickets created from alerts are not assigned to any resource by default. That keeps the integration flexible, but it means the alert sits in a queue with no owner until something — a person watching, a workflow rule, or an on-call tool — routes it to the engineer who should act on it.
Does Shiftctl sync tickets both ways with Autotask PSA?
Yes. On the Enterprise plan, an alert routed to the on-call engineer creates or updates the matching Autotask ticket in your queue and assigns it where the engineer's email maps to a resource. Status changes flow in both directions, and engineer updates post back as internal-only notes. Autotask stays the system of record without anyone re-keying tickets overnight.
Do I still need a separate pager like PagerDuty alongside Autotask?
If your paging runs on SMS, voice and chat rather than an inbound dial-in number, Shiftctl Enterprise can be the standalone on-call layer beside Autotask — routing, escalation, PSA ticket sync and handover in one place. If a client contract requires a number people can call into, keep a dialer-based tool for that step and run Shiftctl alongside it.
What happens to an alert that is still open at shift change?
In a workflow-rule-and-queue setup, it usually just stays in the queue and gets rediscovered later. Shiftctl forces a decision at sign-off: every open alert is either resolved or explicitly carried into the incoming engineer's handover brief, so nothing burning crosses the shift boundary unnoticed.
Give Autotask the on-call layer workflow rules can't be.
Route your RMM alerts to the engineer actually on call, sync and assign the ticket back in Autotask PSA, and carry anything still open into their handover. 14-day free trial, full access, no credit card.