Create professional invoices instantly in your browser with Live Preview, Instant PDF Export, Multiple Customizable Templates (including a Stripe-style design). No Ads. No Sign-Up Required.
⭐ Like the project? Star it on GitHub
Made by Vlad Sazonau
- 📺 Instant PDF generation with live preview
- 🚀 No sign-up required - start immediately
- 🎉 Ad-free experience
- 👤 Saved profiles - reuse seller & buyer details
- 🎨 Multiple fully customizable templates including modern Stripe-style design
- 🧾 Smart invoicing tools - VAT, GST, sales tax & custom tax support with automatic calculations
- 🏷️ Logo support for custom branding
- 📱 Mobile-friendly - works on any device
- 🌍 Multi-language & multi-currency (10+ languages, 120+ currencies)
- 🔒 Privacy-first - browser-only, no server uploads
Learn more about features.
See changes in real-time as you type
One-click PDF download ready for printing or sending
Switch between 10 languages and 120+ currencies instantly with live PDF preview updates
Send invoices directly to clients without attachments
Customize tax labels (VAT, Sales Tax, IVA, etc.)
Add payment QR codes with any invoice-related information (payment links, UPI, contact details, custom data) and seamless multi-page support with automatic pagination and page breaks for large invoices
| Default Invoice Template | Stripe Invoice Template |
|---|---|
![]() |
![]() |
- Seller & Buyer Email visibility toggle — control whether email addresses appear in the generated PDF
- Confirm discard dialog — warns about unsaved changes when closing buyer/seller dialogs
- Improved seller & buyer forms — reworked layout, locked-state banners, and cleaner field grouping
- Out-of-Date dates helper shows outdated fields and provides a button to update all dates at once
- Auto-scroll (to the last position) the invoice form on mobile when switching between tabs (UX improvement)
Screen.Recording.2026-03-29.at.23.13.27.mov
- QR code support — add payment QR codes with custom descriptions to both templates
- Logo upload for default template — add a logo to the default invoice template
- Searchable currency combobox — search by currency code, symbol, or name, grouped into categories replacing the native dropdown
- Improved multi-page PDFs — automatic pagination and page breaks for large invoices
- Customizable tax labels — set VAT, GST, Sales Tax, or any custom label per invoice language
- Improved i18n — dynamic tax label updates and better locale-based currency handling
- Enhanced VAT validation — accepts numeric values and specific strings
Screen.Recording.2026-01-12.at.01.01.27.mov
- Live preview — invoice updates in real-time as you type
- Instant PDF download — one-click, no sign-up required
- Default and Stripe-inspired invoice templates — choose the look you want
- Shareable links — send invoices directly to clients without attachments
- 10 languages & 120+ currencies — full multi-language and currency support out of the box
easy-invoice-demo.mp4
Watch a quick demo of EasyInvoicePDF in action to see how easy it is to create professional invoices in seconds. The video demonstrates key features like Live Preview, Instant PDF Download, and Customization Options.
More demo videos on YouTube.
easy-invoice-2026-demo.mp4
Built by Vlad Sazonau
- 🐦 Twitter: @vladsazonau
- 💼 LinkedIn: Vlad Sazonau
▶️ YouTube: @vladsazon (demo videos)- 🌐 Website: vladsazon.com
If you find EasyInvoicePDF useful, please consider:
- ⭐ Star this repository on GitHub to show your support
- ☕ Buy me a coffee to support the creator of the project
Your support helps keep this project free and open-source 🙏
Join our community X.com
- Generate beautiful OG images: https://og.new
- Analytics: https://umami.is/
- typescript-plugin-directives
- Create Mockups with shots.so
- zizmor (static analysis tool for GitHub Actions): https://docs.zizmor.sh/
EasyInvoicePDF is AGPL v3; self-host your own instance locally or on your infrastructure with the steps below.
- Run
corepack enable - Run
corepack install - Run
pnpm install - Copy
.env.example to .env.local(cp .env.example .env.local) - Run
pnpm run dev
For the full app experience, you’ll need to obtain and set values from the following services:
This project is licensed under the GNU AGPL v3.


