Project pricing · Updated November 12, 2026
How to price a freelance web development project
Start with a specific promise, estimate the work behind it, then check what the project leaves for your time. A quote is more useful when you can explain every part.
This framework is for a solo developer or designer quoting a defined website project. The dollar amounts are illustrative assumptions, not market-rate research or recommendations for your country. Use your own costs, capacity and positioning.
1. Define what “finished” means
“Build a website” is not enough scope to estimate. A five-page brochure site might use an existing visual identity and client-supplied copy. Another five-page site might require a new design system, content writing, custom illustrations and complex forms. Page count alone misses those differences.
Write down the deliverables, the inputs you expect from the client, who approves the work and the completion criteria. Specify whether copy entry, analytics setup, migration, accessibility checks and post-launch fixes are included. Separate correcting a defect in agreed work from a new feature request.
Five responsive pages, one contact form, client-supplied copy and images, two consolidated design revision rounds, browser testing and one handover session. Additional pages, copywriting and ongoing maintenance are separately estimated.
2. Estimate activities, not just development
Break the work into activities you can reason about. The estimate below totals 40 hours. Include meetings and project administration even if you do not show those as separate line items on the client proposal.
| Activity | Estimated hours |
|---|---|
| Discovery and scope agreement | 4 |
| Design and included revisions | 10 |
| Implementation and content entry | 18 |
| Testing, fixes and accessibility checks | 5 |
| Handover and project administration | 3 |
| Total | 40 |
For uncertain activities, write down what would make them take longer. A custom integration with undocumented behavior deserves a different approach from repeating a known page layout. You can estimate a small paid discovery stage first, rather than guessing the entire implementation.
3. Build the quote and expose the buffer
At an assumed billable rate of USD 60/hour, 40 hours gives USD 2,400 of labor. A 15% contingency on labor adds USD 360. Add USD 120 of project-specific expenses and the total quote is USD 2,880.00.
40 × 60 × (1 + 15 ÷ 100) + 120 = 2,880
The project quote calculator uses this model. The buffer applies to labor only. It is a planning allowance for uncertainty within the agreed scope; it is not permission for unlimited client changes. Taxes and payment fees are not part of this quote formula. Review them separately before sending a final proposal.
Your billable rate also reflects how you position your work and what your business needs. This toolkit does not determine what a client will pay, nor does a calculated quote establish a universal fair market price.
4. Check the value of your own time
A project can leave cash in your account while paying poorly for your effort. To see the difference, value your time separately from your billable rate. Suppose the project takes 40 hours, your internal labor assumption is USD 30/hour, direct expenses are USD 120 and flat payment fees are USD 60.
- Cash before personal labor valuation: USD 2,880 − USD 120 − USD 60 = USD 2,700.
- Modeled labor cost: 40 × USD 30 = USD 1,200.
- Modeled economic profit: USD 2,700 − USD 1,200 = USD 1,500.
- Modeled profit margin: USD 1,500 ÷ USD 2,880 × 100 = 52.08% after display rounding.
Use the project profit calculator for this check. The internal labor cost is your assumption, not necessarily a wage you pay yourself. Costs you leave out, such as general business overhead, are not magically included.
5. Agree how changes will be priced
For additional work, document what is changing, its estimated cost and any effect on delivery before proceeding. If five revision rounds are requested and two are included, three may be chargeable under the agreed scope. At 1.5 hours per additional round and USD 60/hour, plus USD 20 once for batch expenses, the estimate is USD 290.
The revision fee calculator prices that scenario. Use the scope creep calculator when the change is better expressed as extra hours. The tools estimate economics; they do not decide what your contract permits.
6. Review actual hours after delivery
Record the time spent, including communication and fixes. If the USD 2,880 project above takes 50 hours rather than 40, its cash earnings after USD 180 of expenses and fees are USD 54.00/hour. At 40 hours, they would have been USD 67.50/hour. The difference is evidence to improve your next estimate.
The effective hourly rate calculator makes that comparison explicit. Look for repeated underestimation in a specific activity before changing every price. A one-off integration problem calls for a different response than consistently missing ten hours of project management.
Before you send the proposal
- Can both parties identify the deliverables and completion criteria?
- Have you counted non-coding work and direct costs?
- Is the contingency tied to uncertainty you can explain?
- Does the fee cover the modeled value of your time?
- Are revision limits, payment arrangements and change handling clear?
If the scope is still uncertain, compare the tradeoffs in fixed-price versus hourly projects. These examples are estimates, not tax, legal or financial advice.
Build your project quote