Qafza
Back to insights
Agencies6 min read

How to stop scope creep without losing the client

Scope creep rarely arrives as one big request. It arrives as a series of small ones, each reasonable on its own, until the project is late, over budget and nobody remembers what was agreed. The answer is not to say no more often. It is to make the scope clear enough that both sides can see when something is new, and to have a fair way of saying yes to it.

Scope creep is usually not bad faith

Most clients who ask for more are not trying to take advantage. They see the work take shape, they understand their own needs better, and they want what they now picture. The problem is that the agency often has no simple way to answer except "yes, for free" or an awkward argument.

Fixing scope creep therefore has two parts: a scope written so it can be checked, and a process for changes that feels normal to the client rather than like a penalty.

Write scope lines that can be checked

A scope line is good when both sides could look at the delivered work and agree whether it was done. "Modern, responsive website" fails that test. "Up to eight pages from the agreed sitemap, built for mobile and desktop, with one contact form sending to one email address" passes it.

  • Count things: pages, templates, screens, user roles, integrations, languages.
  • Name the inputs: who writes the content, who supplies the photos, which existing data is imported.
  • Name the outputs: what the client receives, in which format, and where.
  • Avoid adjectives that cannot be measured, such as "modern", "complete" or "advanced".

Add a "not included" list

Just as important as what is in the scope is what is not. Write a short list of the things clients often assume are included: content writing, translation, photography, data entry, paid advertising, third-party licences and subscriptions, ongoing maintenance after launch. An exclusion in writing at the start is a simple reminder later; an exclusion discovered mid-project is a dispute.

Anything not written in the scope is not in the scope. Say it at the start, kindly, so you never have to say it in anger.

Revision rounds, defined

Revisions are part of the work, and clients should feel free to use them. Fix how many rounds each stage includes, usually two, and say what a round is: one set of consolidated feedback on a deliverable, answered by one updated version.

Then draw the line between a revision and a change. Adjusting a colour, rewording a heading or moving a section on an approved page is a revision. Adding a page, a feature, a language or a new user role is a change, whatever stage it arrives at. Ask the client to name one person who collects feedback and sends it in one go; scattered comments from five people are how two rounds become ten.

A change request flow

When something new comes up, run it through the same four steps every time, and make sure the client sees each one:

  • Describe: write the change in a few lines, in the client's words if possible, and confirm you have understood it.
  • Price: give a fixed price for the change, based on your packages or your rate, and say how it will be invoiced.
  • New date: say how many days the change adds and which milestone moves.
  • Approve: the client approves the description, the price and the new date before any work starts.

The last step is the one that matters most. Work started before approval is work the client has not agreed to pay for, and it is the most common source of end-of-project disputes.

Log the small things too

Some changes are small enough that you are happy to do them without charge. That is fine, and often good for the relationship. Log them anyway, as a change marked "no charge". The client sees the goodwill, and if the small requests pile up, you have a record that makes the next conversation easy.

Saying yes the fair way

The aim is not to refuse more often. It is to say yes in a way that keeps scope, price and date connected. A few phrases help:

  • "Good idea. It is outside the current scope, so I will send you a short change request with the price and the new date."
  • "We can add it now and move launch by a week, or keep the date and do it straight after launch."
  • "If we swap it for the blog page, it fits in the current scope at no extra cost."

Offering a choice, including the choice to swap something out, puts the client in control of the trade-off instead of asking them to accept a cost.

When the client pushes back

Sometimes a client will say the change was always meant to be included. Go back to the written scope together, calmly, and read the relevant lines. If the scope is genuinely ambiguous, that is partly the agency's responsibility: consider sharing the cost, and rewrite that kind of line for future projects. If the scope is clear, the change request stands, and most clients accept it once they see it in writing.

Keep it all where the project lives

Change requests lose their value when they live in email threads and chat messages. Keep them in the same place as the project: the description, the price, the approval, the new date and, once done, the task that delivered it. Anyone on the team, and the client, should be able to see what was added and why the date moved.

How we handle changes at Qafza

Every Qafza proposal lists the scope, two revision rounds per stage and what is not included. When a client asks for something new, it goes through a change request in Qafza OS: the client describes it, we send the price and the extra days, and nothing starts until the client approves. The approved change becomes a task the client can follow, the deadline moves by the agreed days and the price is added to the next invoice. We commit to scope, dates and quality, and we keep both sides' agreements in writing.

Free: the package and pricing worksheetTurn your services into clear packages with scope, phases, revisions and payment schedules.Get the worksheet
Qafza teamOctober 7, 2026
More insights
All insights
Agencies7 min read

Working with a white-label development partner

Read the article
Agencies6 min read

Monthly client reports that clients actually read

Read the article
Agencies7 min read

From custom quotes to fixed packages: a guide for agency owners

Read the article
Websites6 min read

Before you launch your website: a practical checklist

Read the article
Process6 min read

How to compare web and app agency proposals

Read the article
Websites6 min read

What happens after your website launches

Read the article
Apps6 min read

MVP or full app: what to build first

Read the article
Clinics6 min read

How to reply to patient enquiries on WhatsApp and Instagram

Read the article
Clinics6 min read

Google Business Profile for clinics: a practical guide

Read the article
Process6 min read

How to write an app brief before you talk to developers

Read the article
Algeria6 min read

How to choose a web agency in Algeria

Read the article
SEO6 min read

Local SEO in Algiers: a practical guide for businesses

Read the article
Agencies6 min read

Client onboarding for agencies: a practical process

Read the article
Agency operations6 min read

Why we built our own agency operating system

Read the article
Algeria6 min read

What a business website in Algeria needs in 2026

Read the article
Process6 min read

What a Discovery Sprint is, and when you need one

Read the article
Client experience5 min read

Why every client project deserves its own portal

Read the article
Clinics6 min read

Answering every patient enquiry: a checklist for premium clinics

Read the article
Process6 min read

How to scope a software project without surprises

Read the article
Start a project

Take the leap.

Tell us where you want your business to be in twelve months. We'll show you how to get there.

Chat on WhatsApp