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.
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?
Can I write an invoice without a registered business?
What should I do if a client disputes a line item?
What payment terms should I put on an invoice?
How do I make sure my invoice gets paid faster?
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 FreeMore from the blog
How to Write a Freelance Proposal That Wins Clients (With Examples)
Most freelance proposals lose because they talk about the freelancer instead of the client. Here is the exact structure that wins projects - with examples you can steal.
How to Write a Professional Invoice (With Examples)
Learn how to write a professional invoice that gets paid fast. Includes formatting tips, required fields, common mistakes, and real-world examples.
A Client Won't Pay: What to Do (Step by Step)
A client won't pay your invoice? Here is the exact step-by-step escalation ladder, from a friendly nudge to small claims court, with sample wording.
Compare WaffleInvoice head-to-head
Honest side-by-side comparisons against the tools most often mentioned alongside WaffleInvoice.
Comparison
WaffleInvoice vs FreshBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs QuickBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs Wave
Side-by-side feature breakdown, pricing, and honest pros and cons.
