Every misrouted ticket in Autotask isn't just an annoyance for your dispatcher. It's a quietly unpaid invoice waiting to happen.
The connection between routing chaos and margin erosion is hiding in plain sight inside your PSA configuration, and most MSPs don't see it until they're staring at a month-end billing reconciliation that doesn't add up.
Here's the uncomfortable truth: the same ticket that went to the wrong tech, sat in the wrong queue, and got logged under the wrong work type didn't just burn your team's time. It probably never billed correctly either.
A Single Misrouted Ticket Can Blow Up an Entire Invoice
Walk through this scenario. A client submits a ticket via email. Incoming email processing drops it into a generic queue because your routing rules don't catch the keyword pattern. A Level 1 tech grabs it instead of the network engineer it should have gone to. The L1 logs two hours under "Remote Support" when the work type should have been "Onsite Support" at 1.2x the role rate. The ticket was supposed to roll up under a Time & Materials contract, but instead it hits the client's Recurring Service contract.
That's three billing errors from one routing miss.
Autotask's roles and work types aren't just labor codes. They're billing multipliers. "Onsite Support" applies 1.2x the standard technician rate. "Emergency / After-Hours Support" applies 2x. When a tech logs time under the wrong work type, you're not just misfiling a record. You're billing at the wrong rate, or potentially not billing at all if a non-billable work type gets applied by mistake.
Contracts in Autotask add another layer. A Recurring Service contract absorbs labor differently than a Block Hour or Time & Materials contract. If a ticket lands under the wrong contract, the time entry may get swallowed by prepaid hours that should be covering something else entirely. By the time anyone reviews the Approve & Post page, the context that would have flagged the error is long gone.
Billing context is baked into routing decisions. It is not something you bolt on afterward.
Where Autotask Automation Actually Breaks Down
Most MSPs configure Service Desk automation settings during onboarding and revisit them roughly never. I've seen Autotask instances where the workflow rules were last touched three years ago, right before the company added four new service lines and two acquisition clients.
The most common Autotask PSA configuration issues I see:
- Overcomplicated workflow rules built on top of each other, where rule #23 silently overrides rule #7 in ways nobody remembers
- Conflicting automation triggers where two rules fire on the same condition and the "winner" isn't deterministic
- Ticket categories built ad hoc that no longer reflect how the business actually operates, leaving technicians picking from a list that means nothing to them
- Issue types and sub-issue types that were never cleaned up after a service offering was retired
The ticket settings documentation covers the full range of configurable elements: ticket categories, statuses, priorities, issue types, sources, and user-defined fields. Each one is a routing signal. When they're misconfigured or stale, your automation isn't routing tickets. It's routing noise.
The thing about workflow rules is that they fail silently. A ticket that doesn't match any rule just … lands somewhere. Usually wherever your dispatcher didn't want it.
The Dispatch-to-Invoice Chain Nobody Audits
Here's the full lifecycle of a ticket, and where money leaks at each stage:
- Incoming email processing creates a ticket. If the email doesn't match a routing pattern, the ticket category defaults to something generic.
- Workflow rules fire (or don't). Wrong queue, wrong priority, wrong assigned resource.
- A technician picks up the ticket and logs time. The default work type from the ticket category pre-populates the time entry field. If the category was wrong, the work type is probably wrong too.
- Time entries accumulate under the wrong contract because the ticket's contract association was never corrected.
- The Approve & Post page is where billing gets finalized. By this point, a reviewer is looking at volume. Individual time entries with the wrong work type or wrong contract don't stand out unless someone is specifically hunting for them.
The error at step one compounds through every subsequent step. By step five, reversing it requires manual intervention across multiple records, assuming anyone even notices.
This is why dispatch accuracy is a financial control, not just an operational preference. A routing error isn't a dispatcher problem. It's a revenue leak with a very long fuse.
Three Configuration Fixes That Stop the Bleeding
These aren't theoretical. Each one addresses a specific failure mode in the chain above.
1. Audit your API-only ticket categories
API-only ticket categories exist for integration workflows, but they're commonly misconfigured to catch tickets that don't match anything else. If tickets are landing in an API-only category when they shouldn't be, you have a routing exception that's invisible to your normal dispatch flow. Pull a report of all tickets created in API-only categories over the last 90 days and review whether those categories are doing what you intended.
2. Align work types and roles to contract types so billing rules enforce themselves
Map this deliberately:
- Time & Materials clients: ensure technician roles have correct hourly rates and work types apply appropriate multipliers
- Block Hour clients: non-billable work types should not be available on tickets under these contracts without a deliberate override
- Recurring Service clients: confirm which roles and work types are excluded from the contract so labor rolls to the correct secondary contract automatically
When the alignment is right, a technician logging time under the correct work type on a correctly categorized ticket produces the correct invoice line. When the alignment is wrong, every time entry is a coin flip.
3. Use dashboard widgets to build a routing health check your service manager actually reviews weekly
The specific widgets to configure:
- Tickets by category, filtered to surface generic or catch-all categories that shouldn't have volume
- Open tickets with no assigned resource older than your SLA threshold
- Time entries logged without a work type (these will kill your billing accuracy)
- Tickets where the assigned contract doesn't match the client's primary contract
A weekly 15-minute review of this dashboard catches routing drift before it compounds. Without it, you're reviewing the damage at month-end instead of preventing it.
The Systemic View Your PSA Configuration Doesn't Have
None of these fixes are one-time tasks. Ticket routing degrades continuously as your service offerings change, as you onboard new clients with unusual contract structures, and as technicians find workarounds for categories that don't fit their work.
The MSPs that keep routing clean treat it as an ongoing operational discipline, not an initial setup checkbox. That means quarterly audits of workflow rules, category lists, and work type assignments. It means reviewing the Approve & Post page not just for approval, but for pattern recognition. It means your service manager having a dashboard that shows routing health in real time, not a spreadsheet they build manually when something goes wrong.
When routing is right, billing is right. When billing is right, you get paid for the work you actually did. The configuration work to get there isn't glamorous, but the alternative is discovering your margin problem six months too late.
Share via: