Your Clients Expect Enterprise Uptime Because You Sold It to Them
There’s a thread on r/msp this week with 114 upvotes and 73 comments. The title: “Clients want enterprise level uptime but won’t pay for basic infrastructure.” The comments are a mix of commiseration and resignation. Everybody has the same client. Everybody has the same complaint.
And almost nobody is asking the right question: why do your clients think they’re buying enterprise uptime in the first place?
The Pricing Lie We All Tell
Here’s how it usually goes. You’re pitching a prospect. They ask what you do. You say something like: “We provide fully managed IT services. 24/7 monitoring, rapid response, proactive maintenance.” Maybe you throw in “peace of mind” or “we treat your network like it’s our own.”
You’re describing enterprise-grade managed services. The prospect hears enterprise-grade managed services. Then you hand them a per-seat quote that’s 40% below what it would actually cost to deliver enterprise-grade managed services, because the MSP down the street quoted them less and you need to win the deal.
Congratulations. You just set an expectation you can’t meet at a price point that guarantees you’ll fail.
This is the structural problem behind the r/msp frustration. It’s not that clients are unreasonable. Most SMB owners have no idea what five-nines actually costs. They’ve never seen a redundant power architecture or priced out a hot-standby failover. They’re working with the information you gave them. And the information you gave them — in your pitch deck, your website, your proposal — promised something your margins can’t deliver.
The Math Nobody Wants to Run
Let me make this specific. ChannelE2E reported last week that operational slack in managed services is disappearing. Vendors are stepping in earlier, shaping margins through program design and bundled platforms. The cushion MSPs used to build into their pricing — the gap between what you charged and what it cost — is getting squeezed from both sides.
Five-nines availability (99.999%) means 5.26 minutes of downtime per year. Delivering that requires redundant everything: power, networking, compute, storage, monitoring, and staffing. For a 50-seat client, the infrastructure and labor cost to actually guarantee five-nines runs $15,000-$25,000 per month. If you’re charging that client $150/seat ($7,500/month), you’re underwater before you answer the first ticket.
Most MSPs I’ve worked with are delivering somewhere between 99.5% and 99.9% uptime. That’s 8.7 hours to 43.8 minutes of downtime per year. Perfectly reasonable for the price point. But they never told the client that’s what they were buying.
The gap between what you promised and what you deliver is where the trust breaks.
Why This Keeps Getting Worse
Two forces are tightening the vice.
First, client expectations are ratcheting up because the consumer tech they use at home is genuinely reliable. Their personal iCloud syncs across five devices without thinking. Their home Ring camera has 99.99% uptime. They open their laptop and everything works. They don’t understand why their $7,500/month business IT can’t match what their $9.99/month personal subscriptions deliver effortlessly.
Second, as vendors reshape partner economics through bundled platforms and built-in automation, MSPs are losing the ability to differentiate on tooling. When everyone runs the same RMM, the same backup stack, the same EDR — and the vendor sets the price floor — the only differentiator left is service quality. Which brings you right back to the uptime expectations problem.
The Fix Is Architectural, Not Emotional
Stop trying to manage expectations after the sale. Fix the way you sell.
Tier your SLAs explicitly. Don’t sell “managed IT.” Sell Bronze (best-effort, 99.5% target, next-business-day response), Silver (99.9% target, 4-hour response, basic redundancy), and Gold (99.99% target, 1-hour response, redundant infrastructure, dedicated engineer). Attach real dollar amounts to each tier. When the client sees that Gold costs 3x Bronze, they’ll self-select into the tier they can afford. And they’ll know exactly what they’re getting.
Put the uptime number on the contract. This is where most MSPs flinch. If you can’t bring yourself to write “99.5% uptime target” on a piece of paper, that’s your signal that you know the expectation gap exists. Write it down anyway. A defined commitment protects you and educates the client.
Stop competing on promises. Compete on transparency. The MSPs winning right now aren’t the ones offering the most. They’re the ones being the most honest about what each price point buys. That honesty is rare enough in this industry to be a genuine competitive advantage.
Price the outcome, not the input. Don’t quote per-seat. Quote per-SLA-tier. A 50-seat client on Bronze at $100/seat and a 50-seat client on Gold at $300/seat are two completely different businesses with two completely different cost structures. Pricing them the same is how you end up on r/msp at midnight complaining about the client who called at 2 AM because email was down.
The Hard Part
I know what the resistance sounds like. “If I tier my SLAs, I’ll lose deals to the MSP who promises everything for less.” Maybe. But that MSP is also the one posting on Reddit about clients who expect enterprise uptime on a shoestring budget. They’re running the same treadmill you are.
The deals you lose by being transparent about what your pricing buys are deals that would have cost you money anyway. A client who chooses the lowest bidder with the vaguest promises is a client who churns to the next lowest bidder in 18 months. You don’t want that contract. You want the one where the client picked you because they understood exactly what they were buying.
The 114 upvotes on that thread aren’t a support group. They’re a diagnosis. The MSP pricing model as commonly practiced — unlimited promises at compressed margins — is structurally broken. You can keep complaining about the clients. Or you can fix the contract.
Fix the contract.