← All guides

How to prevent scope creep on freelance projects

Scope creep gets talked about as a client problem — as though some clients are simply the kind who ask for more. That framing is comfortable and it is wrong, which matters, because it points at a defence that does not work. Creep is what happens when nobody defined the edge, and the fix is structural rather than interpersonal.

What actually causes it

Two people agree to build "a website". Both nod. One is picturing five pages from a template; the other is picturing a custom design, a CMS, and a blog. Neither is lying and neither is unreasonable. The gap between those two pictures is the project's real scope risk, and it exists from the first conversation.

Creep is that gap being closed — and by default it closes in the client's direction, because the client is the one who describes what they expected and you are the one who wants to be accommodating.

This is why "learn to say no" is such poor advice. By the time you are saying no, the definition failure already happened, weeks earlier, and you are now having a confrontation about something that should have been settled in writing before either of you started.

All four defences below are attempts to close that gap early and explicitly, while it is cheap.

Defence 1: define the edge, not the centre

Most scope documents describe what the work is. That is the easy half, and it does not protect you, because disputes never happen at the centre. They happen at the boundary.

So write the boundary down. Alongside the deliverables, list what is explicitly not included — the things a reasonable person might assume come with this work and which do not. Content writing. Migration of the old data. Training. The second language. Anything you have been asked for on similar projects and had to absorb.

This feels unnecessarily negative when you write it, and it is the single most useful paragraph in the document. It is also a good test of your own understanding: if you cannot list five things this project is not, you do not yet know what it is.

Then write the completion condition — one sentence both parties would agree ends the project. If you cannot write it, you are not ready to quote. That is the same test the first client question applies, and for the same reason.

Defence 2: put a number on revisions

Unlimited revisions are the most common form of creep and the easiest to prevent, because clients almost never object to a number when it is proposed as planning rather than as a limit.

Ask early: how many rounds of revisions are we planning for? Whatever number comes back, put it in the contract, and define what a round is — one consolidated set of feedback from the decision-maker, not four emails from three people over a fortnight.

That last clause does more work than the number. "Three rounds" is meaningless if a round can be a single comment; the definition is what makes the count real.

Defence 3: agree the change process early

Every project will have changes. Good projects have them too — the client learns something, the market moves, a better idea appears. The goal is not to prevent changes; it is to make sure they arrive through a door rather than through the wall.

Agree, in writing, before starting: anything outside the written scope is a change request, and a change request gets estimated and re-quoted before it is done. That is it. One sentence.

The value of having agreed it in advance is that using it later is not a confrontation. You are not refusing anything — you are following the process you both signed. "Happy to do that. It's about four hours, so it'd be an extra £320 and pushes delivery to the Friday — shall I send a change order?" is a pleasant sentence to receive. "That's out of scope" is not, and it says the same thing.

Raise the change before you spend the hours, always. A change order presented after the work is done is an invoice dispute.

Defence 4: price the uncertainty you are carrying

Sometimes the scope genuinely cannot be pinned down before starting, and the honest response is not to pretend otherwise but to charge for the risk you are absorbing.

On a fixed price, you carry scope growth, so uncertainty belongs in the number — roughly 5% when the scope is tight, 15% with real open questions, 30% when nothing has been specified. Those are the multipliers Opportunity Radar applies, and the reasoning is in the pricing guide.

On an hourly contract, do not add that premium — the client already absorbs scope growth by paying for the extra hours, and charging for it twice is covered in fixed price vs hourly.

And when the uncertainty is too large to price at all, sell the scoping instead: a short paid discovery phase whose deliverable is the specification, after which the build can be quoted accurately. That converts the problem into a piece of billable work rather than a risk you swallow.

When it has already started

Prevention is the whole game, but projects arrive mid-creep and the situation is recoverable.

Start by writing down where things stand — what was originally agreed, what has been added since, and roughly what the additions have cost in hours. Do this for yourself first. Most creep is invisible because it arrives in pieces small enough to absorb, and seeing the total is usually the moment it becomes obvious that a conversation is required.

Then have the conversation without relitigating the past. Trying to bill retroactively for work already delivered rarely succeeds and reliably damages the relationship. Draw the line at today: acknowledge the project has grown, propose the revised scope and timeline from here, and put the change process in place for the remainder. You are trading the hours already lost for a defined endpoint, which is usually the right trade.

If the client refuses any structure at all, that is not a scoping problem any more. It is an answer about whether to continue with this project.

Most creep is visible in the job post before the project starts — the red flags guide covers the patterns. Opportunity Radar scores a post for scope quality and lists the unknowns driving it.