Scope creep in agency website projects usually starts with incomplete requirements, hidden assumptions, design changes, small client additions, uncontrolled revisions or technical work nobody expected at estimation.
But a project changing is not automatically scope creep.
The problem starts when extra work enters production without anyone explicitly deciding what happens to scope, budget, timeline or priorities. If additional work is identified, assessed and approved, it is a scope change. If everyone simply carries on building it, that is where scope creep begins.
And it is not necessarily the client’s fault. Clients change their minds. Projects evolve. The agency still needs a process that notices when the project has changed.
Scope creep often starts before development begins
Are the requirements precise enough to estimate?
“Build an eCommerce website” sounds like a requirement. For estimating purposes, it is barely a starting point.
What products are being sold? What should checkout do? Which payment methods are needed? Shipping rules? Filters? Customer accounts? Integrations?
The same happens with apparently smaller requirements.
“Ten pages” may mean ten pages based on two templates or ten completely different layouts. “Responsive development” can mean normal responsive behavior, or several mobile interactions that need separate implementation.
The client, designer and developer can all read the same brief and imagine slightly different websites.
This becomes a problem when those differences surface after the estimate has already been approved. Now someone has to decide whether the missing detail was obviously implied, genuinely new or simply never discussed.
Research into software requirements has identified incomplete and hidden requirements as a recurring requirements-engineering problem. It is not specific to agency websites, but the underlying issue is familiar: missing information tends to appear later, when changing the plan costs more.
A useful warning sign is broad nouns in the estimate with little behind them: “CMS”, “integration”, “animation”, “templates”.
Document the assumptions that materially affect effort. No need to specify every button border. Just the things capable of changing the estimate.
“The difficult cases are rarely one obviously large request. More often it is a sequence of small additions that individually do not seem worth discussing. One extra state, another CMS option, a slightly different mobile behavior. If nobody keeps track of them, by the end of the project quite a lot of work can sit outside what was originally estimated.”
Evgeniya Karelina, Delivery Director at GetDevDone
Can approved design quietly increase development scope?
Yes. And nobody has to request a “new feature” for it to happen.
Suppose the estimate assumes one reusable service-page template. The approved design eventually contains four substantially different layouts.
Or the original scope says “gallery”. During design, the gallery acquires filters, animation, fullscreen viewing and several responsive states.
The page or feature still has the same name. Development effort does not.
This is one reason the design-to-development handoff deserves its own scope check. An approved design confirms that the client accepts the design. It does not automatically confirm that the design still matches the technical assumptions behind the estimate.
Before development starts, compare the approved designs with what was actually estimated:
- template count
- interactive behavior
- mobile states
- CMS editing requirements
- content variations
- functionality and integrations
If development scope has changed, decide what happens next. Increase scope, simplify something, replace another requirement or adjust budget and timeline.
PMI’s scope-management guidance uses the same basic principle: changes should be evaluated against an approved baseline rather than simply absorbed as the project develops.
Source: PMI, Scope Management
What if development discovers more work than expected?

Technical surprises are normal.
An API turns out not to support the expected workflow. Legacy data is a mess. The selected plugin needs customization. Migration contains formats nobody mentioned. Existing code makes the proposed implementation impractical.
Not all of this is scope creep.
If the contract already included integration with system X and the agency underestimated how difficult that integration would be, the requirement did not change. The estimate was wrong.
Scope becomes a separate question when the discovery introduces work that was never part of the original responsibility. A new migration process, additional architecture, extra functionality or another integration may qualify.
The distinction matters. Otherwise any difficult task can suddenly be labelled “scope creep” after the estimate proves optimistic.
Can developers create scope creep themselves?
Definitely.
Project management usually calls this “gold plating”: adding work or features that were never requested or approved.
For website projects it can look quite harmless:
“We should refactor this while we’re here.”
“This feature would be better if we also…”
“We had to fix the surrounding code.”
Sometimes that extra work is sensible. It still has a cost.
A useful trigger is hearing “we assumed”, “we also had to” or “we decided it would be better to”. Before the team automatically builds more, someone should check whether the additional work belongs in the project.
PMI specifically identifies unauthorized additional work by project participants as one route into scope creep.
Source: PMI, Top Five Causes of Scope Creep
When do small requests become a scope problem?
Usually not with the first request.
“Can we add one more field?”
“Could that section animate too?”
“Can we add another page while you’re building the others?”
Most of these are small enough that creating a formal change order can feel ridiculous. Doing the work is quicker.
Then another small request arrives. And another.
The problem is cumulative effort.
Agencies often absorb these additions because estimating them feels slower than doing them, account managers want to keep the client happy or nobody knows when an extra request is large enough to escalate.
The warning signs are usually very ordinary:
“It’s only ten minutes.”
“Let’s just include it.”
“Don’t bother with a change request.”
No need to create contract paperwork for every tiny adjustment. Record additional requests and keep an eye on accumulated effort. Once they begin affecting delivery, margin or priorities, the project needs a scope conversation.
Visibility is the important part. Bureaucracy is optional.
Is more client feedback automatically more scope?
No.
If development does not match an approved design, asking for a correction is not scope creep.
If the client wants to replace the approved design direction with another one, that is different.
Agencies need to separate three things that often get mixed together:
Correction: the delivered work does not match what was agreed.
Revision: an agreed deliverable is being adjusted within the expected review process.
New requirement: feedback introduces functionality, layout or behavior that was never agreed.
Without this distinction, every uncomfortable revision gets called scope creep. That creates arguments rather than scope control.
What happens when new stakeholders appear late?
A familiar sequence:
One stakeholder approves the design. Development starts. Another decision-maker joins during review and reopens the decisions that were already approved.
The developers may have followed the specification perfectly and still end up rebuilding parts of the site.
Before production work begins, establish who can approve, where feedback goes and who consolidates it. Also define what happens if an approved direction gets reopened later.
Several feedback channels are another warning sign. Comments in Figma, emails from the client, Slack messages and notes from account management can easily become four different versions of the requirement.
The University & College Designers Association identifies feedback processes, stakeholder involvement and change tracking among the practical areas agencies should control to reduce scope creep.
Source: UCDA, How to Avoid Scope Creep Before It Starts
Why does scope ambiguity often appear during QA?
Because QA is sometimes the first moment when everyone sees the finished behavior.
“This should work differently.”
“We expected this to work on tablet.”
“Administrators should be able to edit this.”
“This form needs to send data to another system too.”
Some of those are bugs. Some are requirements nobody wrote down.
If QA repeatedly turns into discussions about what was supposed to be built, the ambiguity existed before QA. It was simply invisible until then.
For functionality that can reasonably be interpreted in several ways, define basic acceptance conditions before development. Not exhaustive specifications for every visual detail. Enough to know what “done” means.
Doing this after the site is nearly ready to launch is much harder.
When does a scope change actually become scope creep?
When additional work proceeds without the scope decision.
A simple sequence is enough:
Request or discovery → classify → assess impact → authorize → update expectations → implement
The classification matters.
| Situation | Treatment |
| Implementation does not meet the agreed requirement | Defect/correction |
| Requirement was included but effort was underestimated | Estimation issue |
| Existing requirement needs clarification | Clarification |
| New functionality or deliverable appears | Potential scope change |
| Extra work is approved and cost, time or priorities are adjusted | Controlled scope change |
| Extra work proceeds without that decision | Scope creep |
This avoids two bad extremes.
One is accepting everything informally until the project stops being profitable. The other is treating every client comment as a contractual change.
PMI’s guidance is consistent on the core principle: additional scope needs to be identified, communicated and approved by someone with the authority to make that decision.
Where is unplanned work entering the project?
Agencies struggling with scope creep often start by asking which clients request too many extras.
A better diagnostic is to follow the project itself.
Which assumptions appear only after estimation? Do approved designs still match what development priced? Who can authorize additional work? Where do informal requests enter production? When does the team distinguish a correction from a new requirement? Why are new requirements first being discussed during QA?
Scope creep is rarely one dramatic expansion of a website project.
Usually it is smaller work crossing the project’s boundaries without triggering a corresponding decision about scope, cost, timeline or priorities.