WaffleInvoice Blog

Practical invoicing tips for freelancers and service businesses.

Blog Post

How to Create an Invoice: Step-by-Step Guide + Free Template

Learn how to create an invoice step by step. Includes what to put on every invoice, free templates, and the fastest way to create and send one online.

May 31, 20267 min read

How to Create an Invoice: A Step-by-Step Guide

Creating an invoice is straightforward once you know what goes on it. Whether you're a freelancer billing your first client, a contractor finishing a job, or a small business owner sending monthly statements, this guide walks you through every step — from the fields you need to fill in to the fastest way to get a professional invoice out the door.

What is an invoice?

An invoice is a document you send to a client requesting payment for work completed or products delivered. It's a record for both of you: it tells the client what they owe, when it's due, and how to pay. For you, it's the paper trail that proves payment was requested — and when.

Invoices are different from quotes or estimates (which are sent before work begins) and receipts (which confirm payment was made). An invoice is the formal billing document sent after the work is done.

What every invoice must include

There's no single legal format an invoice has to follow, but to be clear, professional, and easy to pay, every invoice should contain these elements:

  • The word "Invoice" at the top, so it's immediately clear what the document is
  • Your name and business details — legal name or business name, address, email, and phone
  • Your client's name and address — the person or company you're billing
  • A unique invoice number — for tracking and reference (e.g., INV-001, INV-002)
  • Invoice date — when the invoice was issued
  • Payment due date — when payment is expected (e.g., "Due: June 14, 2026")
  • Itemized list of services or products — description, quantity, unit rate, and line total for each item
  • Subtotal, any taxes, and the total amount due
  • Payment terms — such as Net 14, Net 30, or Due on Receipt
  • Accepted payment methods — bank transfer, credit card, ACH, PayPal, check, etc.

Optional but helpful: a short notes field for project references, late-fee policies, or a thank-you message.

Step-by-step: how to create an invoice

Step 1 — Choose how you'll create it

You have four main options, each suited to different situations:

Step 2 — Add your business information

Put your name or business name, contact email, phone, and address at the top of the invoice. If you have a logo, add it here — a branded invoice looks professional and builds trust.

If you're registered for VAT or have a business tax ID that clients need, include it here too.

Step 3 — Add your client's details

Fill in the client's full name or company name, their billing address, and the contact person if there is one. Getting the details right matters — it prevents the invoice from getting stuck in their accounts-payable queue because of a misspelled name or wrong address.

Step 4 — Set the invoice number and dates

Assign a unique invoice number. Start at 001 and go up. If you're creating your first invoice, INV-001 or 001 works fine. Consistent numbering makes your records easy to manage and your invoices easy for clients to reference.

Set the issue date (today) and the due date. Common payment terms:

  • Due on Receipt — payment expected immediately
  • Net 14 — payment due in 14 days
  • Net 30 — payment due in 30 days (standard for many businesses)

For most freelancers and small businesses, Net 14 or Net 15 is recommended — it gets you paid faster without being unreasonable.

Step 5 — List what you're charging for

This is the core of the invoice. For each service or product, include:

  • A clear description of the work or item
  • Quantity (hours, units, or "1" for a flat-fee project)
  • Rate (per hour, per unit, or the project fee)
  • Total for that line

Be specific. "Web design — 3 pages" is better than "Design work." Vague line items cause questions that delay payment. Specific ones give the client exactly what they need to approve the invoice without asking.

Step 6 — Add the total and payment terms

Calculate the subtotal, add any applicable tax, and show the final total. Make the total amount due visually prominent — use a larger font, bold it, or both.

In the payment terms section, state the due date again and list how the client can pay. The more payment methods you offer, the faster you'll get paid. Online card or ACH payments built directly into the invoice are the single biggest driver of faster payment.

Step 7 — Send it

Email the invoice as a PDF, or — if you're using invoicing software — send it directly from the platform with a built-in payment link. Send it the same day the work is delivered while the project is fresh in your client's mind.

Keep a copy for your records. Track whether it's been viewed, and send a friendly reminder if it's approaching the due date without payment.

How to create an invoice online (free)

The fastest way to create an invoice online is to use a free invoice generator. With the WaffleInvoice invoice template tool, you can:

  • Fill in your business and client details directly in the browser
  • Add line items with descriptions, quantities, and rates
  • Preview the finished invoice before downloading
  • Download a polished PDF — no account required

If you need more than a one-off PDF — things like online payment collection, automatic reminders, recurring invoices, or a client portal — sign up free and the same workflow handles it all.

How to create an invoice in Google Docs

If you prefer working in Google Docs, download our free Google Docs invoice template. Upload it to Google Drive, open it with Google Docs, fill in your details, and download as PDF to send.

One limitation: Google Docs invoices are static. You'll need to copy and update the file for each client. For recurring billing or multiple clients, an online invoicing tool automates the repetitive parts.

How to create an invoice in Excel or Google Sheets

Spreadsheet templates auto-calculate totals, which makes them better than document templates for invoices with multiple line items or tax. Download the Excel invoice template or Google Sheets invoice template, fill in your details, and export as PDF.

How to create a freelance invoice

Freelance invoices work the same way as any business invoice but with a few extra considerations:

  • For hourly work, show hours × rate per line item
  • For project work, describe the deliverable and the agreed fee
  • Include any reimbursable expenses as separate line items
  • If working with US clients, send a W-9 along with your first invoice
  • Include a deposit reference if the client paid a deposit upfront

See the free freelance invoice template for a ready-to-use example.

Invoice creation tips that get you paid faster

  • Invoice immediately. Send the invoice the day the work is complete. The longer you wait, the slower you'll get paid.
  • Use short payment terms. Net 14 or Net 15 instead of Net 30 can shave weeks off your average payment time.
  • Accept online payments. An invoice with a "Pay Now" link gets paid faster than one that requires a bank transfer or check.
  • Set up automatic reminders. A reminder 2 days before and on the due date reduces the number of invoices you have to chase.
  • Keep line items specific. Detailed descriptions prevent the "What is this for?" question that delays approval.

Related: How to make an invoice · How to send an invoice · How to write a professional invoice · Free invoice templates · Free invoice generator

Frequently Asked Questions

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

How do I create an invoice for the first time?
Pick your format (online generator, spreadsheet template, or document template), add your business name and contact info, fill in the client's details, list what you delivered with quantity and rate, set a due date and payment terms, and send it as a PDF. The WaffleInvoice free invoice generator lets you do this in under two minutes with no account.
What do I put on an invoice?
The word "Invoice," your details, the client's details, a unique invoice number, the issue date, the due date, an itemized list of services or products with totals, any taxes, the total amount due, and the accepted payment methods.
Do I need invoicing software to create an invoice?
No. You can create a professional invoice using a free template in Excel, Google Docs, or Word, or with a free online generator. Dedicated invoicing software is most useful when you need to track payment status, send automatic reminders, or collect online payments.
How often should I invoice a client?
For project work, invoice immediately on delivery. For ongoing retainer or hourly work, invoice on a regular schedule — weekly, bi-weekly, or monthly — and pick the same day each cycle so your client knows when to expect it.
What payment terms should I use on an invoice?
Net 14 or Net 15 is a good default for freelancers and small businesses — reasonable without being too long. Due on Receipt is appropriate for very small amounts or new clients. Net 30 is common for larger businesses.
How do I invoice a client online?
Use invoicing software or an online generator. With WaffleInvoice, you create the invoice in a form, send it by email from the platform, and your client gets a link where they can pay by card or ACH directly. You see when the invoice is viewed and paid.

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