Skip to content

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

Clone this wiki locally