Skip to main content

Product Order Flowchart

This document describes the order lifecycle that is step-by-step illustrated in the flowchart.

Technical Flow Description

  • Cash on delivery (COD) is a payment method when a customer pays for items once received.
  • The payment status is considered Paid when the customer makes the payment transaction by credit cards, mobile payments, etc.
  • Once the payment status is set to Paid, the Refund becomes actual, and only after that the merchant chooses for which items to set a Refund.
  • If the order status is already Dispatched, and the customer makes a Refund and Return, a checkbox should open in the modal to indicate a Return besides the Refund. And if it is check-marked for the items to be returned and refunded, the stock number will also be updated. During the fulfillment process, the modal is available where the merchant mentions which items are checked as Fulfilled and which are Partially Fulfilled.
  • The Returned status is when the customer returns all the order items.
  • The Partially Returned status is when the customer returns some part of the order. For Partially Returned, the merchant clicks the Return button and, in the modal, chooses the items the customer wants to return.
  • After a status change, the customer receives an email informing them of the change. The customer receives the notification after changing one of the following statuses: Cancel, Return, Dispatch, Deliver, Abandoned cart, etc.

Flowchart

Order Flow

The order lifecycle is configured with the combination of the options of the following statuses.

  • Payment

  • Fulfillment

  • Once the customer makes the order, the Fulfillment status is Unfulfilled, and the Payment status is either Unpaid or Paid.

  • If it is COD, the Fulfillment status is Unfulfilled, and the Payment status is Unpaid, the following steps may come:

    • Unpaid/Unfulfilled

      • The merchant can set the Payment status from Unpaid to Paid. However, the Fulfillment status will remain Unfulfilled, and the statuses will be Paid/Unfulfilled. The Refund will be active once the Payment status is set to Paid.

      • When making the Fulfillment status Cancel, the statuses may become:

        • Paid/Unpaid, Canceled
        • Refund
    • Unpaid/Preparing status is visible for customers in the public mode on the order's single page.

  • If it is not COD, the Payment status is Paid, and the Fulfillment status is Unfulfilled.

    • Paid/Unfulfilled.

    • When making the Fulfillment status Cancel, the statuses may become:

      • Paid/Unpaid, Canceled
      • Refund
    • The Refund is actual once the Payment status is set to Paid.

  • When making Dispatch (the order is packed to be delivered or shipped), the statuses are changing to:

    • Payment status is Paid, and the Refund becomes actual,

    • Fulfillment status is Dispatched,

      • When the Payment status is Paid, and the Fulfillment status is Dispatched, the customer can make Cancel, and the statuses may become:

        • Paid/Unpaid, Canceled,
        • Refund.
  • When making the Fulfill, its status will be visible in Public.

    • On its way - in case of Local delivery,
    • Shipped - in case of International delivery.
  • The Fulfillment status can be Partial or not. If the Fulfillment status is set as Partial:

    • If the Fulfillment status is Partially Fulfilled, and the Payment status is Paid, the Refund is actual. The number of items in the stock is updated.
    • If the Fulfillment status is Fulfilled, and the Payment status is Paid, the Refund is actual. The number of items in the stock is updated.
  • Stock Change (the number of items in the stock is being updated).

  • Product Delivery phase:

  • In-store pick-up - The customer takes the products from the store pick-up.

    • If the Payment status is Paid and the Fulfillment status is Picked-up, the Refund and Return are actual.
    • If the Payment status is Paid and the Fulfillment status is Delivered (when the customer receives the order, clicks the Delivered button, and the order becomes Delivered), the Refund and Return are actual.
  • The Return can be Partial or not. That is, the customer may return all the items of the order or a part from it. Thus, the merchant clicks the Return button and, in the modal, chooses the items the customer wants to return.

  • If the Return is Partial:

    • The Fulfillment status is Partially Returned, and the Payment status is Paid, the Refund is actual.
    • The Fulfillment status is Returned, and the Payment status is Paid, the Refund is actual.
  • If the Refund is Partial:

    • If the Refund is Partial with the Return as well, the statuses will be:

      • Partially Refunded
      • Partially Returned
    • If the Refund is Partial without the Return, the statuses will be:

      • Partially Refunded with the Fulfillment Status according to the customer actual at that moment.
  • If the Refund is not Partial:

    • If the Refund is not Partial with the Return as well, the status will be:

      • Refunded
      • Returned
    • If the Refund is not Partial without the Return, the status will be:

      • Refunded and the Fulfillment Status according to the customer actual at that moment.