Your project losses are decided the day you quote.
ScopeAssistant drafts the whole project scope from your engineer’s notes and your service catalog, and puts the PM time, exclusions, and client responsibilities that usually get left out back on the page.
You’ve been calling it “the cost of keeping the client”
Every MSP owner we talk to tells the same story about project work. Clients need it, it keeps the managed-services contract healthy, and it never makes the money it should. Projects run long. The techs are frustrated. Somebody’s timesheet makes them look slow. And you’ve made peace with it, because the MRR is what matters.
What’s actually going on
The project didn’t lose money in delivery. It lost money at the quote.
Product resale on these jobs is usually dead-on. The leak is in labor, and labor is the one number you set. Scopes get written optimistically because a smaller number is easier to sell. The engineer can’t hit it, so they eat the hours, you eat the margin, and the tech gets blamed for being slow.
The techs aren’t slow. The scope was never finished.
What the typical scope is missing:
No PM time
No exclusions
No client responsibilities
A third of the hours
What it costs
Run the math on your own shop
A 10-to-50 person MSP does roughly one to one-and-a-half projects per employee per year. Quoted labor on a typical one is $8,000 to $10,000, and the overage on that labor runs 20 to 40 percent.
given away per project
$2,700
per employee, per year
$3,400
a year for a 20-person MSP
$45,000 to $90,000
It never shows up as a loss. It shows up as low utilization, as “that project ran long,” as a tech you’re thinking about replacing.
Pull your last ten projects from your PSA tonight and compare quoted labor to actual. You’ll have your number before you finish your coffee.
Operator estimates from running our own MSP, not survey data. Your own PSA numbers are the ones that count.
You’ve seen this
The project that went sideways
Somebody scoped it in an afternoon because the client wanted a number by Friday. Three weeks in, the engineer finds the migration needs a piece nobody wrote down.
There’s no exclusion to point at and no client responsibility to lean on, so the account manager doesn’t ask for a change order. That conversation feels worse than the hours.
The project closes. It “made money” on the product. The engineer got a talking-to about efficiency. And you told yourself it was fine because you kept the contract.
That story is running somewhere in your company right now.
A better way
Make the scope the profit decision
The MSPs that stopped bleeding here didn’t hire better estimators or add a fudge factor. They changed what a scope is.
A real work plan
Every project gets one, with hours that reflect the actual work, before the quote goes out.
PM time as its own line
Project management is scoped and priced, not quietly absorbed by the engineer.
Exclusions that hold up
Written specifically enough to point to when the client asks for "just one more thing."
Client responsibilities in writing
What the client owes the project is on the page, so a delay on their side is not your margin.
Yes, the number goes up. It doesn’t cost you the deal: most project work comes from clients already on your managed-services agreement, and they aren’t shopping the quote. Your vCIO spends a few minutes explaining the PM time and why the scope is reliable, and that’s the whole conversation.
Then something rare happens: you start finishing projects under budget. That becomes the reason the client accepts the fuller scope next time, and nobody gets blamed for a number they never agreed to.
How it works
From tech notes to a finished scope
About fifteen minutes instead of two to five days, and the money that used to be left off is on the page.
1
Step 1: Answer a few plain questions
Your engineer works from their own tech notes. No new format, no estimating spreadsheet.
2
Step 2: Get the whole scope
ScopeAssistant drafts it from your service catalog: work plan, hours, PM line, assumptions, exclusions, client responsibilities, and executive summary. Its job is specifically the parts that get left out.
3
Step 3: Review, approve, and push
Every scope lands in review and a person approves it before a client sees it. Then push the quote to Quoter and the work plan to ConnectWise.
Features
Built for the parts that get left out
Finds the scope you left out
Templates and chatbots write what you already know. ScopeAssistant looks for what you did not write: PM time, exclusions, client responsibilities, and the hours the optimist skipped.
Built from your service catalog
Scopes use your services, your hours, and your language, so the output looks like your best engineer wrote it on a good day.
PM time on every project
Project management shows up as its own line item instead of disappearing into the engineer’s hours.
Exclusions and client responsibilities
Specific enough to lean on mid-project, so the change-order conversation is a reference to the SOW, not an argument.
A person approves every scope
Nothing reaches a client until someone on your team has reviewed and approved it.
Quoter and ConnectWise
Push the quote to Quoter and the work plan to ConnectWise, so what you sold is what the team delivers against.
Fair questions
What owners tell us first
“My guys just need to be more efficient.”
Look at the split. Product resale on most projects lands right on budget. The overrun is almost entirely labor, and labor is the one number you set at the quote. Pull your last ten projects and compare quoted labor to actual.
“Clients won’t pay the bigger number.”
Most project work comes from clients already on your managed-services agreement. They are not shopping the quote. Your vCIO explains why the project includes PM time and why the scope is reliable, and finishing under budget does the selling after that. The honest exception is a competitive new-logo bid, where a fuller number carries some risk. That is also where clear exclusions protect you most if you win.
“Projects aren’t where we make money anyway.”
That is the story that makes the loss feel acceptable. At roughly $3,400 per employee per year, it is not a rounding error.
“We’ll just use ChatGPT or a template.”
Those write what you already know. The money is lost in what you did not write. ScopeAssistant is built to find the omissions.
What MSPs are saying
Built with MSPs, for MSPs
Placeholder
“Placeholder quote: We pulled our last ten projects and the labor overage was right where they said it would be. The new scopes include the PM time we used to eat.”
PPlaceholder NameOwner, Example MSP
Placeholder
“Placeholder quote: When the client asked for more mid-project, the exclusion was right there in the SOW. The change order took five minutes.”
PPlaceholder NameService Manager, Example IT Services
Placeholder
“Placeholder quote: Our techs stopped getting blamed for blown budgets once the scope reflected the actual work.”
PPlaceholder NamevCIO, Example Managed Services
Bring a project you’re quoting this week
Book a Live Scope Session. Bring your tech notes, we’ll build the scope with you on the call, and you keep the SOW either way.