Fulfillment: Tasks & Retries

Fulfillment: Tasks & Retries

When an order is confirmed, the Fulfillment module creates one typed task per order item — a physical shipment, a software-access license, a digital download, a subscription activation, a service project, and so on — and dispatches each to the handler registered for that type.

Monitoring Tasks

Open Fulfillment → Tasks and filter by status: Pending, Processing, Fulfilled, Failed, Canceled, or Reversed. Click a task to see its handler, the related order, the full attempt history, and the last error message if it failed.

Retrying a Failed Task

From the task detail page, click Retry. The system checks the task hasn't already reached its maximum attempt count, marks it back to processing, logs a new attempt, and re-runs the handler. This is the normal way to recover a task that failed because of a transient issue (e.g., a courier API timeout).

Canceling a Task

Click Cancel on a task that is still in a cancelable status. Tasks that already reached a terminal status (fulfilled, failed with no retries left, or already canceled) cannot be cancelled.

Reverse Fulfillment

When a payment is refunded, Fulfillment automatically creates reversal tasks for every already-fulfilled item on that order — revoking a license, reversing a delivery, or crediting back usage — and dispatches each to its reverse handler. You do not need to do this manually.

Last updated: 8/27/2026