- After a draft order is created, its status begins as
DRAFT
.
- For every action performed on a draft order, a corresponding Draft Order Created/Updated/Deleted webhook is triggered.
- Once a draft order is committed by calling Commit Draft Order, its status changes to
COMMITTED
, and the Order Updated webhook is triggered. The payload includes the changes made to the original order.
- When a draft order is converted into a new approved order by calling Create Order From Draft, the Order Approved webhook is triggered. This initiates order-related side effects, including inventory updates, tax calculations, and relevant notifications.

When editing an order, the draft order is re-calculated after each action, and reflects the most up-to-date totals and prices.
- Newly added items, fees, and discounts are fetched with the latest prices.
- Existing items, discounts, shipping methods and prices, as well as additional fees, keep their original price and are not automatically updated.
- Taxes are recalculated automatically, unless the order is marked as tax-exempt.
When a draft order is committed, there are three possible outcomes that can affect the order's total:
- Order total increases.
- Order total decreases.
- Order total remains unchanged.
Changes to the order’s total can affect the order balance, which represents the remaining amount to be paid. This is calculated as the order total minus any paid amounts.
When the order’s balance changes, there are 3 possible outcomes:
- Negative balance: New order total is less than the amount paid. In this case, merchants can refund the difference back to their customers.
- Positive balance: New order total is greater than the amount paid. Merchants can then charge the remaining order amount using appropriate methods.
- Zero balance: New order total equals the amount paid, resulting in no further payment needed. Refunds or adjustments remain possible if applicable.