Simple · in your browser · ready in minutes

A simple invoice generator you can use every day.

Open Generate, pick a template, fill in the details and export a PDF. Built for the invoices you send this week — and the ones you will send next month.

A simple invoice generator you can use every day.

How people use it

Made for the invoice you need to send right now

Bill a project the day it ships

Open Generate, pick a template, type three lines and print to PDF. The editor is ready as soon as the page loads.

Open it again tomorrow

The invoice stays in this browser. Change the dates, the lines and the number, then export the next PDF.

Keep client data on this device

The current invoice lives in this browser. Export a PDF, JSON file or share link whenever you want a copy elsewhere.

Send a PDF that looks designed

Real fonts, real vector text, A4 or Letter with the margins you chose — not a screenshot of a spreadsheet.

What you get

The same tools you see in Generate

Layers, Design, Format and Labels to organise the document; the invoice in the middle. Each panel below is one of those capabilities.

Templates built from blocks

An invoice is a stack of blocks: header, details, parties, items, totals, shipping, payment details, payment link, notes, terms, free text, signature, divider, page break and footer. Toggle, reorder and configure each one in Generate.

  • The Layers pane in Generate lists every block — drag to reorder, hide without deleting, or add another.
  • Ten built-in presets to start from, each a different combination of blocks and styling.
  • Add as many free-text and divider blocks as the document calls for.
  • Switch presets in the Design pane — see the template gallery.

Currency formatting that matches your client

The Format pane in Generate sets the currency code and locale, symbol or code display, where the symbol sits, and the thousands and decimal separators.

  • More than sixty ISO currency codes with sensible default decimals per currency.
  • Override separators when a client expects 1.234,56 instead of 1,234.56.
  • Symbol before or after the amount, with or without a space — € 1.200,00 or 1,200.00 EUR.
  • Quantities use the same separators, with their own decimal precision.

Date formatting in your client's convention

Issue and due dates follow a date-fns pattern in any of the bundled locales, so the same invoice reads naturally in Berlin, London or Tokyo.

  • Presets such as d MMMM yyyy, MM/dd/yyyy or dd.MM.yyyy — or type your own pattern.
  • Live preview of today's date as you type; invalid patterns are flagged before they reach the document.
  • Month and weekday names in 25 locales, from English and German to Ukrainian and Japanese.
  • Due dates computed from your default payment terms and formatted the same way.

A simple invoice generator you can use every day

Open Generate, fill in the invoice and export a PDF. The current document stays in this browser until you export a PDF, JSON file or share link.

  • Built for the invoices you send this week — and the ones you will send next month.
  • One-click JSON export of the current invoice from the Export menu.
  • A self-contained share link moves the document without uploading it.
  • The FAQ covers backups, other devices and what local storage means in practice.

PDF export through the print dialog

The same layout that you see on the canvas is what prints. Pages are paginated explicitly, long item tables continue with a repeated header, and the footer appears on every page with page numbers if you want them.

  • Vector text and embedded fonts, so PDFs stay small and searchable.
  • A4 and US Letter with the correct page size set automatically.
  • Filename defaults to the invoice number, e.g. Invoice INV-0042.pdf.
  • A dedicated print view for browsers that need the fallback route.
Every feature, explained

Make it unmistakably yours

Your typeface, your colour, your layout

Change something and watch the document change — this is the real renderer, not a picture of one.

Browse all templates

Guides

How to invoice, without the guesswork

The same workflow as Generate, written out: what to include, how to number, how to talk about payment, and how to chase a late one.

All guides

Questions

The five we get asked most

Is Simple Invoice really free?

Yes. There is no paid tier, no trial and no feature gate. It costs nothing to run because there is no server behind it — the app is static files that execute in your browser.

Where is my data stored?

In your browser's local storage, on your device. Nothing is sent to a server — there is no server. Clearing site data removes it, so export the invoice JSON when you need a portable copy.

How do I get a PDF?

Choose Export → PDF. The browser's print dialog opens with the correct paper size already set; pick Save as PDF as the destination. The layout you see on the canvas is exactly what is exported.

Can I save my own template?

You can customise the current invoice's blocks, fonts, colours and paper, and switch among the built-in presets from the Template section of the sidebar.

Read all questions

Your next invoice is about four minutes away

Open Generate and start typing. It is built for everyday invoices, not a one-off demo.