You’re running Hardware as a Service (HaaS). On paper, the agreements look healthy: the revenue is recurring, the clients are on a sensible refresh cycle, and the model is doing exactly what you sold it to do. Then you open the profitability report, and the numbers don’t match expectations.
One month, an agreement looks like pure margin. Next, it looks like you shipped the hardware out the door for free. Nothing about the deal changed, but the report swings anyway. You ask your team where the cost went, and the answer is that nobody’s quite sure. So you either stop trusting the report or you stop looking at it, and neither of those helps you price the next deal.
But have you considered that the margin is almost never the real issue? When HaaS profitability in ConnectWise looks broken, the cause is usually upstream, in how the device cost was captured and spread across the agreement, not in the deal itself. We run our own business on ConnectWise, and we’ve watched this exact pattern turn a perfectly good HaaS program into a report nobody believes. The good news is that it’s a setup problem, which means it’s the kind of thing focused ConnectWise consulting can put right.
What ConnectWise Needs to Track HaaS Profitability
Before you can trust the report, it helps to know what ConnectWise needs in order to build it. HaaS profitability comes down to one idea: the cost of the device has to live against the recurring revenue it earns, spread evenly across the life of the agreement. If a laptop costs you $1,200 and the agreement runs 36 months, ConnectWise needs to see roughly $33 of cost landing every month, sitting right next to the monthly revenue that same client is paying you.
Two pieces make that happen.
- The first is a non-inventory product that captures what you actually paid for the hardware.
- The second is an agreement product that handles the recurring billing and carries a calculated cost, so every invoice line has a matching cost line behind it.
Quote the deal through ConnectWise CPQ if that’s your process, but the profitability doesn’t come from the quote. It comes from those two products being set up so HaaS billing in ConnectWise PSA reflects both sides of the ledger, not just the revenue. If it’s your profitability reports you’ve stopped trusting, that’s the same story playing out one step downstream.
Where MSPs Get It Wrong
Almost every broken HaaS report traces back to one of three setup mistakes.
- Cost that never leaves the purchase order:You buy the hardware, the cost lands in COGS the monthit’s purchased, and it sits there as a single lump. The recurring revenue then trickles in month after month with nothing to offset it. So the purchase month shows a heavy loss, and every month afterward shows pure profit. The agreement looks like a disaster on day one and a goldmine forever after, and neither number is real.
- An agreement product with no cost behind it:The recurring price is populated, the cost side is blank, and the report happily tells you the whole thing is margin.It’s the most flattering version of the problem, which is exactly what makes it dangerous. You price your next deal based on a number that was never true.
- Cost that’s entered but never divided:This one is subtler. The cost goes in as a single figure instead of being spread across the agreement term. The total is right, the timing is wrong, and the monthly picture stayscloudy.
There’s a name for what these mistakes quietly add up to. Analysts call it revenue leakage, a margin lost not to bad deals but to data that doesn’t line up. This mostly comes down to process drift, the same story you see whenever several admins have touched the same ConnectWise workflow over a few years without one agreed way of doing things.
What Clean Setup Gives You
Get those two products set up correctly, and your ConnectWise reporting tools start doing what you always assumed they were doing. You can see real Hardware as a Service MSP profitability at three levels that actually matter:
- Per agreement, so you know which individual deals are earning and which are quietly bleeding.
- Per client, so you can spot the accounts where the math has stopped working before renewal comes around.
- Per device class, so you learn whether it’s the laptops, the servers, or the firewalls dragging your blended margin down.
That’s the difference between guessing and knowing. With clean numbers, you can price your next HaaS deal off what the last one actually returned, decide whether to push the model harder across your base, or walk into a renewal conversation with the real figures in front of you. That call gets more important as the market grows. Canalys expects managed services revenue to rise around 13% in 2025, to roughly US$595 billion, so knowing your true HaaS margin is what tells you whether this is a model to lean into or rein in. It’s the same shift our client Waterdog saw when their environment was cleaned up, with reporting they could finally trust and a more profitable book of business to go with it.
If the Numbers Have Never Quite Added Up
If you’ve been running HaaS for a while and the profitability has never sat right, this is almost always where the answer is hiding. Not in your pricing, not in your suppliers, but in how the agreements were built inside ConnectWise in the first place. The reassuring part is that it’s the most fixable kind of problem there is, because it’s a data and configuration job, not a margin one.
We’re not here to sell you a new platform or a new HaaS model. We’re here to make the one you’ve already got report the truth, so every deal after this one is priced on numbers you can stand behind.
Book a Free ConnectWise Assessment
In 60 minutes, we’ll review how your HaaS agreements are configured across your ConnectWise environment and show you exactly where the cost setup is distorting your profitability. Book your free ConnectWise Assessment with Pivotal Crew today.
FAQs
Why do my HaaS agreements show inconsistent profit in ConnectWise?
Because the device cost isn’t lined up with the recurring revenue. If it sits on the purchase order as a lump, or the agreement product has a price with no cost behind it, your HaaS profitability in ConnectWise will swing between pure margin and heavy loss month to month. The setup is off, not the deal.
Is a thin HaaS margin a pricing problem or a setup problem?
Usually setup. Check whether the device cost was spread across the agreement term before you touch pricing, because repricing off a wrong number just bakes the error in deeper. A quick ConnectWise consulting review will tell you which one you’re dealing with.
How does HaaS billing work in ConnectWise PSA?
Two pieces do the job: a non-inventory product for what you paid for the hardware, and an agreement product for the recurring billing with a calculated cost attached. Quote through ConnectWise CPQ if that’s your process, but clean HaaS billing in ConnectWise PSA comes down to every revenue line having a matching cost line.
Will accurate profit show up in my ConnectWise reporting tools automatically?
Only if the cost data is right. Your ConnectWise reporting tools can only report what’s entered, so bad cost data gives you a confident report that’s still wrong. Fix the configuration first.
Can generic ConnectWise partner support sort this out?
It’s fine for standard how-to questions, but HaaS setup depends on how your specific environment was built, often by several admins over several years. Untangling that needs specialist ConnectWise services who know your workflow, which is why many a long-standing ConnectWise PSA client brings in outside help.