MSP owners/operators · May 24, 2026
Caisey vs. ScreenConnect for the 'Just Check One Thing' Request: Why Session Setup Time Kills MSP Margins
Every MSP knows the request: "Can you just check if the backup ran?" It sounds trivial. It isn't—not when your technician spends the next six minutes hunting for a connection string, misreading an ID over a crackly phone line, waiting for the client to find the right icon, then watching a desktop wallpaper load while sensitive windows get minimized. The diagnosis itself takes thirty seconds. Everything around it is pure margin erosion.
This is the hidden tax of ad-hoc remote access tools like ScreenConnect, TeamViewer, or AnyDesk. They're built for session-based support: someone initiates, someone accepts, someone reads credentials aloud. That model works fine for one-off break-fix with unknown endpoints. It bleeds money when you're doing your two-hundredth "quick check" this month on machines you already manage.
The Anatomy of a 'Quick Check' Tax
Let's trace a real example: verifying last night's Veeam backup status on a client's server. With a traditional screen sharing tool, the workflow looks like this:
- Client opens ScreenConnect and reads the session ID: "Is that a B or an 8?" (45 seconds)
- Technician mis-enters it, reconnects, gets the wrong machine (60 seconds)
- Client finally shares the correct server, screen loads (90 seconds)
- Client minimizes personal email, family photos, or confidential documents they forgot were open (30 seconds)
- Technician navigates to Veeam console, checks job status (30 seconds)
- Disconnect, confirm closure, log time (45 seconds)
Total elapsed: four to seven minutes. Diagnostic value: thirty seconds. The other 85-90% is coordination friction you can't bill for without looking petty and you can't absorb without eroding margin.
Caisey's Alternative: Search, Select, Verify
With Caisey, the same machine is already enrolled. The endpoint agent reported in this morning. It sits in a client group you organized by site or function. The workflow:
- Search "ACME-FS01" or browse the ACME file server group (10 seconds)
- Select the machine, run
Get-VBRJob -LastSessionor check the backup service status via the command interface (20 seconds) - Result appears in the session transcript with timestamp and technician identity (immediate)
No client phone call. No ID to misread. No screen to share. No awkward waiting while someone fumbles with their mouse. The thirty seconds of actual diagnostic work is the entire interaction.
The Math That MSP Owners Should Model
Small inefficiencies compound brutally at scale. Let's build a conservative model:
- Your team handles 200 "just check one thing" requests monthly across all clients
- Average ad-hoc session setup: 5 minutes (splitting the difference between smooth and painful)
- Caisey enrolled-device lookup: 30 seconds
- Time saved per request: 4.5 minutes
- Monthly hours reclaimed: 15 hours
- Loaded technician cost: $150/hour (salary, benefits, tools, overhead)
- **Monthly value of eliminated friction: $2,250**
That's one technician's worth of capacity every two months, freed not by working faster but by removing coordination tax. And this assumes your "quick checks" are genuinely quick. When the request is "check if the service is running" and the answer determines whether you dispatch an on-site visit at emergency rates, the value of a thirty-second accurate answer versus a seven-minute delayed one includes client retention and SLA compliance too.
Where Approval Gates Still Apply (And Why That's Fine)
Caisey doesn't eliminate governance for the sake of speed. Read-only checks—viewing service status, disk space, event log entries, backup job results—happen immediately against enrolled endpoints. The moment your technician wants to restart that service, kill a hung process, or modify a configuration, Caisey's approval gate engages. The client or designated approver gets a prompt, the action is documented, and the transcript captures consent.
This separation is deliberate. Diagnostic visibility and remedial action are different risk categories. Most "just check" requests never escalate to action. When they do, the thirty seconds already spent understanding the problem makes the approval prompt specific and credible: "The Print Spooler is stopped and has three error events in the last hour. Approve restart?" versus "Can I connect to your computer? Something's wrong."
Concrete Checks That Fit the Model
The enrolled-endpoint advantage shows up across dozens of daily micro-tasks:
**Disk space verification:** Get-Volume or df -h equivalent against the endpoint. No screen sharing, no desktop load, no client watching their storage widget refresh.
**Service status confirmation:** Is the SQL Server agent running? Is the auto-update service disabled per policy? Query directly, get structured output, move on.
**Backup job verification:** As with the Veeam example, many backup tools expose status via PowerShell or API. Caisey's command interface reaches the endpoint; the result feeds the session transcript automatically.
**Registry or plist confirmation:** Did the GPO apply? Is the configuration key present? Read without rendering a desktop, without the client seeing you open regedit.
**Log tail or grep:** Pull the last fifty lines of a specific log, or search for an error code, without transferring the entire file over email or screen-sharing a scrolling Notepad window.
Each of these is a thirty-second task that ad-hoc tools stretch to five minutes. Each is a margin leak that Caisey seals.
The Strategic Difference: Context vs. Connection
ScreenConnect, TeamViewer, and AnyDesk sell connection. Their value proposition is "get to the desktop from anywhere." That's genuinely useful for unknown endpoints, guest users, or situations where you need visual context only a screen provides.
Caisey sells something different: preserved operational context. The endpoint is known, enrolled, grouped, and historically visible. The technician isn't connecting to a machine; they're querying a system whose identity, state, and relationship to other endpoints are already established. The "session" is a diagnostic interaction recorded in SQLite Durable Objects, not a video stream that evaporates when someone clicks disconnect.
This distinction matters for MSPs because your business model isn't ad-hoc break-fix. It's ongoing operational responsibility for known infrastructure. The tool that treats every interaction as a cold start optimizes for the wrong pattern.
When Screen Sharing Still Wins
Honest comparison requires acknowledging where traditional tools remain appropriate. User training, visual configuration walkthroughs, and "show me what you see" troubleshooting still benefit from screen sharing. Caisey doesn't replace these; it eliminates the cases where screen sharing is overkill—where you're paying the coordination tax for a task that never needed a visual channel.
The efficient MSP uses both patterns: Caisey for enrolled endpoint diagnostics and verification, screen sharing for the subset of interactions that genuinely require it. The margin gain comes from moving the 80% of "quick checks" out of the high-friction channel, not from eliminating the 20% that belong there.
The Bottom Line for Operators
If you're tracking technician utilization, measure session setup time separately from diagnostic time. If you're not tracking it, start—your PSA probably logs ticket open-to-first-action, which captures some of this. You'll likely find that your most experienced technicians spend 15-20% of their billable day waiting for connections, clarifying machine identities, and navigating client coordination.
Caisey's enrolled endpoint model converts that waiting into capacity. The client doesn't feel the difference—they get faster answers. The technician doesn't feel rushed—they're just not bored. And the MSP owner sees margin that was previously leaking into coordination friction.
The "just check one thing" request isn't going away. The question is whether your tooling treats it as a first-class workflow or as an awkward adaptation of a screen-sharing tool built for different assumptions.