New Invoice
Compose or use AI Magic Input to auto-fill.
| Description | Qty | Unit Price | Total |
|---|
Saved Invoices
All your past invoices, stored locally in your browser.
No saved invoices yet.
Settings
Customize your business profile and branding.
Business Profile
Live rates via Frankfurter with open.er-api.com as fallback — refreshed each time you open Saved Invoices.
Invoice Templates
Choose a design for your invoice. Applied instantly to print.
Template choice is saved automatically and applies to print / PDF output. Your invoice content is never affected.
Help & Guide
Everything you need to know about using EliteInvoice.
A free, privacy-first invoicing tool that runs entirely in your browser — no account, no server, no subscription. Create professional invoices in seconds, pick from 8 beautiful templates, auto-fill with AI, add discounts, draft payment emails, track revenue across currencies, and export to PDF. Install it as an app on your phone or desktop. Everything stays on your device.
Go to New Invoice from the sidebar (desktop) or bottom tab bar (mobile). Fill in your client's name, email, and address. Add line items with + Add Row — each row has a description, quantity, and unit price. The total updates automatically. When ready, click Save Invoice.
AI Magic Input lets you describe your invoice in plain text and have it auto-filled. For example: "Invoice for Acme Corp, 3 hours of web design at $150/hr and 1 domain registration for $15. Due in 30 days." — the AI extracts client details, line items, amounts, and due date automatically. Click the ✦ Magic button at the top of the New Invoice page to expand it. Powered by Cloudflare Workers AI.
Everything is stored locally in your browser's localStorage — nothing is sent to any server. Your data never leaves your device. This means clearing browser data will erase your invoices, so use the Export feature in Saved Invoices regularly as a backup.
In Saved Invoices, click Export to download a .json backup of all your invoices. To restore, click Import and select your file — it merges with existing invoices and skips duplicates automatically.
Open Saved Invoices, find your invoice, and click Edit. This loads it into the editor with a green edit-mode indicator. Make your changes and click Update Invoice to save, or Cancel to discard.
Click the Print button on any invoice. To save as PDF, choose "Save as PDF" in the browser's print dialog (available in Chrome, Edge, Firefox, and Safari). The invoice is formatted for A4 — all UI elements like the sidebar, buttons, and navigation are hidden automatically.
From Saved Invoices, click Draft Email on any invoice. EliteInvoice generates a professional email based on the invoice details and overdue status. Copy the draft to clipboard or open it directly in your default mail app.
Go to Templates from the sidebar or bottom tab bar. Choose from 8 designs: Classic, Minimal, Bold, Slate, Ocean, Rose, Midnight, and Forest. Your selection is saved and applies to all invoices. On mobile, the bottom tab bar tints to match your chosen template's accent color.
Select a currency from the dropdown in the top-right of the New Invoice view — 20 currencies with country flags are available. For tax, use the Tax % field at the bottom of the invoice — enter a percentage (e.g. 10 for 10%) and totals update live.
The revenue dashboard at the top of Saved Invoices totals all invoices converted to your base currency using live exchange rates via Frankfurter (with open.er-api.com as fallback). Set your base currency in Settings → Base Currency and click Apply.
On desktop, click the theme toggle button in the top-right of the Settings page. On mobile, tap the sun/moon circle in the top-right corner of the header. Your preference is saved and persists across sessions. You can also use the keyboard shortcut ⌘⇧D from anywhere.
In the New Invoice view, you'll find a Discount row just above the Tax field in the totals section. Enter a value and toggle between % (percentage off subtotal) or a fixed currency amount using the button next to the input. The discount is applied to the subtotal first, and tax is then calculated on the reduced amount. Discounts are saved with the invoice and shown on print.
Press ? anywhere in the app to open the shortcuts dialog. Key shortcuts include G then N/H/T/S/? to navigate between views (just like GitHub), ⌘S to save or update an invoice, ⌘↵ to add a line item, ⌘⌫ to clear the form, and ⌘⇧D to toggle dark mode. On desktop, there's also a Shortcuts button at the bottom of the sidebar.
Yes — EliteInvoice is a Progressive Web App (PWA). On iOS Safari, tap the Share button and choose Add to Home Screen. On Android Chrome, tap the three-dot menu and choose Install app or Add to Home Screen. On desktop Chrome or Edge, look for the install icon in the address bar. Once installed, it opens in its own window with no browser chrome, works fully offline, and has home screen shortcuts to jump straight to New Invoice or Saved Invoices.
Maybe. Try the classic Konami code on your keyboard: ↑ ↑ ↓ ↓ ← → ← → B A. No guarantees on what happens.
- PWA support — installable on iOS, Android, and desktop with offline caching via service worker
- App icons (192px & 512px) matching the EliteInvoice brand
- Home screen shortcuts: jump directly to New Invoice or Saved Invoices
- PWA standalone mode detection — tab bar adjusts for iOS home indicator automatically
- Custom 404 page styled as a voided invoice (INV-0404)
- Konami code easter egg — ↑↑↓↓←→←→BA for a surprise
- Discount line item — apply % or fixed amount off the subtotal, saved with invoice and shown on print
- Keyboard shortcuts system — full shortcut set with "?" dialog and sidebar button
- AI gradient animations slowed down and made more subtle (14–18s cycles)
- Cancel Edit button renamed to "Done" with green styling
- Mobile bottom tab bar height refined to iOS 26 proportions
- Update available toast shown when a new version is cached by the service worker
- 6 bug fixes: navigate null guard, getTone urgency levels, invoice counter sync, clearInvoice edit mode leak, null fields rendered as "null", stale email modal index
- HTTP 502 retry logic added to email drafter with auto-retry after 1.5s
- Mobile header bar and theme toggle are now non-sticky and scroll with the page
- Brand pill and theme circle moved into the page flow as a header row
- Bottom tab bar made narrower and more compact
- Header, theme circle, and tab bar left/right edges aligned with page content
- Tab icons and labels reduced in size for a more refined look
- Removed gradient fades behind top and bottom mobile elements
- Removed conflicting CSS animations that prevented tab bar transforms
- View transitions with spring-curve entrance animations
- Staggered card entrances for history, templates & help
- Button press physics across all interactive elements
- Sidebar nav items glide on hover
- Changelog & versioning section added to Help
- Toast repositioned above bottom tab bar on mobile
- Email drafter dialog padding restored on mobile
- Sidebar menu colors no longer broken by animation layer
- Floating bottom tab bar for mobile navigation
- Liquid glass effect on tab bar & header elements
- Tab bar tints to match the active invoice template's color
- Separate brand pill and theme toggle in mobile header
- Sidebar rounded right corners on desktop
- Footer spans full width on desktop
- Clicking the EliteInvoice logo navigates to New Invoice on all devices
- Footer moved into Help section on mobile
- 8 invoice templates — Classic, Minimal, Bold, Slate, Ocean, Rose, Midnight, Forest
- Dark mode with persistent preference
- Invoice history with search and filter
- Revenue dashboard with total earnings
- Multi-currency support with live exchange rates
- Logo upload stored as base64 locally
- Print / PDF export with clean print styles
- Invoice editor with dynamic line items
- AI Magic Input powered by Cloudflare Workers AI
- Tax rate configuration
- Email draft generator
- Import & export invoices as JSON
- Fully offline — all data stored locally