Losing no clients feels like winning. But retention counts logos, not profit. An MSP can keep every client for years and still watch recurring gross profit shrink, because what changes is not who pays you. It is what it costs you to deliver what they pay for.
Yes. Retention measures whether clients stay, not whether the work they pay for stays profitable. When agreements stay flat while vendor costs, licensing, labor, and support time rise, margin erodes even with zero churn.
Illustrative example, not a benchmark: a client pays $5,000 a month and costs $3,000 to serve, which is $2,000 of gross profit (40%). Over the year, cost grows to $3,800 and the price never changes. Gross profit falls to $1,200 (24%). The client never left, the revenue line never moved, and the margin dropped by 16 points.
Revenue retention measures how much recurring revenue you keep from the clients you had a year ago. Gross profit retention measures how much recurring gross profit you keep from those same clients. They can move in different directions.
Illustrative example, not a benchmark: an MSP has 10 clients paying $5,000 a month each. A year ago each cost $3,000 to serve, so gross profit was $20,000 a month in total. Today all 10 clients are still there and still pay $5,000, but each costs $3,800 to serve, so gross profit is $12,000. Revenue retention is 100%. Gross profit retention is 60%.
If the second number is lower than the first, you have found the problem.
Six leaks account for most of it:
None of these show up in churn. They show up in margin, one small step at a time.
Track these alongside MRR and client count, so a rising revenue line is never read on its own:
| Metric | What it shows | How often to review |
| Gross profit per client | Which clients actually earn their keep | Quarterly |
| Recurring gross margin by product | Which services pull the average down | Monthly |
| Gross profit retention | Whether margin is holding on existing clients | Quarterly |
| Cost to serve per client | Labor and tools spent on each client | Quarterly |
| Billing accuracy | The gap between what you bill, what you deliver, and what vendors charge you | Monthly |
Rank every client by gross margin, then split the list into three groups:
For each client in the bottom group, ask four questions: when did the price last change, what has the cost to serve done since, have quantities or scope grown, and is there a discount that should have expired? The answers usually point to one of the six leaks above, and most can be fixed at the next renewal.
Start at the bottom of the list. Fix the lowest-margin clients at renewal through repricing, escalators, or scope changes, and add an annual escalator to every new agreement. Keep your billing aligned with vendor costs every month so small gaps do not compound for a year. Accuracy here is the fastest source of recovered margin, and it takes far less effort when the process is efficient.
Gradient Reconcile compares your vendor invoices against your agreements, so quantity and price gaps are found while they are still small. To see where your own gaps may be, Gradient's Free Billing Audit shows your over-under on two vendors for free: https://www.meetgradient.com/free-billing-audit
Does high client retention mean a healthy MSP?
Not by itself. It shows clients stay, not that each client is profitable.
What is gross profit retention?
The gross profit you earn today from clients you had a year ago, divided by what those same clients generated a year ago.
How often should MSPs review client profitability?
At least quarterly, and at every renewal.
What is a healthy gross margin for managed services?
It depends on your service mix and stack. The more useful benchmark is each client compared with your own target and average.
Can I raise prices on existing clients?
Usually at renewal with notice, or through an escalator clause in the agreement. Check the terms of each agreement, and ask your attorney where you are unsure.