Fixed-Price Project Taking Twice the Hours: What to Say and Charge Now
Quick answer
On a fixed-price project that grew from 20 hours to 43, stop absorbing extra work today: send the client a short reset that lists what the $2,000 quote covered, then price every new request before you start it, either as a change order with its own fixed price or at your $100 hourly rate. Absorbing everything cut your pay from $100 an hour to $46.51, while billing the 23 extra hours at your rate would have added $2,300. If your contract never defined the scope, write a one-page scope and a revision cap (for example, 2 rounds) now and ask the client to confirm both by email, which ends the free work without ending the relationship.

At FreelanceAtlas, we help freelancers price their work and get paid for all of it. The rules on written freelance contracts in this guide come from New York City, New York State and Illinois government pages, and the federal changes clause comes from the Federal Acquisition Regulation, all checked in November 2026. To set the line before the next job, read How to Write a Freelance Scope of Work That Prevents Scope Creep (With Template) and Change Order Template for Freelancers (With Clause and Email Scripts).
Fixed-Price Project Scope Creep: The Answer at a Glance
The table compares six ways to handle extra requests on a fixed price, using the example from the first paragraph: a $2,000 quote for 20 hours at $100 an hour that reached 43 hours.
| Option | What it pays on the example | Fits when | Main risk |
|---|---|---|---|
| Absorb the extra hours | $2,000 for 43 hours, or $46.51 an hour | The extras were small and will not repeat | The client learns that extras are free |
| Change order for each request | A price agreed before each change, such as $1,000 for a 10-hour blog section | The client can describe the change up front | Slows down very small requests |
| Hourly billing for extras | 23 extra hours at $100, or $2,300 on top of the $2,000 | Extras cannot be defined yet | The client cannot predict the total without a weekly cap |
| Revision cap | 2 rounds included, more rounds at $100 an hour | Feedback arrives in rounds | Fails if a “round” is not defined |
| Phase 2 quote | Extras move to a second quote after launch | The launch date matters more than the extras | The client may never order phase 2 |
| Absorb past hours, bill from today | Past extras unpaid, new ones priced | The relationship is worth more than the past hours | The past hours are gone for good |
How to Reset a Fixed-Price Project Mid-Build
Send a written reset before you do another hour of extra work, and ask the client to confirm it.
A client sees each request on its own, not the hours they add up to. A reset puts the numbers in front of the client once, in a calm way, and sets the rule for the rest of the job. Work through these steps:
- List what the quote covered. Pull the quote and the early messages. Write down the pages, sections, revision rounds and who supplies the copy.
- List what was added. Group the extra hours by request: a blog section, a color change, copy rounds. Use your time log, or your best record of it.
- Decide on the past hours. You can bill them, split them, or let them go and bill from today. Letting them go can be the price of keeping a client who never saw a scope.
- Send the reset message. Name the original scope, the added work and the rule from now on.
- Get a reply in writing. Keep working on what is inside the scope while you wait, and hold the extras until the client confirms.
Mid-Project Reset Message
Subject: Landing page: what is included and next steps
Hi Alex,
Here is an update on the landing page. The quote from September 2 covered one page with 5 sections, 2 rounds of design changes and copy supplied by you.
Since then we added a blog section, a new color scheme and more rounds of copy edits. Together they took 23 hours beyond the 20 in the quote.
I will count the color scheme change as one of the 2 included rounds.
The blog section is $1,000. Copy edits after the second round are billed at $100 an hour.
From today, I will send a price for each new request before I start it, so every charge is agreed in advance.
Can you confirm by reply so we keep the launch date of October 30?
Thanks,
Riley
The names, dates and prices are for example only. If the client pushes back on the blog section price, the softer offer is to bill only new requests from today, which the worked example below prices out.
Revision Notes That Are Really New Requests
A revision fixes work you already agreed to deliver. A new request adds something that was not in the scope, and it gets a price before you start.
The test is simple: would this note exist if you had delivered exactly what was asked? For a video editor, “trim the intro by 3 seconds” and “fix the lower-third typo” are revisions. “Add a 30-second cut for social media,” “swap in new footage” and “make a second version with a different song” are new requests, even when they arrive in a list labelled “revisions.” Sort each list into the two groups, do the revisions inside the round, and send one price for the rest. For more on handling rounds without friction, see How to Handle Client Revisions as a Freelancer.
Revision Cap Clause
The clause below is a starting point to adapt, not legal advice. Put it in the contract or the scope document, not only in an email.
Revisions. The fee includes 2 rounds of revisions on each deliverable.
A round is one combined list of changes sent by the Client in a single message.
A revision changes work already described in the Scope. A request that adds a page, section, format, version or feature is new work and is not a revision.
Further rounds are billed at $100 per hour in 15-minute blocks, and start after the Client approves an estimate in writing.
New work is priced as a change order before it starts.
What Your Contract Should Say So Quick Questions Get Paid
Name what support is included, cap it by time, and set a billing block for the rest, so a “quick question” is either inside the cap or on the invoice.
A written contract with a clear list of work is the baseline, and in some places it is the law. New York City’s “Freelance Isn’t Free” Act page says contracts worth $800 or more, including agreements that total $800 in any 120-day period, must be in writing and must spell out the work, the pay and the payment date. The Illinois Department of Labor’s freelance worker page requires, for work worth $500 or more in 120 days, a contract that lists the products and services, the rate and method of pay, the payment due date and the dates the services will be provided. New York State’s version of the law, in effect since August 28, 2024, comes with a model contract on the state Department of Labor’s “Freelance Isn’t Free” Act page.
A scope document for a solo consultant should cover:
- Deliverables. Each report, workshop or session by name and count.
- Exclusions. What is not included, such as implementation, staff training or new research.
- Support window. How questions are sent, how fast you reply and how much time is included each month.
- Billing block. The smallest unit you bill, such as 15 minutes, so a 5-minute call is billed as one block.
- Change process. How a new request is priced and approved before work starts.
Our contract generator builds a draft with these sections, and How to Set Boundaries with Clients as a Freelancer covers reply times and channels.
Quick Question Clause
Questions and support. The fee includes answers by email to questions about the agreed work, up to 1 hour in total each month, with replies within 2 business days.
Calls, meetings, reviews of new material and any time beyond 1 hour a month are billed at $150 per hour in 15-minute blocks.
The Consultant logs this time and lists it on the monthly invoice with the date and topic of each item.
Small Changes on a Fixed-Price Design Job: Accept, Charge or Cap?
Do small changes that sit inside an included round, charge for anything that adds a deliverable, and cap the rounds so the line is clear before the next request.
A fixed price works only when both sides know what it buys. “Small” describes the effort, not whether it was in the scope. A font swap inside the second round of a logo job is a revision. A photographer on a flat-rate team portrait job who is asked for a download portal, transparent-background versions and watermarked copies is being asked for three new deliverables, each of which takes real time.
A practical rule for design work:
- Inside the scope and inside a round. Do it, and log the time.
- Inside the scope, but after the last included round. Bill it at your hourly rate in blocks, or offer an extra round at a set price.
- Outside the scope. Send a change order with a price and a date before you start, however small it sounds.
Packages make this easier to explain up front: a basic tier with 1 round and a higher tier with 3 rounds turns “can you just” into a choice the client makes. Freelance Pricing Packages: How to Build Good-Better-Best Tiers shows how to set them.
Approved Mockups, Then Half the Site Changes
Treat the approved mockups as the agreed baseline. Changes after sign-off get a change order with a price and a new launch date before you rebuild anything.
Federal fixed-price contracts already plan for this. Their standard changes clause, FAR 52.243-1, says that when a change raises or lowers the cost or time of the work, the contracting officer “shall make an equitable adjustment in the contract price, the delivery schedule, or both.” It also gives the contractor 30 days after the written change order to assert its right to an adjustment. A freelance contract can follow the same idea: changes after approval adjust the price, the date or both, and you raise the adjustment right away rather than at the final invoice.
To keep it free of argument, point to the approval itself. Quote the date and the message in which the client signed off, describe the change in one line, and give the price and the new date. Keep building the pages that are not changing while you wait for a reply, so the project does not stall.
Change Order Note
Subject: Change order 2 for the website
Hi Priya,
You asked to replace the layout of the product and checkout pages you approved in the mockups on October 3.
Change: redesign and rebuild 4 approved pages with the new layout.
Price: $1,600, added to the final invoice.
Timeline: launch moves from November 14 to November 28.
Work already done on the old layout stays billed as agreed.
Reply “approved” and I will start on Monday. Until then, I will keep building the pages that are not changing.
Thanks,
Riley
Which One Fits Your Situation
- If the extras so far took under 2 hours and the client is new, then absorb them, say so in writing, and send the scope and revision cap for the rest of the job.
- If the extra hours are large and the client never saw a written scope, then let the past hours go and bill every new request from today.
- If the client keeps adding the same kind of change, then set a revision cap with a price per extra round.
- If the client cannot describe what they want yet, then bill the extras hourly with a weekly cap they approve.
- If the change replaces work the client already approved, then send a change order with a price and a new date before you touch it.
- If the launch date matters more to the client than the extras, then move the extras to a phase 2 quote after launch.
- If questions take hours each month, then add an included support hour and bill the rest in 15-minute blocks.
- If you do not know what to charge per hour for extras, then work it out with our rate calculator before you send the reset.
Worked Example: The $2,000 Landing Page at 43 Hours
For example, a web designer quoted $2,000 for a landing page, planned as 20 hours at $100 an hour. The client then asked for three things the quote did not mention:
- A blog section: 10 hours.
- A new color scheme: 4 hours.
- Extra rounds of copy edits: 9 hours.
That is 20 + 10 + 4 + 9 = 43 hours. Here is what each way of handling it pays:
- Absorb everything. $2,000 / 43 hours = $46.51 an hour, less than half the planned $100.
- Bill all extras hourly. 23 hours x $100 = $2,300, so the total is $4,300 and the rate stays at $100 an hour.
- Change order plus revision cap. The blog section is a $1,000 change order. The color change counts as one of 2 included rounds, so it is free. The copy edits after the cap are 9 hours x $100 = $900. The total is $2,000 + $1,000 + $900 = $3,900, or $3,900 / 43 = $90.70 an hour.
- Keep the relationship first. Bill only the blog section and absorb the rest: $3,000 / 43 = $69.77 an hour.
The gap between absorbing ($2,000) and the change order plan ($3,900) is $1,900 on one landing page. Even the softest option, billing only the blog section, adds $1,000. On the next project, the same scope and cap in the contract from day one would mean every one of those 23 hours is either priced or refused before it is worked.
Traps That Keep Fixed Prices Growing
- Saying “sure” before you price it. A yes in chat becomes part of the deal. Reply with “Happy to, I will send a price today” instead.
- A quote with no list of deliverables. “Landing page, $2,000” gives you nothing to point to. Name the sections, the revision rounds and who supplies copy.
- Offering unlimited revisions. With no cap, every note is included by default.
- Pricing after the work is done. A surprise charge on the final invoice starts a dispute. Price first, then work.
- Not tracking hours on fixed jobs. Without a log you cannot show where 23 hours went. Track time even when you do not bill by the hour.
- Treating a call as sign-off. Approval in a meeting is easy to forget. Ask for “approved” in an email before you build on it.
- Answering on every channel. Questions by text, chat and email at all hours add up. Name one channel and a reply time in the contract.
Conclusion
When a fixed price starts to double, the fix is a written reset, not more unpaid hours. List what the quote covered and what was added, decide what to do about the past hours, and price every new request before you start it. In the example, that choice is the difference between $46.51 and $90.70 an hour on the same landing page.
For the next job, put the scope, a revision cap and a change process in the contract from day one. In New York City for work worth $800 or more and in Illinois for $500 or more, a written contract listing the work is required anyway, so adding a clear scope costs nothing extra.
Key Takeaways
- On a $2,000 quote, 43 hours of work pays $46.51 an hour instead of the planned $100.
- Send a written reset that lists the original scope and the added work, and ask the client to confirm it by email.
- A revision fixes agreed work, and a new request adds a page, section, format, version or feature, so it gets its own price.
- A revision cap of 2 rounds with extra rounds billed hourly, plus a change order for new work, paid $90.70 an hour in the worked example.
- New York City requires a written contract for work worth $800 or more, and Illinois for $500 or more in 120 days, per each agency’s page as of November 2026.
- The federal changes clause for fixed-price contracts, FAR 52.243-1, adjusts the price, the schedule or both when a change alters the cost or time.
Frequently Asked Questions
I quoted $2,000 for a 20-hour landing page and it turned into 43 hours. How do I stop scope creep on fixed-price web projects?
Send a written reset now that lists what the quote covered and what was added, then price each new request before you start it. At 43 hours, $2,000 pays $46.51 an hour, and billing the 23 extra hours at $100 would add $2,300. If the client never saw a scope, bill from today and let the past hours go.
My video client’s revision notes are really new requests. How do I word a revision cap and bill for out-of-scope changes?
Define a round as one combined list of changes, include 2 rounds, and bill further rounds hourly after the client approves an estimate. Say in the clause that a new cut, version, format or piece of footage is new work, not a revision. Then sort each list of notes and price the new items as a change order.
As a solo consultant, quick questions from clients cost me hours. What should my contract say so I get paid for them?
Include a set amount of email support, such as 1 hour a month, and bill calls, meetings and any time beyond that in 15-minute blocks. Log each item with its date and topic and list it on the monthly invoice. Name one channel and a reply time so questions do not arrive everywhere at once.
Clients keep asking for small changes on my fixed-price design job. Do I accept, charge extra, or set a revision limit?
Do changes that sit inside the scope and inside an included round, and charge for anything that adds a deliverable, however small. Set a revision limit so the line is clear, for example 2 rounds with extra rounds at your hourly rate. Packages with different round counts let the client choose up front.
My client approved the mockups and then wants half the site changed mid-build. How do I bill for it without a fight?
Send a change order that quotes the approval date, describes the change in one line, and gives a price and a new launch date. Start the rework only after the client replies “approved,” and keep building the unchanged pages meanwhile. Work already done on the old layout stays billed as agreed.
Written by Samir Badawy
129 guides on FreelanceAtlas. Read them all

