All posts

Business Intelligence

6 Tips to Help You Spot and Fix Unprofitable MSP Contracts Early

Published

January 16, 2026

For most MSPs, growth doesn't fail because of a lack of customers. It fails because of the wrong customers or misaligned contracts.

Unprofitable contracts quietly drain your team's time, burn out technicians, and distort your margins. The most dangerous part? You often don't realize a contract is underwater until months, or years, later.

The good news: unprofitable MSP contracts usually leave early warning signs. If you know what to look for, you can not only spot them but also take action to fix the issues before they compound.

Below are practical, operator-level tips to help you identify and correct risky contracts early.

 

 

1. Track Effort per Client, Not Just Revenue

Many MSPs judge client health by MRR alone. That's a mistake.

Two clients paying the same monthly fee can have wildly different cost profiles.

Early warning signs:

  • One client consistently generates far more tickets than peers in the same tier
  • Technicians mention a client as "time-consuming" or "high-maintenance"
  • The client requires frequent hand-holding, follow-ups, or escalations

What to do: Start tracking tickets per client, hours per client, and hours per endpoint. A meaningful share of this effort gap usually traces back to how tickets get categorized and routed in the first place. If AI ticket triage is misrouting or under-classifying a client's tickets, that client will look artificially high-effort even before you consider their actual issue mix. Once you have clean data, use it to:

  • Adjust pricing if the client consistently exceeds expected effort
  • Rebalance resource allocation to prevent burnout
  • Introduce automation or process improvements to reduce repetitive work

This way, high-effort clients can become manageable instead of margin drains.

 

 

2. Watch for Scope Creep in the First 60 to 90 Days

Most unprofitable contracts don't start unprofitable. They become that way.

Early warning signs:

  • Requests that start with "Can you just..."
  • Work being done without a ticket or time entry
  • Technicians unsure whether something is billable

What to do: Audit tickets from new clients weekly. Then:

  • Clarify and document what is included in the contract
  • Formalize recurring "one-off" requests as billable services or remove them from scope
  • Communicate scope clearly to clients to set expectations early

This helps transform contracts at risk of creeping unprofitability into predictable, manageable engagements.

 

 

3. Compare Contract Pricing Against Actual Ticket Mix

Not all tickets cost the same.

Early warning signs:

  • High volume of complex or escalated tickets
  • Frequent after-hours or urgent requests
  • Heavy reliance on senior engineers

What to do: Review ticket categories and severity. Then:

  • Reprice contracts where ticket complexity exceeds expectations
  • Introduce tiered service levels to align pricing with effort
  • Offer premium support options for clients with high-demand needs

By matching contract terms to actual workload, you can protect margins without losing clients.

 

 

4. Pay Attention to Technician Friction

Technicians are often the first to notice emerging issues with a client.

Early warning signs:

  • Avoidance of certain clients
  • More internal escalations or reassignments
  • Complaints about unclear expectations or constant interruptions

What to do:

  • Use technician feedback to identify pain points
  • Adjust internal processes or allocate additional resources to reduce friction
  • Re-educate clients on procedures or limitations to reduce recurring issues

Addressing friction early turns a potentially unprofitable contract into a smooth-running account.

 

 

5. Look for Hidden Non-Billable Time

Unprofitable contracts often hide in non-measured activities: internal discussions, coordination emails, or rework caused by unclear processes.

What to do:

  • Track non-billable time and identify patterns
  • Streamline processes to reduce unnecessary touchpoints
  • Implement self-service tools or knowledge base resources for clients

By reducing hidden overhead, you can improve margins without renegotiating contracts.

 

 

6. Monitor Profitability Trends, Not Just Snapshots

Early warning signs:

  • Gradual increase in hours per month
  • Ticket volume trending upward without pricing changes
  • Margins shrinking quarter over quarter

What to do:

  • Track profitability trends at the contract level
  • Re-scope, re-price, or introduce efficiency improvements before issues escalate
  • Consider dashboards to visualize trends in real time for proactive management

Profitability and technician utilization are two sides of the same coin. If a contract looks profitable on paper but your team's hours are creeping up on that account, check your utilization numbers too before the margin erosion shows up somewhere else on the books.

This is the exact gap that caught up with Excellent Networks before they had real profitability visibility. As founder Mark Luna put it, competing against larger MSPs without the same headcount meant they couldn't afford to carry unprofitable accounts quietly. "In order for us to compete with bigger MSPs we don't have the manpower, so we have to be quick," he said of the shift to automated, data-driven operations. Once profitability data was visible per client instead of buried in aggregate revenue, decisions that used to be guesswork (which accounts to reprice, which to walk away from) became numbers-driven.

With our profitability app dashboard, tracking trends is effortless, letting MSPs quickly identify issues and take action while contracts are still healthy.

 

Published

January 16, 2026