← Blog

How to Charge a Client for Extra Work (Scripts + Pricing Approach)

Step 1: Figure out what it's actually worth

Before you say a number out loud, price the request the same way you'd price a new project: estimate the hours it'll actually take (not the optimistic version), then apply your normal rate. If the request is small, a flat add-on fee is usually cleaner than trying to bill fifteen extra minutes here and there.

Step 2: Decide how you'll bill it

There are three common approaches, and which one fits depends on the size of the ask:

  • Hourly add-on — best for small, one-off requests where the time is easy to estimate.
  • Flat fee — best for a specific, well-defined extra deliverable (an extra page, an extra revision round, an extra design concept).
  • Formal change order — best for anything substantial enough that it changes the project timeline, not just the invoice.

Step 3: What to say when you ask

The most common mistake here is over-explaining or apologizing for charging more. State it plainly, as a normal part of doing business — because it is.

This falls outside what we originally scoped, so it'll be an additional $[amount]. Want me to go ahead once that works for you?

Script: asking for a deposit before starting extra work

For larger add-ons, it's reasonable to ask for partial payment upfront, the same way you would for a new client.

Since this is a larger addition outside the original project, I'll need a 50% deposit to get started, with the balance due on delivery — I can send an invoice as soon as you give the go-ahead.

What to do if they say no

If a client decides the extra isn't worth paying for, that's a completely fine outcome — it means the request simply doesn't happen, or it happens later as its own separate project. The one thing worth avoiding is quietly doing it anyway "just this once," since that becomes the expectation for every request after it. Holding the line here, calmly and without drama, is what keeps a good client relationship from turning into a bad rate.

Doing this by hand every time is a grind.

ScopeAlarm logs the request, flags if it's out of scope, drafts the client email, and lets clients approve and pay in one click.

Start your free 14-day trial