For Freelancers

How to Create an Invoice for Freelance Work

The Ledger Team

Freelance invoicing has a few wrinkles that don't come up as often in traditional business billing: irregular project scopes, hourly versus fixed-price work, deposits, and clients who are themselves individuals rather than accounts-payable departments. Here's how to handle the details that matter most.

Decide how you're billing before you invoice

Freelance work is usually billed one of three ways: a fixed project fee, an hourly rate, or a retainer. Your invoice should match whichever you agreed to. For hourly work, list the hours and rate as separate line items rather than a single lump total — it's the fastest way to prevent a client from asking "how did you get to this number?"

Be specific about scope

"Design work — March" invites questions. "Homepage redesign, 2 rounds of revisions, delivered March 4–18" doesn't. The more clearly your line items map to what was actually agreed and delivered, the fewer emails you'll get asking for clarification before payment goes out.

Handling deposits and partial payments

If you collected a deposit upfront, show it as a negative line item or a clear note ("Deposit paid on Feb 1: −$300") so the final invoice reflects only the remaining balance. This keeps your records accurate and makes clear to the client exactly what they still owe.

Set payment terms that actually work for you

"Net 30" is standard in some industries but can be a long wait for an independent freelancer. It's common — and reasonable — for freelancers to use shorter terms like "due on receipt" or "net 7," especially for smaller projects or new clients. State your terms clearly on every invoice so there's no ambiguity, and consider putting them in your original agreement too, so the invoice terms don't come as a surprise.

Currency and international clients

If you work with clients in other countries, pick a currency you're comfortable being paid in and state it clearly on the invoice — don't leave the client to guess whether $500 means USD, CAD, or AUD. If you invoice in a currency different from your own, factor in that exchange rates fluctuate between when you invoice and when you're paid.

Following up without being awkward about it

Because the due date is printed on the invoice, following up is just a matter of referencing it: "Just checking in — invoice INV-0032 was due on the 14th, let me know if you need anything from me to process it." Having a clear number and due date up front is what makes this kind of message easy to send instead of uncomfortable.

A quick freelance invoicing checklist

  • Invoice number and issue date
  • Clear description of the work and dates covered
  • Hours/units and rate shown separately, if applicable
  • Any deposit already paid, subtracted from the total
  • Currency clearly stated
  • Payment terms and accepted payment methods
  • Your contact details for questions

Our invoice generator supports multiple currencies, tax and discount fields, and notes for exactly this kind of context — it's built to handle freelance invoicing without needing a full accounting platform.