How to Price a Project Without Undercharging
A flat fee is a bet on your own estimate. Build it in layers so the fee still holds when the work takes longer than the optimistic version in your head.
Estimate the labor honestly
Break the project into phases — discovery, production, review, delivery, handoff — and put hours on each one. Phase-level estimates are far more accurate than a single number for the whole job, because they force you to notice the steps you keep forgetting.
Estimate the version where things go normally, not the version where everything goes right the first time. Then multiply by your internal hourly rate. If you don't have one yet, calculate it first with the true hourly rate guide; every layer below sits on top of that number.
Add project expenses
Anything you buy specifically for this job belongs in the fee: materials, printing, shipping, stock photography, fonts, permits, travel, equipment rental, and subcontractors.
Pass these through at cost plus a handling percentage if you're managing them. Coordinating a supplier is real work, and absorbing it silently turns your labor into a favor.
Allocate software and tools
Subscriptions rarely show up in project quotes because they're monthly and invisible. They are still a cost of delivering the work.
The straightforward method: take a tool's monthly cost, decide what share of it this project uses, and include that share. A $60/month tool over a two-month project where this client accounts for half your work adds $60. Small individually; meaningful once you list six tools.
Price revisions before they happen
Decide how many rounds of revisions are included and say so in writing. Two rounds is a common default. Then price a third round explicitly, so extra rounds become a normal, quotable add-on instead of an argument.
Unlimited revisions convert a fixed fee into an open-ended obligation. Naming the limit is usually a relief for clients too — it tells them when to consolidate feedback.
Add contingency, then profit
Contingency covers estimate error: the file that corrupts, the approval that takes three weeks, the requirement nobody mentioned. A 10–20% buffer on labor is typical; use the higher end for unfamiliar work or clients with many stakeholders.
Profit is separate and comes last. Your hourly rate covers your pay; profit is what the business keeps to invest, absorb a bad month and grow. Add it as a percentage on top of everything else — commonly 10–20% — rather than hoping some survives.
Watch for scope creep
Scope creep is small additions that never get repriced: one more page, a second format, a quick extra meeting each week. Each is easy to say yes to; together they can consume the whole margin.
Two defenses. First, write down what is not included — exclusions prevent more disputes than inclusions do. Second, have a change-order sentence ready: "Happy to add that — it's about X hours, so it would be $Y and pushes delivery by Z days." Neutral, specific, unremarkable.
A simple example
A fictional website refresh, quoted in layers:
- Labor: 45 hours × $100 = $4,500
- Expenses: stock images and hosting setup = $300
- Software allocation: two tools over two months = $180
- Revisions: two rounds included, budgeted at 6 hours = $600
- Subtotal: $5,580
- Contingency at 15% of labor and revisions: $765
- Profit at 15% of the running total: $952
- Project fee: about $7,300
Quoting the labor alone would have meant $4,500 — a number that feels defensible and leaves nothing for the tools, the third round of feedback, or the two weeks lost waiting on approvals. Divide the final fee by the hours you actually expect to spend and you get your effective hourly rate; if it lands below your target, the fee is too low regardless of how the total sounds.
Enter hours, expenses, software allocations, revisions, contingency and profit to get Essential, Recommended and Priority fee options with your effective hourly rate.
Present one fee, not a menu of hours
Clients buy an outcome. Quote a single fee with a short list of what's included and what isn't, plus a payment schedule — a deposit up front, the balance on delivery. Keep the layered breakdown for yourself so you can answer questions without renegotiating line by line.
If you also sell products or wholesale, the same layered thinking applies with the Wholesale Pricing Calculator: name every cost, then decide the margin on purpose.
This guide is general educational information, not financial, tax, accounting or legal advice. Examples use fictional numbers. Your own costs, taxes and market conditions differ, so check important decisions with a qualified professional.