Document lifecycle and statuses
How a document moves from draft to issued, sent, paid or delivered, and why some moves are never offered.
Every document carries a status, and every document type has its own set of moves between statuses. BillFlow only ever offers the moves that make sense from where a document is, so nothing skips a step or slips backwards by accident. Each move is recorded in the document's history.
Try it
Lifecycle explorer
Pick a document type and walk it through its statuses. Only the moves the product allows are offered.
Path so far
- Draft
From Draft, you can
Draft, then issued#
A new document starts as a Draft. Drafts have no number, can be edited freely and can be discarded without leaving a gap in your numbering. Issuing is the step that makes a document official: it reserves the next number for that type, locks it to the document and freezes a snapshot of the content. Invoices, quotations and their relatives all go through Issued before they can be sent, so nothing reaches a customer unnumbered.
Money documents#
An invoice moves from Issued to Sent when you record that it went out. Viewed exists in the machine, but no control in BillFlow sets it today. From there payments take over: recording a payment moves it to Partially Paid or Paid depending on the balance, and a document past its due date can be marked Overdue. Paid is final. An issued invoice that should never have existed is Voided, which keeps its number on record; only a draft can be Cancelled.
| From | Can move to |
|---|---|
| Draft | IssuedCancelled |
| Issued | SentViewedPartially PaidPaidOverdueVoid |
| Sent | ViewedPartially PaidPaidOverdueVoid |
| Viewed | Partially PaidPaidOverdueVoid |
| Partially Paid | PaidOverdueVoid |
| Overdue | Partially PaidPaidVoid |
| Paid | Final |
| Void | Final |
| Cancelled | Final |
Proforma invoices follow the same machine. Receipts, purchase orders, sales orders, credit notes, debit notes and statements use a simpler one: Draft, Issued, Sent, Viewed and Void, and a draft can be Cancelled.
Quotations and estimates#
A quotation is issued and sent like an invoice, but its customer answers it: Accepted or Rejected. Expired exists in the machine for when a quotation's validity lapses, but BillFlow has no validity-date field — that's whatever your terms text says — and no control sets the status today. An accepted quotation, or one accepted in part, is Converted into an invoice that remembers where it came from. The tables below show every move each machine allows, including ones no button reaches yet.
| From | Can move to |
|---|---|
| Draft | IssuedCancelled |
| Issued | SentViewedExpiredCancelled |
| Sent | ViewedAcceptedRejectedExpired |
| Viewed | AcceptedRejectedExpired |
| Accepted | Converted |
| Partially Accepted | Converted |
| Rejected | Final |
| Expired | Sent |
| Converted | Final |
| Cancelled | Final |
Delivery documents#
Delivery notes, packing lists and waybills carry goods rather than money. They move from Draft to Dispatched, then In Transit, then Delivered; delivery notes and packing lists can also record a Partially Delivered drop, while waybills cannot. Delivered is final.
| From | Can move to |
|---|---|
| Draft | DispatchedCancelled |
| Dispatched | In TransitDeliveredPartially DeliveredCancelled |
| In Transit | DeliveredPartially DeliveredCancelled |
| Partially Delivered | DeliveredCancelled |
| Delivered | Final |
| Cancelled | Final |
| From | Can move to |
|---|---|
| Draft | DispatchedCancelled |
| Dispatched | In TransitDeliveredCancelled |
| In Transit | DeliveredCancelled |
| Delivered | Final |
| Cancelled | Final |
Last reviewed