WaffleInvoice Blog

Practical invoicing tips for freelancers and service businesses.

Blog Post

How to Write an Invoice (Step by Step, With Examples)

Learn how to write an invoice that gets paid: required parts, a worked example, clear payment terms, and a tip to get paid faster.

June 11, 20269 min read
marker, the body is split so a live inline calculator renders in place; otherwise the body renders whole. -->

The first invoice I ever sent had no due date, no invoice number, and a payment line that just said "Web design." It took eleven weeks and four awkward emails to get paid. The work was fine. The invoice was the problem. A vague invoice gives a slow-paying client every excuse to file it under "later," and once an invoice goes stale it is hard to chase without feeling like a nag. A clear one leaves no room to stall.

This is the practical version of how to write an invoice: what every invoice needs, how to number them, how to word the line items so they get approved instead of questioned, and one habit that consistently gets me paid faster. I have sent a few thousand of these and been stiffed enough times to know which details actually matter.

The parts every invoice needs

An invoice is a request for payment that doubles as a record for both sides. Leave out a piece and you create friction, either now (the client asks a question) or later (your bookkeeper can't reconcile it). Here is the full list.

  • Your details. Your business name (or your own name if you freelance under it), address, email, and phone. If you are registered for sales tax or VAT, put that number here too.
  • The client's details. The company name, the specific person who approves payments, and their email. "Accounts Payable" is not a person. Find the human who signs off.
  • A unique invoice number. Every invoice gets its own. More on numbering below.
  • The issue date and the due date. Both. "Net 30" without a date is an argument waiting to happen.
  • Itemized line items. Each with a description, quantity, rate, and line total.
  • Subtotal, tax, and total. Show the math. The big total goes at the bottom, bold, hard to miss.
  • Payment terms. When it is due and what happens if it is late.
  • How to pay. The single most skipped part. Tell them exactly how to send you money.

That's it. Eight things. A clean invoice with all eight beats a fancy template missing two of them every time.

How to number your invoices

Every invoice needs a unique number, and they should march upward in order. This matters for your own sanity at tax time, and clients with real accounts payable systems will not pay an invoice that has no number or shares a number with another bill.

Do not start at 0001. It quietly tells the client you are their first customer, which is not the impression you want when you are asking for money. Start somewhere like 1024, or better, bake the date in: 2026-06-001 reads as "first invoice of June 2026" and sorts itself. If you bill the same client repeatedly, a client code works well too, like ACME-014. Pick one scheme and never reuse a number, even on an invoice you cancel. Voided invoices keep their number; you just mark them void.

How to word line items so they get approved

This is where most invoices leak time and money. A line item that is too vague invites a question, and every question delays payment. A line item that is too granular makes you look like you are nickel-and-diming. Aim for a description specific enough that the approver remembers exactly what they got.

Compare these. "Design work, 1, $2,400" tells the client nothing and makes a manager hesitate before approving. "Logo design: 3 initial concepts, 2 rounds of revisions, final files in SVG and PNG, 1, $2,400" tells them precisely what the money bought. Same price. One gets approved on the first read; the other gets a reply asking what the work was.

For hourly work, show the quantity as hours and the rate per hour so the math is visible: "Frontend development, 12 hrs, $95/hr, $1,140." If you are not sure what your hourly number should be in the first place, run it through our hourly rate calculator before you quote, not after. A clear hourly line also protects you in a dispute, because the client agreed to the rate when they hired you, not when they read the invoice.

Two more wording rules I follow. Put the work in plain past-tense language the client used themselves ("Kitchen deep clean," not "Janitorial services rendered"). And if a line covers something outside the original scope, label it as such ("Additional revision round, beyond agreed 2," for example) so it is clearly extra and not a surprise markup.

A worked example

Here is a real-shaped invoice for a plumber who did a Saturday call-out. Imagine it laid out as a table with these columns: Description, Qty, Rate, Amount.

  • Emergency service call (weekend rate), 1, $89.00, $89.00
  • Labor, kitchen sink trap replacement, 2 hrs, $70.00/hr, $140.00
  • P-trap assembly and fittings, 1, $34.00, $34.00

Then the totals stack on the right:

  • Subtotal: $263.00
  • Sales tax (6.5%, parts only): $2.21
  • Total due: $265.21

Below that: "Invoice #2026-06-0042. Issued June 11, 2026. Due June 25, 2026 (Net 14). Pay by card at the link below or by check to Reliable Plumbing LLC." Notice the tax line says it applies to parts only, because labor often is not taxable. Spelling that out stops the customer from emailing to ask why they were taxed. Every detail you pre-answer is an email you never have to send.

The shape stays the same no matter the trade. A wedding shoot, a deep-clean job, and a deck build all use the same skeleton, just different line items. If you want a head start, grab a ready-made layout: there is a contractor invoice template for trades and remodels, a photographer invoice template for shoots and deliverables, and a cleaning service invoice template for recurring residential and commercial jobs.

Payment terms: say what happens, and when

Payment terms are two things: the deadline and the consequence. Skip either and you have a polite suggestion, not terms.

The deadline is usually written as "Net X," meaning the full amount is due X days after the issue date. Net 30 is the corporate default, but for a solo operator it is brutal cash flow. I use Net 14 for most clients and Net 7 for small jobs. Bigger companies will sometimes push back and insist on Net 30 or even Net 60; that is their accounts payable cycle, not personal, but you can ask for a deposit up front to balance it. If "Net 15 EOM" or "2/10 net 30" shows up in a client's terms and you are not sure what it means, our payment terms cheat sheet decodes the common ones.

The consequence is the part people are shy about, so they leave it off, and then have no footing when an invoice goes late. State it plainly on the invoice: "A late fee of 1.5% per month applies to balances over 14 days past due." You rarely have to charge it. Its job is to make paying on time the easy choice. For larger projects, the strongest term of all is a deposit: 50% to start, 50% on delivery means you are never carrying the full risk, and a client who will not pay a deposit is telling you something useful early.

Tell them exactly how to pay

The "how to pay" section is where invoices quietly die. If paying you takes effort (find the right account, log into a portal, write a check), the invoice slides down the pile. Remove every step.

The single biggest upgrade is a clickable pay button right on the invoice. When the client can pay by card or bank transfer in one tap from the email, you collapse the gap between "I should pay this" and "done." Across my own invoices, the ones with a pay link clear days faster than the ones that say "mail a check." If you also offer check or transfer, list those below the button as the backup, with the exact account details, not "contact us for payment info." Every extra step is a day added to your wait.

The one habit that gets you paid faster

Send the invoice the same day you finish the work, while the client still feels the value. The goodwill from a job well done has a short half-life. An invoice that lands the afternoon you wrap a $2,400 project rides that goodwill straight into accounts payable. The same invoice sent three weeks later arrives cold, after the client has moved on, and now it competes with everything else on their desk.

Pair same-day sending with a short, friendly reminder schedule: a nudge three days before the due date, one on the due date, and one a few days after if it is still open. Most late payments are not refusals, they are oversights, and a calm reminder fixes the oversight without straining the relationship. Automating those reminders so you never have to remember is one of the reasons people move to a paid invoicing plan, but even doing it by hand puts you ahead of most freelancers.

You do not need expensive software to do any of this. You can write a perfectly good invoice in a document, save it as a PDF, and email it. But you will spend time on layout, math, and reminders that you could spend working. If you would rather skip that, our free invoice generator fills in every part covered here, runs the math, and turns your details into a clean, numbered invoice. WaffleInvoice can generate it, add a one-tap pay link, and send it to your client for free, so the only thing left for you to do is get paid.

Frequently Asked Questions

Quick answers to the questions readers ask most about this topic.

Do I need an invoice number?
Yes. Every invoice should have its own unique number that increases over time. It is how you and the client track which bill is which, and most companies with a real accounts payable process will not pay an invoice that has no number. A simple scheme like 2026-06-001 works fine, and you should never reuse a number, even on a cancelled invoice.
Can I write an invoice without a registered business?
Yes. You can invoice as a sole proprietor under your own legal name without forming a company. Just put your name, address, and contact details where a business name would go, and include your tax ID if you are required to collect sales tax. The invoice is still a valid request for payment and a valid record for both your taxes and the client’s.
What should I do if a client disputes a line item?
Stay calm and point back to what was agreed. Pull up the estimate, contract, or email where the work and rate were approved, and reference it directly. If the disputed item is genuinely out of scope, send a revised invoice that splits it onto its own clearly labeled line so the client can approve the agreed work now and discuss the extra separately. The faster you separate the undisputed amount, the faster most of your money clears.
What payment terms should I put on an invoice?
For a solo operator, Net 14 is a good default, with Net 7 for small jobs and a deposit for large ones. Always write both the issue date and the due date so there is no ambiguity about when payment is late. It also helps to state a late fee, such as 1.5% per month past due, since its main job is to make paying on time the easy choice.
How do I make sure my invoice gets paid faster?
Send it the same day you finish the work, while the value is fresh, and include a one-tap way to pay such as a card or bank transfer link right on the invoice. Removing steps between the client deciding to pay and actually paying is the biggest single lever. A short reminder a few days before the due date and again on the due date clears most of the rest, since late payments are usually oversights rather than refusals.

Ready to improve your invoicing?

WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.

Sign Up Free