-
Notifications
You must be signed in to change notification settings - Fork 15
Features
VoodooLikesCoding edited this page Nov 9, 2025
·
4 revisions
A concise list of what Invio does today.
Invoices
- Create, edit, delete, duplicate
- Draft → Sent/Published → Paid flow
- Public share link per invoice (no login for recipients)
- Overdue status derives automatically from due date (unless Paid)
- Per-line items with notes; discount as amount or percentage; tax as per‑line or invoice‑level
- Currency per invoice (default from Settings)
Rendering & Export
- HTML and PDF generation share the same templates
- PDF via browser‑grade rendering (Puppeteer/Chromium)
- XML exports: UBL 2.1 (PEPPOL BIS Billing 3.0) and Factur‑X/ZUGFeRD 2.2
- Optional embed XML inside the generated PDF as an attachment
Templates
- Built‑in: Professional Modern, Minimalist Clean
- Install additional templates from a remote manifest (YAML/JSON)
- Update installed templates using stored manifest URL; built‑ins protected from delete
Customers
- Create, view, edit, delete customers
- Country code, city, postal code fields supported
Settings
- Company details, currency, country code, tax ID, logo
- Branding (default template, highlight color)
- Internationalization (locale selection, number format, date format)
- Payments (methods, bank account, terms, default notes)
- Tax defaults (rate, prices include tax, rounding mode)
- Advanced invoice numbering pattern and toggle
- XML export defaults (profile, embed in PDF/HTML)
- Export & backup tooling
Internationalization (i18n)
- Multi-language support for UI and invoice rendering
- Separate frontend (admin UI) and backend (invoice PDF/HTML) translation catalogs
- Currently supported: English (en), Dutch (nl)
- Configurable number format (comma vs period decimal separator)
- Configurable date format patterns
- Easy to add new languages via JSON translation files (see Guides/Adding Translations)
Demo Mode
- Writable sandbox that auto‑resets from a pristine DB on a schedule
API (Hono) + Auth
- Admin API secured with JWT bearer auth (tokens issued via
/api/v1/auth/login) - Public routes for shared invoices and XML profiles
- HTTP responses include hardened security headers (CSP, COOP/CORP, nosniff, optional HSTS)
Admin UI (Fresh)
- Invoices list with filter/search, view, edit, publish, duplicate, download
- Customers list + CRUD
- Settings with sections (Company, Branding, Appearance, Templates, Payments, Tax, Numbering, XML, Export)
- Public invoice view with download buttons