SolisReach
← Journal
Working with us5 min read

What actually happens when a project runs into scope creep

Written by the SolisReach team

Scope creep isn't a sign a project has gone wrong; some amount of it happens on nearly every engagement as a client learns more about what's possible partway through. What actually matters is having a defined process for handling it instead of either silently absorbing every request or rigidly refusing anything not in the original document.

Every new request gets logged, not judged in the moment

When a request comes in that's outside the original scope document, we log it rather than immediately agreeing or refusing. This creates a small pause that lets us actually assess the request's size and impact instead of reacting in the moment, which tends to either overcommit to something bigger than it looks or unnecessarily push back on something genuinely minor.

We price it and let the client decide

Once logged, the request gets a specific price and timeline impact, communicated clearly, and the client decides whether it's worth adding. This keeps the decision where it belongs, with the person paying for it, rather than us unilaterally deciding what's "reasonable" to absorb for free, which inevitably leads to inconsistent treatment across different clients.

Small requests get batched, not nickel-and-dimed

For genuinely minor additions, a copy change, a small layout adjustment, we don't invoice each one individually, which would create friction disproportionate to the request's size. We batch small items and flag when the accumulated total starts to represent real additional scope worth a formal conversation, rather than letting them silently accumulate into a much bigger, unbudgeted amount of work.

A real example of a request we priced and the client declined

A client mid-project asked for a fully custom animation sequence not in the original scope. We priced it at a specific number and timeline impact, and the client decided it wasn't worth it for this launch, choosing to revisit it as a possible future phase instead. That's exactly how the process is meant to work, giving them a real, informed choice.

Why we never just say no to an out-of-scope request outright

Refusing a request outright, rather than pricing it, forecloses a decision that should belong to the client. Even requests we think are a bad idea get priced and explained, with our honest opinion attached, rather than simply declined, since it's ultimately the client's budget and their call to make.

How this process changes for a longer retainer relationship

For ongoing retainer clients rather than fixed-scope projects, we still track scope carefully, but against an agreed monthly capacity rather than a single project document, flagging when requested work would exceed that capacity for the month rather than pricing every individual item separately.

For ongoing retainer clients rather than fixed-scope projects, we still track scope carefully, but against an agreed monthly capacity rather than a single project document, flagging when requested work would exceed that capacity for the month rather than pricing every individual item separately.

What we've learned prevents scope creep from happening in the first place

The single most effective prevention isn't a stricter process for handling change requests, it's a more detailed original scope document, since most "scope creep" turns out to be a gap in the original list rather than a genuinely new idea that emerged later.

How we distinguish a legitimate scope addition from a sign the original scoping was flawed

A pattern of many small "missing" items surfacing early in a project, rather than one or two genuinely new ideas later on, usually signals the original scoping process itself missed something, not that the client is being unreasonable. We treat that pattern as feedback on our own process, not just a series of unrelated change requests to price individually.

What we do to prevent scope creep from damaging trust even when it's handled well

Even a well-managed change request can accumulate into a feeling of "nickel and diming" if a client isn't given visibility into the running total. We maintain a simple running summary of all approved additions and their combined cost, so nothing feels like a surprise even as individual small decisions add up over the life of a project.

A longer view of how scope discipline affects the overall client relationship, not just one project

Clients who've been through a well-managed scope-creep process on one project tend to approach a second engagement with us very differently, arriving with a more detailed initial brief and a clearer sense of what belongs in the original scope versus what should be flagged as a future addition. That's not something we explicitly teach, it's something clients absorb naturally from experiencing a transparent, honest process the first time around.

We've found that agencies with a reputation for absorbing scope creep silently, without pricing or acknowledging it, often end up with clients who unconsciously push harder over time, since there's no natural friction signaling when a request has moved outside what was originally agreed. Our explicit logging and pricing process provides exactly that friction, in a way that's honest rather than adversarial, and it tends to produce healthier long-term client relationships as a result.

The goal was never to minimize scope changes to zero, since some evolution in a project's understanding is normal and even healthy. The goal is making every change a visible, informed decision rather than an invisible one that quietly erodes the original agreement without anyone consciously choosing it.

We also review, at the close of every project, how many change requests came in and how the client felt about the process for handling them, folding that direct feedback into how we refine our own scoping template for future projects. A pattern of similar requests surfacing repeatedly across multiple different clients is a strong, recurring signal that our standard scope template itself has a real gap worth permanently addressing, rather than something to keep treating as a one-off change request each individual time it happens to come up again.

What we do when a scope change request comes from a stakeholder who wasn't part of the original scoping

It's common for a new stakeholder, brought in partway through a project, to request something the original scoping never anticipated because they simply weren't in the room when it was defined. We treat this the same as any other scope addition, priced and logged, but we also flag it back to the primary point of contact so the broader team understands why the original document didn't already cover a need that seems obvious in hindsight to someone new.

Start a project

Want this applied to your site?

We run a Core Web Vitals and SEO audit before quoting any performance marketing engagement, and we're happy to share what we'd find on yours.