Billing
Invoices
Invoice generation and delivery
Invoices are generated automatically and accessible through Nozle's API and React SDK.
Viewing invoices
React: InvoiceList component
<InvoiceList customerId="cust_123" />Shows: invoice number, date, amount, currency, status, PDF download link.
API: GET /api/v1/invoices?customer_id={id}
Returns array of invoices with statuses: draft, open, paid, void, uncollectible.
Invoice lifecycle
- Invoice generated at billing period end (or on subscription change)
- Invoice starts as "draft" or "open"
- Payment is collected via Stripe
- Stripe webhook updates status to "paid"
- PDF is generated and available for download
- Email with invoice sent via Loops SMTP (no-reply@nozle.app)
Email delivery
Invoices are emailed automatically via Loops (smtp.loops.so:587). The from address is no-reply@nozle.app.
Further reading
For deeper invoice configuration (grace periods, numbering, net payment terms, taxes), see:
- Credit Notes
- Taxes