Free Invoice Maker
You need to bill a client and send a clean, professional invoice — without handing your rates, totals and client names to some online tool. SlimDoc builds the whole invoice on a real A4 page: a letterhead with your business name and invoice number, a table for line items, and a clear total. It runs entirely in your browser, so your financial details never get uploaded. Fill it in, Print to PDF, send it.
Why SlimDoc for invoice
Your financials stay on your device
Invoices contain rates, client names and amounts you'd rather not upload. SlimDoc runs locally in your browser — nothing is sent to a server, no account, no tracking. The invoice only leaves your device when you choose to send the PDF.
A real, print-perfect A4 page
You're not filling a form and hoping. You see the true A4 page as you build it, with live pagination and margin presets. Print to PDF goes through your browser's native print dialog, so what you send is exactly what you saw — backgrounds, header and totals all resolved.
One template, every client
Build the invoice once with {{client}} and {{amount}} placeholders, save it as a self-contained .html file, and reuse it for the next job. Re-open it straight back into the editor, swap the line items and the invoice number, and export again.
What you can do
- Tables for line items — drag-resizable columns, a header row and per-cell editing for description, quantity, rate and amount
- A letterhead header pinned to the page with your business name, logo image and invoice number, repeating on every page
- {{client}} and {{amount}} placeholders so one invoice becomes a reusable fill-in template
- Bold, alignment and text color to make the total and due date stand out
- One-click Print / Export to PDF via your browser — faithful output, no watermark
- Saves one self-contained .html file that re-opens into the editor and prints from any browser
How to make it
Add your letterhead
Open the editor and add a header. Put your business name, address and logo (insert an image from your device) on the left, and the word INVOICE plus the invoice number and date on the right. The header repeats on every page automatically.
Build the line-item table
Insert a table with columns for Description, Quantity, Rate and Amount, and turn on the header row. Drag the column widths to fit, then add a row at the bottom for the total — use bold and right alignment so it reads clearly. Add your payment terms and bank details below.
Export and reuse
Switch to Preview to check the page, then Print to PDF and send it to your client. Save the file with Ctrl/Cmd+S as a .html invoice — or use {{client}} and {{amount}} placeholders first so you can re-open it and reuse it for the next invoice.
Frequently asked
Is this invoice maker really free?
Yes. SlimDoc is free with no sign-up, no account and no watermark on your invoices. There's no paid tier gating the PDF export.
Do my invoice details get uploaded anywhere?
No. SlimDoc runs entirely in your browser. Your client names, rates and amounts never leave your device — there's no server, no upload, and it works offline. The invoice only goes out when you send the PDF yourself.
How do I add line items with quantities and totals?
Insert a table and give it columns for Description, Quantity, Rate and Amount with a header row. Each cell is editable, and you can drag the column widths. Add a final row for the total and make it bold and right-aligned so it stands out.
Can I add my logo and business name to the invoice?
Yes. Add a page header and put your business name and details in it, then insert your logo as an image from your device. The image is embedded inside the file, and the header repeats on every page.
How do I save the invoice as a PDF?
Use Print / Export to PDF. SlimDoc opens your browser's native print dialog and produces a print-perfect A4 PDF with your header, totals and any background intact — ready to email to your client.
Can I reuse the invoice as a template for future clients?
Yes. Type {{client}} and {{amount}} placeholders where the details change, then save the file as a self-contained .html invoice. Re-open it any time — it loads straight back into the editor so you can fill in the new client, update the invoice number and export again.