Modules

Invoices

Edit page
Standalone sales and received invoices with PDF, email, payment, and access workflows.

@nuxt-customer-portal/invoices works without Timesheets. It owns /invoices, /admin/invoices, /api/invoices, sender and banking settings, numbering, VAT defaults, billing contacts, client access and viewers, PDFs, attachments, email deliveries, payments, and invoice history in the invoices PostgreSQL schema.

Provider administrators may create free-form invoices for any active generic client. A client sees received invoices only while its invoices client module is enabled. Invoice creation never silently enables that module.

The invoice-timesheets integration is published as @nuxt-customer-portal/invoice-timesheets. Install it to add Create from timesheets. The option appears only when the active provider's Timesheets workspace is enabled; the selected client's Timesheets toggle does not gate it. The bridge validates approval, billability, captured rates, currency, grouping, duplicate use, and reopen protection atomically.

See Create and manage invoices for the product workflow.