Invoice
An itemized bill that tells a customer what they owe, why they owe it, when it is due, and whether it has been paid.
See it
What it is
An invoice is you asking, on the record. It names both parties, lists what was sold, totals tax and discounts, sets a date the money is expected, and carries a status the whole time: open, paid, void, or overdue. The status is the part people forget to model.
Use one when payment is collected after an order or service period, especially for subscriptions, usage charges, and net terms. Give every invoice a stable number and preserve the line-item and tax snapshot so later catalog changes do not rewrite financial history.
An invoice asks for money; it does not prove money arrived. Mark it paid only after a confirmed payment or an intentional offline adjustment, and issue a receipt or credit note for the corresponding event instead of editing a finalized invoice.
Ask AI for it
Use the Stripe Invoicing API to build an invoice system with draft invoices that are freely editable and finalized invoices that are immutable and permanently numbered. Model seller and customer details, line items, discounts, tax, currency, totals, due date, and draft, open, paid, void, and overdue states. Snapshot every finalized line item and tax amount, generate a printable PDF, record payments separately, and use Stripe Credit Notes instead of editing finalized invoices.