Skip to content

Lifecycle & statuses

A purchase order moves through up to 11 statuses. Each transition can stamp a date, apply or remove product tags (if you’ve configured them), push to Shopify, and queue an email. This page is the canonical reference for what changes when.

  • The 11 statuses
  • Status flow
  • What each transition does
  • What you can edit at each status
  • Going backwards (undo & Reopen)
  • Merging POs
  • Deleting a PO
  • See also
StatusWhat it meansTypical entry
DraftYou’re composing the PO. No supplier-side effect yet.New PO created.
SentThe PO is submitted to the supplier.You click Send to Supplier or Mark as Sent (Manual).
Partially ConfirmedConfirmed quantityThe number of units the supplier said they'll ship. Could be less than ordered if the supplier can't fulfil the whole request. Read more → The supplier confirmed some lines, not all.First per-line confirmation.
ConfirmedAll lines confirmed.The last line flips to confirmed.
In ProgressThe supplier is fulfilling.Manual click, Quick Confirm (confirms every line and jumps straight here), or first receipt.
Partially ReceivedAt least one line received; others outstanding.First receipt.
ReceivedEvery line fully received.Last receipt.
CompletedClosed; no further activity expected.You mark done after receipt + payment.
On HoldPaused — usually for a dispute or finance hold.Manual.
DisputedA formal dispute is open.Manual.
CancelledOrder cancelled.Manual.

The happy path runs top to bottom:

Draft
│ Send to Supplier / Mark as Sent (Manual)
Sent
│ per-line confirmation (Quick Confirm skips ahead to In Progress)
Partially Confirmed
│ last line confirmed
Confirmed
│ start shipping
In Progress
│ first receipt
Partially Received
│ last receipt
Received
│ operator-marked done
Completed
│ Reopen Order
│ (lands in Received / Partially Received /
│ In Progress depending on what was received)
└──── (return to flow)

Side states can be entered from most in-flight statuses (Sent, Confirmed, In Progress) and exit back into the flow or to Cancelled:

[in-flight PO] ────► On Hold ◄────► Disputed
│ │ │
│ │ ▼
└────────────────┴────────► Cancelled

The straight arrows are the normal happy-path transitions. Side-state arrows are operator-initiated; Resume Processing brings an On Hold or Disputed PO back to the previous in-flow status it came from. Reopen Order is the way to walk a Completed — or Cancelled — PO back into the receive flow.

This is the side-effects matrix. The Side effects & integrations page has the full prose explanation; here’s the at-a-glance table.

ToDate stampedTag effectShopify “incoming”EmailLog
SentSent datetag applied (if a tag is configured to fire on Sent)pushed as ordered quantity — only if incoming tracking is onsupplier email queued (or none, if you chose “Mark as Sent (Manual)“)yes
Partially Confirmed(depends on your tag config)re-synced to confirmed − received − cancelled − rejectednoneyes
ConfirmedConfirmed date(depends on your tag config)re-synced to confirmed − received − cancelled − rejectednoneyes
In ProgressIn-progress date; shipping date auto-set if missing(depends)unchanged unless line quantities changenoneyes
Partially Received(depends)local receipt saved; Shopify incoming is reconciled when sync runsnoneyes
ReceivedReceived date(depends)once synced, pending incoming for fully received lines is clearednoneyes
CompletedClosed datetag removed (if a tag is configured to remove on Completed)unchangednoneyes
CancelledCancelled date(depends on your tag config)rolled back to zero for this POnoneyes
On HoldOn-hold dateunchangedunchangednoneyes
DisputedDisputed dateunchangedunchangednoneyes
Resumed (off On Hold)(depends on returning status)(depends)noneyes
Reopen Order (from Completed)(depends; tag may be re-applied if your config covers the new status)re-pushed for any outstanding pending unitsnoneyes

Each quantity column has a status window where it’s editable — there isn’t a single “everything locks after Draft” verdict. The matrix below shows which quantity column is in play at each status.

StatusOrdered qtyConfirmed qtyReceived qtyCancelled / rejected qtyUnit costAdd / remove lines
Drafteditablen/an/an/aeditableeditable
Senteditablevia the confirmation dialogn/an/aeditableeditable
Partially Confirmededitableconfirmation dialog or Bulk Editn/an/aeditableeditable
ConfirmededitableBulk Editn/alockededitableeditable
In Progress / Partially ReceivededitableBulk Editeditable (receive dialog or Bulk Edit)editable (Bulk Edit)editableeditable
ReceivededitableBulk Editeditable for receipt correctionseditable (Bulk Edit)editableeditable
On Hold / DisputededitableBulk Editlockedlockededitableeditable
Completedread-onlyread-onlyread-onlyread-onlyread-onlyread-only
Cancelledread-onlyread-onlyread-onlyread-onlyread-onlyread-only

Ordered quantity and unit cost are not frozen when a PO is sent — they stay editable until the PO is Completed or Cancelled. The confirmed-quantity column is locked outright when the Auto-confirm quantities preference is on, because Logistified keeps confirmed equal to ordered for you.

To enable inline editing on a line-items table, click the Bulk Edit button (top-right of the table). See Line items & costs → Editing inline for the details.

Walking back to a previous status is supported in a few specific ways:

  • Revert actions — the Actions menu offers Revert to Draft (from Sent), Revert to Sent (from Confirmed), and Revert to Confirmed (from In Progress). Each resets the work the forward step recorded — confirmations, tracking — and asks you to confirm first. The status stepper at the top of the page is a read-only progress indicator; it isn’t clickable.
  • Reopen Order — from Completed, the Reopen Order action returns the PO to one of Received, Partially Received, or In Progress. Logistified picks the right target automatically based on what has actually been received: fully received → Received; some lines received → Partially Received; otherwise → In Progress. After reopening, you can record more receipts or push remaining incoming back to Shopify. Reopen Order is also offered on a Cancelled PO: it restores the order to the status it was cancelled from (falling back to Received / Partially Received / Sent based on what was received) and re-adds the incoming quantity.
  • Resume Processing — from On Hold or Disputed, this returns the PO to the previous in-flow status it had before the hold or dispute.

Receipt corrections are supported while the PO is still Received or otherwise in the receiving flow. Use Receive for additional arrivals, Unreceive where available for reversals, or Bulk Edit to correct the received quantity. Once a PO is Completed or Cancelled, receiving and line data are locked (documents, supplier instructions, and payments remain editable — see What you can edit at each status).

You can merge POs while they are still before receipt: Draft, Sent, Partially Confirmed, Confirmed, and In Progress. POs that are Partially Received, Received, Completed, or Cancelled are blocked from merge. All merged POs must also have the same status, and lines with actual stock movement (received quantity, posted receipts, Shopify on-hand sync, or Assemblified sync) cannot be moved. Lines that have only pushed incoming quantity to Shopify can still be merged — Logistified refreshes Shopify incoming for the affected POs after the merge.

All selected POs must use the same supplier and location. You choose one target PO, and Logistified moves the source lines into it. Dropship POs can never be merged — each one ships to a different customer’s address — and neither can POs delivered to another supplier, since merging would change who holds the goods. Merge is only offered for POs at a real location. If the target already has the same variant with matching commercial, supplier, fulfillment, and date fields, the quantities are combined into the existing target line rather than creating a duplicate row. If those fields differ, Logistified shows you the differing values side by side and asks you to resolve them before the merge goes through: pick one occurrence to supply the combined line’s shared values (quantities are summed), or keep the occurrences as separate lines on the target PO. Quantities, metafields, reservations, and delivery schedules are preserved either way. Custom items stay on their original source PO because they are one-off PO-scoped lines.

When a source PO has no lines left after its movable lines leave, Draft sources are deleted. Non-Draft sources are cancelled and archived so the audit trail stays available.

  • Draft — hard delete. Gone from history.
  • CancelledarchivedSoft deleteA record hidden from active workflows but retained for history or audit instead of being permanently removed. Read more → . Stays in the database for audit but is removed from the active PO list.
  • Other statuses — cancel the PO first in the normal workflow so the audit trail remains clear. Cancel is offered from Sent, Partially Confirmed, Confirmed, In Progress, Partially Received, On Hold, and Disputed. A Received PO cannot be cancelled directly — move it back to Partially Received or In Progress first — and a Completed PO has to be reopened before it can be cancelled.