Pricing decision guide

Check your last three jobs before you send the next quote

A fixed quote can look reasonable when you send it and still disappoint when the job is finished.

You get paid, cover the materials, and move on. But if nobody compares estimated hours with actual hours, the same mistake can go into the next quote.

Before you change your rate or add a bigger buffer, review three completed jobs with similar scope. Find out what your estimate keeps missing.

Start with the price, hours, and costs

For each job, put these figures together:

  • The original quote and final agreed price, before applicable sales tax and after discounts or refunds
  • Estimated delivery hours and project administration hours
  • Actual delivery hours and project administration hours
  • Estimated and actual direct project costs
  • Approved changes to the work and their price
  • Cash collected and the unpaid balance

Project administration includes time spent scoping the job, communicating with the client, scheduling, preparing files, handing over the work, invoicing, and following up on payment.

Keep general company administration separate. The question here is how much time this particular job required.

If you did not track the hours, reconstruct what you can from calendars, messages, and work records. Mark those numbers as estimates. A rough reconstruction can suggest what to track next; it cannot prove exactly what happened.

A $2,400 job that fell from $100 to $75 per hour

Consider a simplified completed job with a final agreed price of $2,400.

InputOriginal estimateActual result
Total project hours, including administration2026
Direct project costs$400$450
Price remaining after direct costs$2,000$1,950
Return per project hour$100$75

The estimate was:

($2,400 − $400) ÷ 20 hours = $100 per project hour

The completed job was:

($2,400 − $450) ÷ 26 hours = $75 per project hour

That $75 is not take-home pay or net profit. It still has to support owner compensation, overhead, reserves, and business profit. This is a simple pricing check, not a complete accounting report.

Suppose your internal loaded-rate benchmark is $100 per project hour. It should use the same definition of project time, including both delivery and job-specific administration.

At that benchmark, the actual work and costs would require:

26 hours × $100 + $450 = $3,050

The gap from the $2,400 price is $650: $600 for the six extra hours and $50 for the added costs.

This is a hindsight benchmark before any added scope buffer or direct-cost markup. It does not prove the customer would accept $3,050, and it does not mean $650 of net profit disappeared. It shows that the original hours and costs did not support the intended return.

If you cannot explain what your loaded rate covers, build your hourly-rate benchmark first. Do not compare a business rate with an employee wage.

Find where the extra hours went

The useful answer is more specific than “charge more.”

Look at the difference between the estimate and the completed work:

  • Delivery took longer: Review the task estimate, access, setup, and process.
  • Administration was missing: Add the recurring meetings, coordination, handoff, and payment work to the next estimate.
  • Included revisions were underestimated: Use the time those revisions actually required.
  • The client added work: Check whether you recognized the change and agreed on its price before doing it.
  • Direct costs increased: Update the cost estimate and examine whether the purchasing or handling assumptions were realistic.

Three jobs are a starting check, not proof of a permanent pattern. Compare similar work. One difficult customer or unusual condition should not automatically set the price for every future job.

But if the same missing task appears in all three, keeping the old estimate deserves an explanation.

Change the next estimate, not just the final number

If similar jobs consistently need two more administration hours, put those hours into the next quote.

If a new deliverable caused the overrun, define the original deliverable more clearly and agree on price and timing when the client requests additional work.

If costs rose, replace the old cost assumptions. If a one-off problem caused the extra time, record it separately from the work you expect every time.

Do not add every overrun to the estimate and then use a buffer to cover those same hours again. Update the expected work first. Use the buffer for the uncertainty that remains within the agreed scope.

The next price still has to make sense for the customer and the market. If the business cannot deliver the promised scope at an acceptable return, consider a smaller scope, a better process, different payment milestones, or declining the job.

Keep pricing and cash collection separate

Use the final agreed project price for the pricing check. Separately record what has been collected and what is still owed.

A late payment can create a cash problem even when the quote is adequate. Adding the deposit to the full invoice again will overstate the job's price.

A paid invoice also does not prove the work was priced well. The hours and costs still matter.

The next action

Pick three comparable completed jobs. Put the price, planned hours, actual hours, and direct costs beside each other. Identify one assumption you will change before the next quote.

Then run the Project Quote calculator with the updated delivery hours, administration time, direct costs, and scope buffer.

A better quote should reflect what the last job taught you.

Educational planning information, not tax, accounting, legal, or contracting advice.