Viewing invoices
React: InvoiceList component
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