Invoice States

Invoices can exist in only one of five statuses: draft, open, paid, uncollectible, and void. Let’s take a look at each status, the possible actions while in this status, and other important considerations:

Screenshot 2023-08-30 at 6.20.10 PM.png

Draft

While in this status, any part of the Invoice can be edited, and the draft can be deleted unless the Invoice is created by a Subscription. Only draft Invoices can be deleted, and deleted drafts cannot be recovered. When the Invoice is ready to be used, it can be finalized; a draft Invoice cannot be paid.

Open

While in Open status, the Invoice has been finalized and is awaiting payment from the customer. Finalizing the Invoice copies some information about the Customer and makes those fields immutable, as well as generating a unique URL where the customer can pay the invoice, and a link to download a PDF of the invoice. Only some elements of an Open Invoice can be updated, such as the memo or metadata, while fields like amount and customer cannot be altered.

In the Dashboard, additional detail about the current state may be displayed through badges such as “Past Due” or “Retrying”, but these are not statuses in their own right, and the Invoice is still in “Open” status. If you need to update the Invoice amounts, you can use credit notes, but if you require more substantial changes, you can void the Invoice and duplicate the voided Invoice to create a new Invoice which you can change.

Paid

This is a terminal state. The Invoice cannot be changed once it is paid; “paid” Invoices cannot be moved to “Open.”

Uncollectible

When in this status, the Invoice cannot be edited, and its status can only be changed to “Void” or “Paid.”

Void

This is a terminal state. Once the Invoice has been voided, no further changes can be made.

Stripe Docs: Invoicing Overview