Everything is now a change request
In short
Classify the last 10 change requests into three buckets — plainly implied by the brief, plainly not implied, and never decided by anyone — and the distribution names the cause. A majority in the first bucket means the bid was underscoped; a majority in the third means a decision vacuum on the buyer's side is being resolved at cost.
Key takeaways
- Argue about what is being charged for, not about how much. The pattern is diagnostic; the amount is not.
- Three buckets settle it: implied by the brief, not implied by the brief, and never decided by anyone.
- A low bid that wins on price and then bills every omission is a pricing strategy, not an accident, and it is visible in the first bucket.
- The third bucket is the uncomfortable one, because it means the buyer is generating the change requests.
- The pre-signature defence is one written question: what does this proposal exclude? A supplier that will not answer in writing has told you the answer.
Stop arguing about whether the latest change request is reasonable. Take the last 10, put each into one of three buckets, and count. The distribution tells you which of three quite different problems you have, and each one has a different response — one of which is to change your own behaviour rather than the supplier's.
This takes about an hour and it works even when the relationship has already gone tense, because it is a claim about a documented set of requests rather than about anyone's good faith.
The three buckets
The test for each bucket is deliberately narrow. Apply it to the brief as written, not to what everyone remembers agreeing in the room.
| Bucket | The test | What a majority here means |
|---|---|---|
| Plainly implied by the brief | A competent supplier reading the brief would have priced this without being told | The bid was underscoped — by strategy or by inexperience |
| Plainly not implied | The requirement did not exist at signature and neither side could have known it | Genuine scope growth. The change process is working as intended |
| Never decided by anyone | The brief was silent, and no one chose before the work reached that point | A decision vacuum on your side, being closed by whoever is nearest and billed for |
Most disputes collapse at this point, because the second bucket turns out to be nearly empty. Genuine new requirements are rarer than either side believes; what feels like scope growth is usually one of the other two, and they are opposites.
Reading the distribution
| Dominant bucket | Cause | First move |
|---|---|---|
| Implied by the brief | The bid was priced to win and completed by change request | Ask for the exclusions list that should have been in the proposal, in writing, now |
| Not implied | Real scope growth | Nothing to fix in the supplier. Fix your own intake so changes are batched and prioritised |
| Never decided | Missing decisions on the buyer's side | Name one accountable decision-maker and give them a standing weekly slot |
| Roughly even across all three | The brief was too thin to be built from at all | Stop and re-scope the remainder before another sprint starts |
The first row is the one people mean when they complain. It is worth being precise about what has happened: nothing in the brief was misread. A firm that intends to win on price knows that a brief has gaps, prices the brief literally, and treats every gap as billable later. That is a coherent commercial strategy and it is not fraud. It is also why two quotes for one brief can differ by multiples without either being wrong — the divergence is covered in why two quotes for one brief differ by multiples.
The diagnostic signal is what is being charged for, not how much. A supplier billing fairly for genuinely new work and one billing for everything it chose not to mention produce identical invoices and opposite conclusions.
The requirements that always fall between the lines
The same items land in bucket one on almost every project, because briefs describe features and these are not features. If your change requests are concentrated here, you now know what the exclusions list would have said.
- Environments. Staging, seeded test data, and a way to reset it. Priced as 1 environment, needed as 3.
- Migration and backfill. Moving 6 years of history out of Excel, reconciling it, and running both systems in parallel. Almost never in a brief that says "replace the spreadsheet".
- Access control. SSO via SAML or OIDC, roles, and an audit log of who saw what. Cheap to design in, expensive to retrofit.
- Security evidence. Questionnaire responses, penetration-test remediation, and the reading of an audit report — where buyers routinely assume coverage that is not there, as set out in what an attestation report attests to.
- Non-happy paths. Retries, partial failures, reconciliation, and the runbook for when the integration stops at 02:00.
- Accessibility and device matrix. Which WCAG conformance level, which screen readers, which minimum Android and Safari versions. Unstated means unpriced.
- Observability. Logging, alerting, and the dashboard someone will need on a Sunday. Regularly the first thing cut and the first thing missed.
On an AI build there is a fifth category that almost nobody scopes: the machinery that keeps model behaviour stable. A prompt change alters system behaviour while no application code moves, so unless it was agreed at signature that prompt and model changes pass a regression gate, that work arrives later as a change request — the mechanism is described in making a prompt change fail the build. Eval sets, human review queues and a fallback path when the model provider degrades belong in the same conversation, and are part of what we scope explicitly in AI agents and automation work.
When you are the source
The third bucket is the one nobody wants to find, and it is common. Its signature is specific: the change requests are small, frequent, and mostly reversals. A field is added in sprint 4 and removed in sprint 6. An approval step is inserted after a stakeholder sees the demo. A workflow is reworked because 2 departments never agreed how it should run and the supplier was left to guess. Pull the change log out of Jira and sort by title similarity — the reversals cluster.
That is not scope creep. It is a decision being taken late, by a supplier, on your behalf, and then taken again properly. The cost is real but the cause is internal, and no amount of contractual pressure will fix it.
Preventing it at the next signature
- Ask what the proposal excludes, in writing, before signing. This one question does more than any contract clause. A supplier that answers with a specific list is telling you it read the brief; a supplier that answers "nothing, it is all included" has either not read it or is planning to bill for the gaps.
- Fix the scorecard weighting before you read any proposal. Otherwise the cheapest bid quietly rewrites the criteria around itself — the mechanism, and the disqualifiers that sit outside the score, are in a scorecard finance and engineering can both sign.
- Price the between-the-lines list explicitly. Send the seven items above to every bidder and require a line against each. Bids then become comparable, which is the actual objective.
- Define done for one representative feature. Not the whole system. One feature, described to the level of tests, error states and who signs it off, which reveals more about a supplier's definition of complete than a hundred pages of requirements.
- Weigh the track record honestly. A firm without a long history is not automatically riskier here, but you need different evidence from it — the ranking is in assessing a firm with no decade of history.
For AI work specifically, the scoping questions that produce a defensible boundary — what the system is allowed to decide, what happens when it is unsure, and what evidence counts as working — are set out in scoping an AI project.
What to do mid-project
You cannot re-tender a half-built system without paying twice, so the realistic move is to convert an open-ended arrangement into a bounded one. Agree the remaining scope as a fixed list with a definition of done per item, accept that some bucket-one work is now sunk, and put the exclusions question to the supplier for the remainder rather than for the past. Arguing about the first 10 change requests is a worse use of the relationship than fixing the next 30.
One thing to check while you are in the records: a rise in change requests often coincides with a change in who is doing the work, because a team that did not scope the build does not recognise what the brief implied. If both are happening, see the engineers who pitched are not the engineers committing. The surrounding decisions live in deciding what to build and who builds it, in the library.
Frequently asked questions
Short answers to the follow-ups this page tends to raise.
Is a supplier allowed to charge for something that was obviously needed but not written down?
Contractually, usually yes — most agreements price the documented scope, and anything outside it is chargeable regardless of how obvious it looks in hindsight. That is why the useful question is commercial rather than legal: a supplier that repeatedly bills for the obvious is telling you how it will behave for the rest of the engagement, and the decision in front of you is whether to continue on those terms, not whether you are technically right.
How many change requests is normal?
There is no useful absolute number, because it scales with project size and how novel the work is. The distribution is what matters. A project where most change requests are genuinely new requirements is healthy at any volume; a project where most of them are things the brief plainly implied is unhealthy even at low volume, because the pattern will continue until the scope is renegotiated.
Does a fixed-price contract prevent this?
No, it relocates it. Fixed price makes the supplier's incentive to interpret the scope narrowly, so the same gaps reappear as change requests with a stronger contractual footing behind them. Time and materials makes the incentive the opposite and shifts the risk to you. Neither structure removes the underlying problem, which is that the brief did not say what done meant.
What if the supplier is right and our brief really was thin?
Then the fastest route out is to say so and re-scope the remainder rather than defend the original document. A thin brief that produced a cheap bid was never a saving — it deferred the specification work to the most expensive possible moment, which is mid-build. Re-scoping costs a week and usually recovers more than it costs, because it also settles the decisions in the third bucket.
- scoping
- vendor management
- contracts
- delivery
The work behind this page
Builds from our portfolio that this page draws on.
Read next
- The engineers who pitched are not the engineers writing the codeAn impression that the team changed is unarguable and useless. Commit authorship against the names in the proposal is measurable, and it separates a legitimate rotation from a silent downgrade.diagnostic
- "Dedicated team" defined by what it does not promiseThe phrase commits a supplier to almost nothing on its own. What it usually means in practice, and the three artefacts that turn it into something you can verify.definition
- Finance sent it back again and did not say whyA second rejection with no stated reason is not obstruction. Ask which number would have to change for approval, and the reply identifies which of four defects you have.diagnostic
- The supplier you want cannot pass a policy written for someone elseProcurement policies rarely require a certificate universally. They require one when a condition is met, and four of those conditions can be changed by how the engagement is designed.diagnostic
- Total cost of ownership is a structure, not a numberA single total cost figure tells you nothing. The structure does: four phases, a fixed list of line items, filled in identically for every option you are comparing.definition
- It worked on five hundred documents and broke at fifty thousandNothing regressed when the corpus grew. A candidate budget that comfortably held the answer at 500 documents now competes against a hundred times as many near-neighbours, and k never moved.diagnostic
Working on something in this space?
Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.
Start the conversation