Skip to main content
Getting started

Order statuses from upload to delivered

Every order carries one status at a time, and the same vocabulary is used everywhere — dashboard, inbox, order page, and activity log. Here is what each one means.

This article is the status reference. For the actions that move an order between them, follow review an order and send it.

The happy path

StatusMeaning
ParsingThe file is being read and structured in the background.
Needs reviewParsed, but at least one line needs a human — usually a missing supplier item code.
NormalizedParsed and validated. Nothing has been generated or sent yet.
TransformingThe supplier's output document is being generated.
Ready to sendThe output artifact exists and is waiting for delivery.
SendingA delivery attempt is in progress.
Delivery pausedYour plan can't process orders right now, so we paused sending instead of delivering. The supplier file is generated and intact; sending resumes automatically once billing is up to date.
DeliveredThe supplier's endpoint accepted the transmission.

The distinction people trip on: Normalized means "clean order, nothing queued to send", while Ready to send means "the output file for the supplier has been generated and delivery is next". An order can sit in Normalized indefinitely — that's normal, not stuck.

The failure states

StatusMeaning
FailedParsing the source file failed — the order never got off the ground.
Transform failedGenerating the supplier's output failed.
Delivery failedA delivery attempt failed; the error and response code are kept on the order.
Delivery unknownWe may have sent this order, but lost the connection before the supplier confirmed it — so we can't tell whether it arrived. Not a failure in the usual sense: it waits for an operator to check with the supplier, then either send it again or mark it delivered. See "Delivered ≠ accepted" below.
Dead-letteredAutomatic delivery retries (3 attempts) are exhausted; an operator must requeue from System health.
RejectedThe supplier's system returned the order after delivery.

Each failure state also opens an entry in the exceptions queue, so nothing fails silently.

Delivered ≠ accepted

Delivered means the supplier's endpoint answered successfully — an HTTP 200 proves the connection worked, not that the supplier's business system took the order. Their side can still reject unknown item codes, missing fields, or business rules after the fact, which is why Rejected exists as a separate, post-delivery status. Treat the supplier's confirmation (order confirmation, ERP booking) as the real finish line.

Where to watch statuses

  • Dashboard — workspace-level counts and recent movement.
  • Inbox — filter orders by status; the chips use exactly these labels.
  • Order page — the full journey of one order, including delivery attempts and errors.
  • Operations → Log — a date-grouped audit trail of every status change and event.
  • Operations → Health — only the problem states, with counts and a worker liveness banner.

Next: Review an order and send it · Working the exceptions queue