# Invoice states

Invoices exist in 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.
Invoice state diagram
### 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 can't be recovered. When the invoice is ready to be used, it can be [finalized](https://stripe.com/docs/invoicing/integration/workflow-transitions#finalized); a draft invoice can't be paid.
Once finalized, an invoice can't be moved back to draft status.
### Open
While in **Open** status, the invoice has been finalized and is awaiting payment from the customer. Finalizing the invoice copies some [information](https://stripe.com/docs/invoicing/integration/workflow-transitions#not-editable-status) 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 metadata, while fields like amount and customer can't be altered.
In the Dashboard, additional details 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](https://stripe.com/docs/invoicing/dashboard/credit-notes), [edit the invoice](https://docs.stripe.com/invoicing/invoice-edits), or void and duplicate the invoice to create a new invoice which you can change.
### Paid
Once fully paid, an invoice will transition to **Paid**. Some invoices can be reopened by [unapplying the payments from the invoice](https://docs.stripe.com/invoicing/apply-payments#unapply-a-payment-from-an-invoice).
When a customer has an open invoice in Stripe and you receive payment through some other channel, you can mark the invoice as [“paid out of band.”](https://stripe.com/docs/api/invoices/pay#pay_invoice-paid_out_of_band)
To mark an invoice as paid out of band in the Dashboard:
1. From the invoice details page, click **More**.
1. Select **Change invoice status**.
1. In the resulting dialog, select **Paid**.
### Uncollectible
An **Uncollectible** invoice can't be edited, and its status can only be changed to **Void** or **Paid**.
### Void
**Void** is a terminal state. Once the invoice has been voided, no further changes can be made.
[Stripe Docs: Invoicing overview](https://stripe.com/docs/invoicing/overview)