Home · Time tracking

How to Invoice Fixed-Price Projects Without Losing Track of Hours

Fixed-price projects feel simple on the invoice: one fee, clear deliverables, fewer “why is this line item?” debates. They become expensive when hours disappear into goodwill. Scope drifts, revisions multiply, and you discover — after payment — that your effective hourly rate collapsed. The fix is not abandoning fixed fees. It is invoicing the fixed price while still tracking time as internal truth.

This guide is pricing-form discipline under a fixed fee, not a milestone invoice design manual. Pair it with Milestone billing for payment gates, Effective hourly rate from time logs for the math, Billable vs non-billable for tags, and Time logs → invoices when you do bill hours.

Pricing disclaimer: Tool features and payment fees change — verify on the vendor site. Independent guidance; no affiliate links by default. Not legal, tax, or financial advice. Have a professional review contracts for your jurisdiction.

Why track hours on fixed-price work?

Clients pay for outcomes. You still need hours for:

  1. Scope control — proof that “one more tweak” ate the margin.
  2. Change orders — time evidence turns vague frustration into a written amendment.
  3. Effective rate reviews — cash ÷ total hours (including unpaid revisions).
  4. Future quotes — last project’s real hours beat gut feel.
  5. Burn alerts — know you are underwater before final delivery.

Tracking is for you. The client invoice can stay clean: deposit, progress, final — without dumping a timesheet unless the contract says so.

Fixed price vs hours on the invoice (keep them separate)

Layer What the client sees What you track privately
Contract Fixed fee + scope + revision caps Same, plus internal hour budget
Invoice Milestone or full fee lines Optional internal project code
Time tool Usually nothing Every session, tagged to the project
Change order Written amendment + new fee or hourly overage Hours that triggered the amendment

Rule: Do not paste raw timers onto a fixed-fee invoice unless you agreed to time-and-materials or a hybrid. Mixing signals (“fixed $5,000” plus surprise hour dumps) invites renegotiation of the wrong thing.

Set an internal hour budget before kickoff

  1. Break the scope into tasks.
  2. Estimate hours per task (optimistic / likely / pessimistic).
  3. Pick a budget hours number you can live with at your target effective rate.
  4. Write a revision policy (e.g., two rounds of design feedback included).
  5. Decide the overage rule: pause and quote a change order, or switch overage to hourly with written approval.

Example orientation (not advice): $4,000 fee, target $80/hour effective → budget about 50 hours including admin and light revisions. If your likely estimate is already 70 hours, raise the fee or cut scope before you start — not after.

How to track without drowning

Minimum viable tracking

Do not

Invoicing patterns that keep cash flowing

Fixed price still benefits from payment rhythm:

  1. Deposit (often 30–50%) before work starts.
  2. Progress at a defined deliverable (prototype, draft, staging).
  3. Final on acceptance — not on “whenever they feel done.”

Your time logs inform whether progress invoices should pause pending a change order. If budget hours are 80% gone and deliverable #2 is unfinished, stop and renegotiate before sending a cheerful progress invoice that implies everything is fine.

See milestone billing for acceptance language; use this article’s hour budget as the early-warning system behind those milestones.

Scope drift: scripts that protect the fee

When a request sits outside the written scope:

“Happy to include this. It’s outside the current fixed scope (see §X). I can add it as a change order for $Y / ~Z hours, or we can swap it for [out-of-scope item] to keep the fee.”

When revisions exceed the cap:

“We’ve used the two included revision rounds. Further edits are billed at $R/hour or as a fixed add-on of $Y — which do you prefer?”

Attach a one-line hour summary internally (“12 hours on revision-3 this week”) so you are not negotiating from vibes.

Change orders without drama

A change order should state:

Log change-order hours under a distinct tag. When you invoice the change order, you may bill fixed or hourly — but your tracker still shows whether the add-on was profitable.

Effective rate review (end of project — or midflight)

At 50% budget and at close:

Effective rate ≈ cash collected (or contracted) ÷ total hours on the project

Include goodwill and admin. If midflight effective rate is already below your floor, trigger a change-order conversation now. Waiting until final invoice turns a business decision into a postmortem.

For deeper math and repricing scripts, use the effective hourly rate guide.

Hybrid models (when pure fixed breaks)

Hybrid When it helps
Fixed core + hourly overage Discovery fuzzy; client wants a fee for the known part
Fixed milestones + capped revisions Creative work with endless feedback risk
Retainer for ongoing + fixed for builds Relationship work vs project work
Not-to-exceed (NTE) with tracked hours Client wants hour visibility with a ceiling

Hybrids still need the same private hour discipline. The invoice format changes; the tracker does not retire.

Tool notes (orientation only — verify)

Weekly ritual (15 minutes)

  1. Open the project report.
  2. Note hours used / budget %.
  3. Flag any revision or change-order spike.
  4. Decide: continue, pause for CO, or reprice next phase.
  5. Queue the next deposit/progress/final invoice only if cash and scope are aligned.

Sample week on a fixed build

Monday: kickoff call (tag admin), then design block (tag included-scope).
Wednesday: client sends “quick” extra page — you log it under change-order draft and send the CO email before building it.
Friday: budget check shows 62% hours used, 40% fee collected (deposit only) — progress invoice is warranted only if the midpoint deliverable is truly done; otherwise finish the deliverable or renegotiate.

This is the habit: hours tell you when the commercial conversation is due, not after resentment builds.

Communicating hours without becoming “hourly by stealth”

Clients bought a fixed outcome. You can still share high-level status:

Avoid dumping minute-level timesheets unless required. Share impact, not surveillance.

When to abandon fixed price mid-relationship

If every week invents new scope and the client refuses change orders, switch the next phase to hourly or NTE with tracked hours — in writing. Do not silently convert a fixed contract into endless labor. End the fixed engagement cleanly (final invoice for delivered scope) and open a new agreement for the fuzzy work.

Common mistakes

FAQ

Should clients see my hours on a fixed project?
Usually no, unless the contract is hybrid/NTE or they require timesheets. Hours are your management tool.

What if I’m already underwater?
Finish only what is contracted; put new asks in a change order; use the postmortem to reprice the next engagement. Do not silently eat infinite scope.

Does tracking kill creativity?
Loose categories (design, revise, meet) are enough. You are measuring margin, not micromanaging yourself into misery.

Fixed price or hourly for new clients?
Many freelancers use fixed with deposits once scope is writable; hourly when discovery is fog. Track either way.

Affiliate links?
No. Independent by default.

One-page policy you can paste into your SOP

  1. Every fixed project gets a project in the timer before kickoff.
  2. Internal hour budget = fee ÷ target effective rate (with buffer).
  3. Tags: included-scope / revision / change-order / admin / goodwill.
  4. Weekly budget % review on the calendar.
  5. Invoices stay fee/milestone-based unless the contract is hybrid.
  6. Out-of-scope work waits for a written CO.
  7. Closeout includes effective-rate math before the next quote.

Print it. The policy beats another SaaS trial.

Bottom line

Invoice the fixed fee with clean milestone or full-project lines. Track hours as private truth for budgets, change orders, and effective rate. When logs say the fee is broken, fix the scope or the price — not the habit of tracking. Fixed-price freelancers who never open a timer are not “trusting the process”; they are flying without instruments.


Source markdown: /content/how-to-invoice-fixed-price-projects-with-time-tracking.md · Independent review · Not affiliate by default · Verify pricing on vendor sites.