What shipped, and when.
Every meaningful change, newest first. Including the bug that made the homepage invisible, because a changelog that only lists wins is a marketing page wearing a disguise.
Grouped by month, because that is the honest unit here. Invoice Forever started in March 2026 as a tool I built for my own invoicing, then got rebuilt into a service anyone can use over a few very concentrated days in July. Stamping nine releases with the same date told you nothing, and spreading them into a tidy weekly cadence would have been a lie, so the month it shipped in is what you get.
Legal and trust pages
Published the documents a business actually needs from a service holding its client data, rather than the minimum that gets a site launched.
- A data processing agreement covering the client data you enter, in force automatically with no signature or support request needed.
- A subprocessors page naming every provider, what it touches, where it runs and the basis for any transfer outside the EEA.
- A cookies page listing all four browser-storage entries in full, and explaining why there is no consent banner.
- A security page describing per-account isolation, encryption, and exactly what account deletion removes.
- An accessibility statement, including the parts that are not good enough yet.
The e-invoicing tracker in five more languages
The mandate tracker is now available in German, French, Italian, Spanish and Polish, with hreflang wired up so search engines serve the right one. A pilot: if it proves useful, more of the site follows.
Invoicing guidance for 61 countries
Expanded the country hubs from 10 to 61. Each one covers the local tax rate, the tax-ID format, the fields your invoice legally needs, payment norms, and the current e-invoicing position with a date and a source. Every fact was verified independently rather than assumed, and where a rule is unclear the page says so instead of guessing.
EN 16931 / Peppol e-invoice export
You can now export a structured UBL e-invoice alongside the PDF, for the EU mandates that are arriving country by country. It passes the official EU validator with zero errors. Marked beta because real-world network delivery varies by country, and the export itself is free like everything else.
Emailing invoices, reminders and custom numbering
Send an invoice to your client directly instead of downloading and attaching it yourself, set automatic reminders for overdue payments, and define your own invoice numbering scheme rather than accepting ours.
Every country, currency and script
Removed the country restrictions entirely. Paper size now follows your country automatically, A4 or US Letter, and invoice documents render correctly in non-Latin scripts including Hebrew. Arabic is deliberately still gated: right-to-left layout in the PDF is not good enough yet, and shipping it broken would be worse than waiting.
Expense tracking and the no-signup invoice builder
Added expense tracking, and opened the full invoice generator to anyone without an account. Fill it in, download the PDF, keep nothing on our servers. If you later create an account, the invoice you were working on comes with you.
Hero was invisible in production
The homepage headline and buttons could stay permanently invisible if the 3D background finished loading part-way through their fade-in and stalled the animation. The intro is now plain CSS whose resting state is visible, so no loading order can hide it. A good reminder that an animation which can fail closed should never be the thing that reveals your content.
From a personal tool to a service anyone can use
The original was a single-user invoice builder written for one business. This release turned it into a proper multi-tenant application with accounts, email verification, guided onboarding, a dashboard, and a hardened backend where every request is authorised on the server. It also got its name: Invoice Forever.
The first version
A single-user invoice builder with PDF export, built to solve one person's invoicing rather than to become a product.
Something missing you actually need?
Feature requests reach a person, and some of the entries above started as one.
Tell us what to build