Skip to main content

Order Management

Overview

After a merchant connects one of your locations to Stream, they will be able to receive orders from Stream into your POS system via the Handle Order (Stream -> POS) endpoint.

As we process an order, there are multiple actions that may take place before the final fulfillment of the order.

Order Fulfillment Types

There are multiple types of fulfillment that can be submitted through Stream:

  • delivery: An order that is being delivered to a customer
  • merchant_managed_delivery: An order that is being delivered to a customer by a merchant's employee/dispatch system
  • pickup: An order that is being picked up by a customer
  • curbside: An order that is being picked up by a customer at a curbside location
  • drive_thru: An order that is being picked up at a drive thru window
  • dine_in: An order that is being taken at a dine in location

Order Flow Overview

The typical order flow includes:

  1. Order Reception: Stream receives order from DSP
  2. Validation: Order is validated against catalog and business rules
  3. Acceptance: POS accepts or rejects the order (see Order Acceptance)
  4. Status Updates: Order status is updated throughout fulfillment (see Stream Order Status Updates)
  5. Completion: Order is marked as completed or canceled