A defensible quote covers every hour the project requires, the direct costs it creates, ordinary uncertainty inside a defined scope, and the cash exposure before the next payment. Build the number first. Round it only after the math works, then protect it with written boundaries and change-order terms.
Many project quotes begin with a weak question: “What number will the customer accept?” That matters, but it comes too late. First ask what the business must recover and what risk the fixed price forces it to carry.
A competitor's price, a familiar round number, or an employee wage multiplied by visible production hours can all produce a quote. None proves that the job supports the business.
1. Confirm that the work is ready for a fixed quote
Fixed pricing works best when the deliverable, stopping point, client inputs, schedule assumptions, and revision limits can be stated clearly. If requirements will be discovered during the work, a fixed price transfers uncontrolled uncertainty to the business.
Use hourly billing, time and materials, or a paid discovery phase when the scope is still moving. Read the hourly-versus-fixed-price decision guide before forcing an uncertain project into one number.
2. Start with a loaded hourly rate
The rate inside the quote is not an employee wage. A loaded rate should already account for owner compensation, normal overhead, non-billable business time, reserves, and ordinary business profit. Adding a second generic profit percentage on top can double-count profit and make the quote harder to explain.
If you cannot explain what the internal rate carries, calculate the true hourly rate before quoting the project.
3. Count the entire project—not only production
Separate the hours into two groups:
- Delivery hours: the hands-on work needed to create and deliver the promised result.
- Admin and communication: discovery, estimating, scheduling, meetings, client email, approvals, file preparation, handoff, invoicing, and reasonable collection work.
If a project requires the time, the quote has to carry it. Calling it “overhead” does not make project-specific work disappear.
4. Price direct project costs honestly
Include materials, subcontractors, permits, travel, rentals, shipping, transaction costs, and other expenses caused by this job. Record the actual expected cost before deciding what the client should pay for it.
A direct-cost markup can compensate the business for sourcing, coordination, financing, transport, warranty, and replacement risk. Use 0% when a cost is genuinely passed through without added work or risk. Do not confuse markup on a cost with gross margin on the full quote; the denominators are different. The margin-versus-markup guide explains the distinction.
5. Add a visible scope buffer
Estimates are not certainties. A defined buffer protects against ordinary estimation error and normal revisions that remain inside the written scope.
Protected hours = base project hours × (1 + scope-buffer percentage)
The buffer is not permission for unlimited revisions, missing client inputs, new deliverables, or an indefinite schedule. Those require written boundaries and a change-order process. When the unknowns are too large to estimate, change the pricing model rather than hiding false confidence inside a bigger percentage.
6. Make the deposit match the exposure
A standard 50% deposit may be adequate, excessive, or dangerously low. The percentage itself proves nothing.
At minimum, compare the deposit with:
- materials and subcontractor payments due upfront;
- work completed before the next scheduled payment;
- cancellation and rescheduling risk; and
- the customer's credit and payment history.
The upgraded Project Quote Calculator now shows whether the entered deposit covers direct costs due before the next client payment. It does not pretend that this single check replaces a complete payment schedule or contract review.
7. Calculate first, then round upward
Client cost price = direct costs × (1 + cost-markup percentage)
Exact quote = protected labor price + client cost price
Calculate the exact protected quote before turning it into a clean selling price. If you round, round upward to the selected increment. Rounding a weak number does not repair it, and rounding below the calculation quietly gives away protection.
Example: why a 20-hour project becomes a $3,250 quote
- 20 delivery hours + 3 admin hours = 23 base hours.
- A 15% scope buffer adds 3.45 protected hours.
- 26.45 protected hours × $108 loaded rate = $2,856.60.
- $350 of direct costs with a 10% markup = $385.
- The exact $3,241.60 result rounds upward to $3,250.
The customer sees one fixed project price. The business can still explain every part of the internal calculation.
The written quote still needs boundaries
The customer-facing document should state:
- deliverables and completion criteria;
- what is excluded;
- client responsibilities and required inputs;
- timeline assumptions;
- included revision rounds;
- change-order triggers and pricing;
- deposit, milestone payments, and final-payment timing; and
- whether applicable tax is added separately.
The calculator protects the number. The written scope protects what that number promises.
Educational only—not legal, tax, accounting, licensing, or financial advice. Contract, deposit, and tax requirements vary by service and jurisdiction.