Project stages and the client quote should never be the same document. That's the whole answer. The client buys one agreed scope at one agreed price. Behind that, you run as many internal stages as the job needs, with your own dates, costs and people. Mix the two together and you've handed the client your margin, your subbies' names and a list of things to argue about.
I learned this running a property maintenance company in London for housing associations and letting agents, with a network of subcontractors doing most of the work. The rule I ended up living by was simple. The client buys the result. They don't buy my spreadsheet.
This post is for operators. That's the contractor business that holds the client, manages delivery and runs the subbies and in-house operatives. If that's you, here's how to set your stages up so the quote stays clean.
Why does putting stages in the quote cause problems?
Every line you show is a line the client can question.
Show them first fix plumbing at a figure and they'll ring a plumber to check it. Show them a date for plastering and that date is now a promise. If the plasterer gets held up on another job, you're explaining yourself over something the client was never meant to see.
Then there's the margin. Your stage costs are what the work costs you. The quote is what the client pays. The gap between the two is your business. Put both on the same page and you've told the client exactly what you're making on their job. That conversation never ends well. I write more about protecting that spread over on Construction Arbitrage.
And then the names. Once a client knows who your electrician is, some of them will call him direct next time. People have been doing that for as long as there's been contracting.
What should the client see, and what stays internal?
Split it like this.
The client sees:
- the agreed scope, written in words they understand
- the agreed price
- the evidence you choose to share, like progress photos and completion proof
- the start and completion dates you've agreed with them
What stays internal:
- each stage, its scope and its status
- your cost per stage
- who's doing each stage, subbie or your own operative
- your working dates for each stage
It's not less information - it's the right information. Progress and proof, yes. Your cost build-up, no.
How do you break a job into internal stages?
Keep your costing and your quote apart
You'll cost the job from the bottom up to get to your price. That's normal. But once the client agrees, the quote is one thing and your stages are another. Don't paste your costing sheet into the quote just because it's already sitting there.
One stage, one owner
Every stage gets one person or one business responsible for it. If a stage needs two trades, it's probably two stages. When something slips, you want to know whose it is without having a meeting about it.
Put the cost on the stage
Record what each stage costs you against the stage itself. Then you can see the real margin on the job while it's still running. Not three weeks after handover, when the last subbie invoice lands and the job you thought was fine turns out to be thin.
Dates are your plan, not your promise
Give each stage working dates and keep them internal. The client holds you to start and completion. What happens in between is your business, and your stage dates can move without anyone outside your company needing to hear about it.
Set the order yourself
Work out what has to finish before the next thing starts. First fix before plaster. Plaster dry before decoration. Set your dates with that in mind. Nobody knows your plasterer can't start until the boards are up better than you do. That's your call to make.
Illustrative example: a kitchen and bathroom refurb
This is a made-up job to show the setup. Not a real client.
A landlord wants the kitchen and bathroom refurbished in a two-bed flat. You agree the scope and one price. The landlord's side reads like this: refurbish kitchen and bathroom to the agreed specification, at the agreed price, between the agreed start and completion dates.
Internally, you run something like:
- Strip-out and waste removal - your own operatives
- First fix plumbing - plumbing subbie
- First fix electrics - electrical subbie
- Plastering - plastering subbie
- Kitchen and bathroom fit - your own operatives
- Second fix plumbing and electrics - the same subbies back
- Decoration - your own operatives
- Snag list and handover - you
That's eight stages and four different businesses, each with its own cost and dates. The landlord sees one job moving forward, with photos at the points that matter.
Now say the electrician's first fix slips two days. You shuffle your internal dates and lean on the plasterer to start a day later. Completion still holds, so the landlord hears nothing. That's the system working.
What happens when the scope changes?
It will. An extra socket, a different tile, the hallway painted while you're there anyway.
The rule: change the client side first, then the internal side. Agree the variation with the client as a change to the scope and price, in writing. Only then add or adjust the internal stage and its cost.
Do it the other way round and you end up with stages you're paying subbies for that the client never agreed to pay you for. That's how margin disappears on jobs that looked healthy on paper.
Which decisions stay with you?
Software can hold the structure. It shouldn't make the calls. These are yours:
- the price you agree with the client
- which subbie or operative gets each stage
- whether a variation gets agreed, and at what price
- what evidence you share with the client, and when
- when a stage is actually done
That last one matters more than people think. 'Nearly finished' isn't a status. Go and look, or get photos, then mark it done.
How Plan@Job handles project stages
Plan@Job is AI-powered project and operations management for construction and property businesses. In the project plan you split a job into internal stages, each with its own scope, dates, status and costs. A stage can go to a subcontractor or to your in-house operatives, and you can mix both on the same job.
The client sees the overall agreed scope and price, plus the evidence you choose to share. Your internal stage costs and the identity of your subcontractors stay internal. That's the split this whole post is about, built into how the job is set up rather than left to you remembering which spreadsheet tab to hide.
Here's what it doesn't do. It won't work out a critical path or schedule your stages around each other automatically. You set the order and the dates, same as you would on paper. And it doesn't invoice the client stage by stage. If you've agreed stage payments, those terms live in your contract with the client, separate from how you organise the work.
If you want to see how the stages, costs and client view fit together, have a look at the Plan@Job project plan. UK operators can see the rest of what's built for them on the contractors page.
Your next move
Take your next live job. Write the client scope in one short paragraph. Then list the stages underneath that only you will see, with an owner, a cost and dates on each.
If you can't separate the two cleanly, that's the thing to fix before your next quote goes out.
FAQ
Should I ever give the client a cost breakdown?
If the client or the contract genuinely needs more detail, break down the scope, not your costs. Sections of work with what's included in each is fine. What each subbie charges you is not their business.
Will my client find out who my subcontractors are?
In Plan@Job, subcontractor identity stays internal on the project plan. On site is different, because the client may meet whoever turns up. Brief your subbies that they're there on your behalf and that any questions about the job come back to you.
Can I take stage payments from the client if I run the job in stages?
Yes, if you've agreed it in your contract. Keep the payment schedule separate from your internal stages. Your stages are for running the job, and payment points are an agreement with the client. Plan@Job's project plan doesn't invoice the client by phase, so set those terms up yourself.
