OwnerMath

Calculator

Effective Hourly Rate Calculator

Calculate what you actually earned per hour on a finished freelance project after admin time, revisions, unpaid scope creep, and project-specific expenses. Audit whether your quote held up.

This is a post-project audit, not a flattering headline-rate calculator. The invoice total is what got paid. The effective hourly rate is what the project actually earned after the hidden work finished showing up.

What this includes

  • Original estimate vs actual total project hours
  • Admin, communication, revision, and unpaid scope-creep time
  • Project-specific expenses that cut into what the project really earned
  • Revenue leakage from extra hours you did not get paid for
  • Optional comparison back to your target rate and quoted baseline

Use this when...

  • You just finished a fixed-fee project and want the real hourly number.
  • You need to see whether scope creep, admin time, or revisions quietly wrecked the margin.
  • You want evidence before resetting your baseline rate or the next project quote.

Do not use this for...

  • Setting your baseline rate from scratch. Use the Freelance Hourly Rate Calculator first.
  • Pricing a new fixed-fee proposal before the work exists. Use the Project Quote Calculator for that.
  • Pretending one ugly project means the whole business is cursed.

Keep these visible

Invoice total is not the same as what you earned.

A project can feel profitable because the invoice looked fine. Then the hidden hours show up and the real rate looks like a burnout donation with branding.

  • Admin and communication hours still count even when the invoice stayed flat.
  • Revision and scope-creep hours are the first place margin goes to die quietly.
  • Project-specific expenses reduce what the job actually earned.
  • The point is not guilt. The point is better baseline and quote math next time.

Effective-rate assumptions

This is a post-project audit. The invoice total is not what you actually earned once admin, rework, and unpaid scope creep finish taking bites.

Formatting only. No exchange-rate math.

$

What the client paid for the project before you subtract project-specific costs.

The hours you thought the project would take when the quote still looked civilized.

The real production or delivery time it took to finish the work.

Meetings, approvals, hand-holding, status updates, and the client-ops layer nobody wants to price until later.

Time burned on revision loops, fixes, or rework you did not get paid for separately.

Extra asks, bolt-ons, and “while we’re here” nonsense that never got rebilled.

$

Contractors, assets, travel, tools, or any direct cost this project dragged in with it.

$

Use the healthy rate from your baseline calculator if you want a direct target comparison.

$

Optional. Use this if the original quote was built from a known internal hourly baseline.

Audit notes worth keeping visible:

  • Invoice total is the headline. Total project hours are the denominator that matters.
  • Admin, revisions, and unpaid scope creep are still work even if the invoice stayed fixed.
  • The goal is not to feel bad about the project. The goal is to stop repeating it.

Result

Actual effective rate: $122/hr

Expected from original estimate $190/hr · Lost hourly value $68/hr

Net project revenue after expenses$6,850
Revenue leakage from unpaid extra hours$3,000

Expected from estimate

$190/hr

Actual effective rate

$122/hr

Lost hourly value

$68/hr burned off

Where the hours went

Estimated original: 36h

Actual project: 56h

Hidden unpaid hours: 18h (32%)

Extra hours vs estimate: 20h (56%)

Verdict: Burnout donation

This project looked paid on the invoice and underpaid in reality. Too many hidden hours or too little price protection turned it into a donation with paperwork.

Warnings

  • critical

    The project massively overran the estimate

    Actual hours ran more than 56% above the original estimate. This is not normal wobble.

  • warn

    Actual rate missed target

    This project landed below your target rate by $28/hr.

  • warn

    Actual rate missed the quoted baseline

    The finished project came in below the quoted baseline by $28/hr.

  • warn

    Hidden unpaid hours were high

    32% of the project was admin, rework, or unpaid creep. The invoice total is flattering you.

Next actions

  • Tighten revision and change-order boundaries

    Cap revisions, define approval windows, and charge for extra scope before the next project starts freeloading.

  • Quote the hidden work next time

    Admin, feedback, handoff, and rework hours belong in your next project quote instead of showing up later like freeloading cousins.

Assumptions

  • Audit modePost-project audit using one finished job at a time
  • Effective hour denominatorActual delivery + admin/communication + revision/rework + unpaid scope creep hours
  • Expected effective rateNet project revenue divided by the original estimated hours
  • Leakage comparison rateOriginally quoted hourly baseline
  • Expense treatmentProject-specific expenses reduce revenue before hourly-rate audit math
Detailed breakdown
Project revenue$7,200
Project-specific expenses$350
Net project revenue$6,850
Admin / communication hours8h
Revision / rework hours6h
Unpaid scope creep hours4h
Comparison rate used for leakage$150/hr
Target gap-$28/hr
Quoted baseline gap-$28/hr

Educational estimate only. Not tax, legal, accounting, or investment advice.

What this calculator tells you

You get the actual effective hourly rate, the expected rate from the original estimate, the hourly value lost when the project overran, the revenue leakage from unpaid extra hours, and any miss against your target or quoted baseline.

Why your invoice amount is not your hourly rate

If you charged $6,000 and thought the project would take 30 hours, your spreadsheet probably congratulated you. If the finished job took 48 hours after admin, revision loops, and unpaid extras, the project was not a $200/hr win. It was a slower and less flattering reality wearing a confident invoice.

Formula and assumptions

Actual effective hourly rate = (Project revenue - project-specific expenses) ÷ total actual project hours.

Expected effective hourly rate = (Project revenue - project-specific expenses) ÷ original estimated hours.

The difference between those two numbers is the hourly value you burned off by underestimating, under-scoping, or absorbing too much unpaid work.

What makes a project look good and still pay badly

Hidden unpaid hours are the usual culprit. Admin and communication time feel small while they happen. Rework feels temporary. Scope creep feels polite. Add them together and the project can miss your target rate by a lot while still looking successful from 20 feet away.

How to use the audit without doing something dumb

  • Actual effective rate: what the project really earned per hour.
  • Expected effective rate: what the same project would have earned if the original estimate had held.
  • Lost hourly value: the hourly rate the project bled out because actual hours were worse than planned.
  • Revenue leakage: the money value of the unpaid extra hours you carried.
  • Warnings: read them before telling yourself the project was “still good overall.”

Common reasons the audit goes ugly

The usual suspects are not mysterious: weak original estimates, admin work that never made it into the quote, revision loops with no boundary, and scope creep that sounded small one request at a time. The audit is there to show which of those did the damage.

FAQ

What is an effective hourly rate?

It is the real hourly rate a finished project produced after every actual hour and every direct project cost are counted, not the invoice headline you told yourself at kickoff.

Why does a project that felt profitable end up with a weak effective rate?

Because invoice totals hide the denominator. Admin, communication, rework, and unpaid scope creep quietly add hours while direct project expenses shrink the numerator.

What hours should I include in a post-project audit?

Count actual delivery time, admin and communication time, revision or rework time, and unpaid scope creep. If the project consumed the hour, it belongs in the denominator.

What do I do if the actual rate missed my target or quoted baseline?

Raise the next quote, tighten revision boundaries, and price admin and change-order risk on purpose. Do not argue with the evidence and then repeat it.

Should I use my baseline hourly rate in this audit?

Yes, if you have it. Adding the originally quoted baseline or target rate makes it obvious whether the project held up or quietly collapsed.

Related calculators and guides