About InvoiceMaker
A small set of finance tools for people who invoice their own clients, built to be readable rather than clever. No accounts, no sign-up, and no collection of anything you type.
Last reviewed 17 Sep 2026.
Why this exists
Invoicing tools are usually sold as subscriptions with a client database, a payment gateway and a reporting dashboard attached. That is the right product for a growing agency and the wrong one for someone who sends four invoices a month and wants to know whether the last project was actually profitable. It is also a product where the cost lands before the revenue does, and where getting your client list out again turns out to be harder than it should be.
InvoiceMaker is deliberately the smaller thing: three calculators, one document generator that produces six kinds of document, 17 guides, no account, no trial, and nothing collected.
The problem with most invoicing software
- 1Paying before you have earned. Most of these tools are sold as a monthly subscription, charged whether or not you sent an invoice this month. For anyone whose income is seasonal or lumpy, that is a bad shape.
- 2Data lock-in. Your client list, invoice history and templates end up in someone else's database, and leaving means an export request, a support ticket, and a decision about which fields come with you.
- 3Over-engineered. Recurring invoicing, expense tracking, time tracking, approvals, project boards — all real features, all of them getting between you and the one thing you came to do, which is send an invoice.
- 4Handing over your client data for a free tier. The free version is usually free because the data is the product. That is a reasonable business model, and it is still worth understanding before you put a client list into it.
How it works
Everything runs as JavaScript inside your browser. There is no server-side component that receives your invoice, which means there is no database of client names, no logo storage bucket and no export feature to worry about. Drafts persist because the browser writes them to its own local storage under keys prefixed invoicemaker:v1:, and the “clear draft” or “reset calculator” control deletes them.
PDFs are produced by a layout engine that draws text as vectors, rather than by photographing the page and embedding the image. The practical result is a file that prints sharply, can be searched and copied, and can be parsed by the accounts payable software on the other end — all of which a flattened screenshot fails at, usually invisibly.
Privacy by architecture
What stays in your browser
- Invoice drafts (all fields, logo as base64)
- Calculator states (margin, tax, late fee inputs)
- No account creation, no email required
What never reaches us
- Client names, amounts, line items
- Your logo or payment details
- Calculation results or PDF content
Third parties
- Google AdSense — advertising, which does involve cookies and profiling by Google and its partners
- Vercel — hosting, standard request logs, anonymous page-performance metrics
- Nothing else, and none of it sees your invoice or calculator data
Your control
- Clear draft / reset calculator on every tool
- Private or incognito window = nothing persists
- Browser settings → clear site data for this domain
The tools
- Invoice Generator — Fill in the form, upload your logo, and download a clean vector PDF invoice. Drafts save automatically in your browser.
- Profit Margin Calculator — Turn cost and revenue into gross margin, markup, net profit and net margin so you can price a project before you quote it.
- Sales Tax, VAT & GST Calculator — Add tax on top of a net price, or work backwards from a tax-inclusive total. Preset rates for 5%, 10%, 18% and 20%.
- Late Payment Fee Estimator — Compare daily simple interest against daily compound interest on an overdue invoice, with a grace period and optional flat fee.
The 6 documents it can produce
The same generator handles every one of these, with the fields, numbering and wording adjusted to match. You pick the type first, and the form changes around it rather than asking you to delete fields you do not need.
- Invoice — A request for payment for work or goods already delivered. The default document, and the one most of your invoices will be.
- Quote — A priced offer for defined work, valid for a stated period. Nothing is owed until the client accepts it.
- Receipt — Proof that a payment has been received. No due date, no bank details - just a record of what came in and when.
- Proforma — A formal request for money before the work is done - typically a deposit. Explicitly not a tax invoice.
- Credit Note — A document that reduces or cancels a previous invoice. Every figure is shown as a reduction, and it must reference the invoice it corrects.
- Delivery Note — A record of what was shipped or handed over. No due date and no bank details, because nothing is being asked for.
Technical choices (and why they matter)
@react-pdf/renderernot html2canvas- Vector PDFs: selectable text, searchable, crisp at any zoom, parseable by AP software. Rasterised screenshots fail all of these.
- LocalStorage not a database
- Zero server-side state, so your invoice data is never transmitted or stored by this site. Needs an internet connection: the page and the PDF engine are downloaded on demand.
- Fixed-locale formatting (en-US)
- Deterministic output. No hydration mismatches between server and client. Same numbers everywhere.
- Code-split PDF engine (~700 KB)
- Loaded only when the invoice panel nears the viewport. Tax/margin/late-fee users never pay the cost.
- Zero-CLS ad slots
- Fixed-size containers reserved in CSS before any script runs. Layout never shifts whether ads fill or not.
What this is not
These tools do arithmetic on the numbers you give them. They do not know your jurisdiction, your registration status, your accounting basis or the terms of your contract. A tax rate typed into a calculator is not tax advice, and an interest figure is not a legal entitlement. Rates, thresholds and statutory late-payment rules change, and they differ by country and often by state or province. Check anything consequential with a qualified accountant or lawyer in your own jurisdiction before you rely on it.
Corrections and requests
If a formula looks wrong, a currency is missing or a field would be more useful with a different label, that feedback is genuinely welcome. Write to support@invoicemaker.website with the numbers you entered and what you expected, and it will be checked against the formula shown under the tool.
Related pages
- Privacy Policy — detailed data handling, AdSense, and opt-out info
- Terms of Use — acceptable use, liability limits, no-advice disclaimer
- Contact — how to report bugs or request features
- Guides — 17 practical walkthroughs for invoicing, tax and getting paid