← Back to Blog
Published

Freelance Invoice Examples: Hourly Work vs Fixed Fees

September 9, 2026

Use the same design project to see how an hourly freelance invoice differs from a fixed-fee milestone invoice, including extras and balance.

For the same freelance design engagement, an hourly invoice should show time actually delivered by task and period, while a fixed-fee invoice should show the agreed project amount, the current milestone being billed, any approved extras, and the remaining balance. In both cases, the invoice should identify the parties, date, invoice number, currency, payment instructions, and enough detail for the client to match the bill to the agreement and the work received.

One project, two valid invoice structures

Use one fictional engagement and bill it two different ways.

Project: Brand identity refresh for North Coast Coffee
Freelancer: Mira Stone Design Studio
Client contact: Avery Chen, Marketing Manager
Currency: USD
Tax: Excluded for illustration; actual tax treatment varies by situation
Work scope: discovery call, moodboard, two logo concepts, one selected logo refinement round, color palette, type recommendations, and exported brand kit files
Approved extras available if needed: additional concept rounds, rush export set, extra social profile variants

The point is not which billing model is better. The point is how to build the invoice so it matches the deal already made. An hourly invoice records labor units, usually hours, plus any approved extras. A fixed-fee invoice records the agreed project price and usually ties billing to a milestone such as deposit, concept delivery, or final handoff.

If you need a starting format, a freelance invoice template gives you the core fields without forcing one billing model over the other.

What both invoices should include

Before pricing method changes anything, both versions need the same backbone:

  • your business name and contact details
  • the client name and billing contact
  • invoice number and invoice date
  • service period or milestone date
  • clear project reference
  • line items with units and amounts
  • currency and any tax setting used
  • subtotal, tax if applicable, total, payments already received if applied, and balance due
  • payment instructions

That level of detail is consistent with IRS business recordkeeping guidance, which says businesses should keep a system that clearly shows income and expenses and retain supporting records. The invoice documents what was billed, but it is not proof of payment by itself, so paid status should be checked against actual payment records.

If you want a ready layout for those fields, start from a freelancer invoice format and then adapt the line items for hourly work or project milestones.

Worked example: hourly invoice

In this version, the freelancer and client agreed that design work would be billed at a fictional hourly rate, with approval required before extra rounds. The invoice should show delivered hours only, grouped in a way the client can verify against the project timeline.

Assumptions for this fictional invoice

  • Billing period: April 1 to April 12, 2026
  • Hourly rate: $85.00 per hour
  • One approved extra: rush export preparation
  • No tax shown in this example
  • No prior payment applied on this invoice
Line item Units Rate (USD) Amount (USD)
Discovery call and project alignment 1.5 hours 85.00 127.50
Visual research and moodboard development 4.0 hours 85.00 340.00
Logo concept set A and B 6.5 hours 85.00 552.50
Selected concept refinement, round 1 3.0 hours 85.00 255.00
Color palette and type recommendations 2.0 hours 85.00 170.00
Brand kit exports and file organization 1.5 hours 85.00 127.50
Approved extra: rush export preparation 1.0 hour 85.00 85.00
Subtotal 1,657.50
Tax 0.00
Total due 1,657.50

This works because each line answers the client's likely questions: what was done, how much time was spent, and whether an extra was separately approved.

Worked example: fixed-fee invoice

Now use the same project as a fixed-fee engagement. Here, the client is not buying tracked hours. They are buying a defined package of work for an agreed project amount, billed in stages.

Assumptions for this fictional invoice

  • Agreed project fee: $2,400.00
  • Deposit already paid earlier: $720.00 (30 percent)
  • Current invoice is for the concept-delivery milestone: 40 percent of project fee = $960.00
  • One approved extra: additional social profile variants, flat fee $180.00
  • No tax shown in this example
Line item Units Rate/Amount basis (USD) Amount (USD)
Current milestone: concept delivery and client review package (40% of project fee) 1 milestone 960.00 960.00
Approved extra: 3 additional social profile variants 1 set 180.00 180.00
Current invoice subtotal 1,140.00
Tax 0.00
Current amount due 1,140.00
Remaining unbilled balance after this invoice 720.00

The structure is the main difference. The project fee exists independently of time spent. The current amount due is tied to a milestone, and the invoice should say what that milestone includes. The remaining balance is not automatically due; it is simply what remains to be billed under the agreement.

Why the line items should not look the same

Hourly and fixed-fee invoices often go wrong when freelancers try to make them read identically.

With hourly work, the line items do the accountability work. They show labor units and help the client approve the bill quickly. Specific wording helps: “Logo concept set A and B” is more useful than “design services.”

With fixed fees, the line items do contract-matching work. They show which part of the agreed project price is being invoiced now, what was billed before, and which extras sit outside the base scope. If a fixed-fee milestone simply says “design services,” the client may not know whether the deposit has already been credited or whether revisions were included in the original scope.

For related topics, see How to Invoice as a Freelancer in the US (2026 Guide) for broader invoice fields, and Invoice Numbering Best Practices for Freelancers for numbering systems.

Approved extras, milestone wording, and balance math

Approved extras are where many otherwise clear invoices become confusing. The safest approach is to list extras as separate lines using the unit that matches the agreement.

Examples:

  • hourly extra: “Approved extra: rush export preparation, 1.0 hour”
  • flat-fee extra: “Approved extra: 3 additional social profile variants, 1 set”
  • milestone line: “Current milestone: concept delivery and client review package”

A simple wording block can help keep scope clear:

Scope billed on this invoice covers the items listed above only. Any additional rounds, variants, or rush requests are billed separately if approved in writing.

For the totals, keep three ideas separate:

  • subtotal: the value of what appears on this invoice before tax
  • amount due: subtotal plus any tax, less credits or payments actually applied to this invoice
  • remaining unbilled balance: what is left under the project agreement after the current bill, if relevant

That last line is especially useful on fixed-fee projects because it shows what remains under the agreement without implying that it is already due.

Two edge cases that change the document

Partial payment after the invoice is sent

Suppose the fixed-fee milestone invoice above is sent for $1,140.00, and the client pays $600.00 first. Do not rewrite the original invoice as though it were issued for $600. Record the payment against actual payment records, then show:

  • original invoice total: $1,140.00
  • payment received: $600.00
  • outstanding balance: $540.00

The invoice is not payment proof by itself. Your payment status should match the real payment record, whether you track that manually or through your invoicing workflow.

An extra revision round is approved later

This changes the document differently depending on pricing model.

For the hourly version, the extra round can appear as additional hours on a later invoice, with a line such as “Approved extra revision round, 2.0 hours.” For the fixed-fee version, if one refinement round was included in scope and a second was approved later, bill it as a separate extra line or on a separate invoice rather than burying it inside the milestone amount.

The goal is not to make changes difficult. It is to preserve a clean record of what the original fee covered and what changed afterward.

The rule to remember

When invoicing hourly work, document the time delivered. When invoicing a fixed fee, document the portion of the agreed project price now being billed. In both cases, use separate lines for approved extras and make the balance language unmistakable.

That approach keeps the invoice readable for the client, easier for you to reconcile later, and better aligned with the supporting records you should retain. If you are building the document from scratch, a freelance invoice template can save time while still letting you present the same engagement correctly under either billing model.

Make a freelance invoice you can reuse

Describe the deliverable or hours, identify the client and add a specific due date. Keep the first invoice clear enough to become the starting point for your next billing period.

Free freelance invoice template →