5 Quoting Mistakes Silently Eating Your MSP Margins

Mid-sized MSPs lose up to $220K per year from manual quoting errors alone. That's not a rounding error. That's a full salary walking out the door because nobody caught a missed line item or an unbilled hour.
The worst part? Most MSP owners don't even know it's happening. They see revenue coming in and assume the math works out. It doesn't.
Here are the five quoting mistakes doing the most damage.
1. You Don't Know Your Effective Hourly Rate
You bill $150/hour. You think you're making $150/hour. You're not.
After you account for the included labor, the rework, the "quick calls" that turn into 45-minute troubleshooting sessions, the context switching between tickets, most MSPs realize $70-90 per hour. That's a 40-53% gap between what you charge and what you actually earn.
Your Effective Hourly Rate (EHR) is the single number that tells you whether your pricing is real or fiction. Calculate it by dividing total project revenue by total hours spent, including the hours nobody tracked. The ones that got absorbed into "just part of the job."
If you've never done this math, you're probably not going to like the answer. Do it anyway. Every pricing decision you make without knowing your EHR is a guess.
2. You Skip Discovery
Discovery isn't a sales step. It's margin insurance.
When you quote without a full picture of the environment, you're pricing based on assumptions. And assumptions in MSP work always skew optimistic. That "simple" M365 migration turns into a rats' nest of legacy permissions, shared mailboxes nobody mentioned, and a compliance requirement that surfaces on day three.
The research backs this up. MSPs lose an average of 14% of annual revenue to manual pricing errors, and a huge chunk of that traces back to incomplete information at the quoting stage.
Good discovery means documenting what's actually in the environment before you put a number on paper. Every device, every user, every integration, every exception. Not because you're being thorough for the sake of it, but because every undiscovered element is a cost you'll eat later.
Quote based on reality, not optimism.
3. You Never Define "Done"
Every project without explicit completion criteria is a project that never ends.
When the scope says "migrate email to M365," what does done look like? Is it when mailboxes are moved? When users confirm they can send and receive? When the old system is decommissioned? When the last support ticket about the migration closes?
Without a written finish line, projects change shape incrementally. A few extra requests here, a "while you're at it" there. None of them feel big enough to push back on individually. But collectively, they turn a profitable project into one that quietly bleeds margin over weeks.
Scope creep is a quoting failure, not a delivery failure. If you didn't define the boundary in the quote, you can't enforce it during the project. Write down exactly what "done" means. Make the client sign off on it. When they ask for something outside that definition, that's a change order with its own price tag.
4. You Price Like Nothing Will Go Wrong
If your quote assumes a clean environment, a cooperative client, zero surprises, and perfect execution, you're volunteering to absorb every deviation personally.
Environments are messy. They always are. The documentation from the previous MSP is wrong. The network diagram is from 2019. The "standard" configuration has twelve exceptions nobody documented.
Service Leadership's 2024 benchmarks show the gap clearly: top quartile MSPs hit around 20% EBITDA while the bottom quartile scrapes by at 3%. Top-quartile MSPs earn 2.5x the EBITDA of median peers. Part of that gap is simply pricing reality into quotes instead of best-case scenarios.
Build risk buffers into every project quote. Add contingency hours for discovery gaps, environment surprises, and client delays. This isn't padding. It's accurate pricing. The MSPs running at 20% EBITDA aren't getting luckier than you. They're pricing risk instead of absorbing it.
5. You Discount Before Anyone Asks
This one stings because it's entirely self-inflicted.
Dropping your price proactively, before the prospect even pushes back, sets a precedent you can't undo. "I normally charge X, but I can do Y for you" tells the client three things: your pricing is arbitrary, you're insecure about your value, and they should always negotiate.
Paul Green from MSP Marketing Edge puts it directly: "When you undercharge, you actually scare off the best clients. They think, 'Why is this MSP so cheap? What corners are they cutting?'"
The data supports this. MSPs competing primarily on price report 50% margin deterioration, with gross margins typically ranging 8-18%. Compare that to top-quartile MSPs running ~20% EBITDA while the median sits at 12%.
The best clients don't want the cheapest option. They want the MSP that clearly knows what they're doing. Confidence in your pricing signals competence. Discounting signals desperation.
The Common Thread
All five mistakes share the same root cause: quoting on instinct instead of process.
When you rely on memory, gut feel, and spreadsheet formulas that haven't been audited in two years, errors compound invisibly. A missed line item here, an unbilled hour there, a scope gap that becomes "just part of the project." None of them feel catastrophic in isolation. Together, they're the difference between 20% EBITDA and 3%.
83% of buyers abandon MSPs that take more than 12 hours to respond to pricing requests. So you can't solve this by spending more time on each quote. You need a process that's both faster and more accurate.
That means standardized discovery templates. Defined scope boundaries that get written into every SOW. Built-in margin tracking so you know your EHR on every project, not just the ones you remember to check. And risk buffers that reflect how environments actually behave, not how you hope they will.
The MSPs running healthy margins aren't doing more work per quote. They're doing more disciplined work per quote. The thinking errors cost more than the tool gaps ever will.
Fix the process. The margins follow.
If you want quoting tied to real client data instead of gut feel, join the Scopable early access list.


