Skip to main content

Order Statuses

Every order in OKeep moves through a defined set of statuses from the moment a customer places it until it is completed or cancelled. This page explains each status, how transitions work, and what they mean for your staff and customers.

Status Overview

StatusColorDescription
PreparingYellowThe order has been placed and your team is working on it
Ready for PickupBlueAll items are prepared and the order is waiting for the customer
ClosedGreenThe customer has received the order -- it is complete
CancelledRedThe order was cancelled and will not be fulfilled

Status Lifecycle

The normal flow of an order follows this path:

Preparing  -->  Ready for Pickup  -->  Closed
| |
v v
Cancelled Cancelled
  • Preparing is the initial status every order starts with when a customer places it.
  • From Preparing, staff mark the order as Ready for Pickup once all items are prepared.
  • From Ready for Pickup, staff mark the order as Closed once the customer has received it.
  • An order can be Cancelled from the Preparing or Ready for Pickup states.
No "New" or "Pending" status

Orders enter the system directly as Preparing. There is no separate acceptance step -- once a customer submits an order, your kitchen or counter can begin working on it immediately.

Status Transitions

The table below shows which transitions are allowed, and who typically triggers them.

FromToWho triggersNotes
PreparingReady for PickupKitchen / counter staffAll items are prepared
PreparingClosedStaffSkips the ready stage (used when serving directly to the table)
PreparingCancelledStaffOptional cancellation reason can be provided
Ready for PickupClosedStaffCustomer has picked up or received the order
Ready for PickupPreparingStaffReturns the order to the kitchen (e.g., an item needs to be redone)
Ready for PickupCancelledStaffRare, but possible if the customer leaves
Closed orders cannot be reopened

Once an order is marked as Closed or Cancelled, it cannot be moved back to an active status. If a mistake was made, a new order must be created.

What Each Status Means

For Staff

StatusWhat to do
PreparingPrepare all items in the order. If a preparation time was set, a countdown timer is visible on the order card. Orders that exceed their estimated time are flagged as urgent.
Ready for PickupNotify the customer or deliver the order to their table. The customer receives a push notification on their phone.
ClosedNo further action needed. The customer's loyalty points are awarded at this point.
CancelledNo further action needed. No loyalty points are awarded.

For Customers

StatusWhat the customer sees
Preparing"Your order is being prepared" with an optional estimated time
Ready for Pickup"Your order is ready!" -- they receive a push notification
Closed"Order completed" -- loyalty points appear in their account
Cancelled"Your order was cancelled"

Customer Notifications by Status

Status ChangePush NotificationIn-App Update
Order placed (→ Preparing)No (confirmation shown at order time)"Order confirmed"
Preparing → Ready for PickupYes -- "Your order is ready!"Status updates in real time
Ready for Pickup → ClosedNo"Order completed" + points badge
Any → CancelledYes -- "Your order was cancelled"Status updates with cancellation notice
Preparation time setNoEstimated time appears
Preparation time nearing endNoTimer shows urgency in customer app
info

Push notifications require the OKeep mobile app with notifications enabled. Customers using the browser-based ordering (customer web) see real-time status updates in their browser session but do not receive push notifications.

Visual Indicators in the CRM

The CRM uses consistent color coding across all views (Orders Dashboard, Kitchen Display, and order detail modals) so that staff can identify the state of an order at a glance.

Order Status Colors

StatusDot / Badge ColorCard Border
PreparingYellowDefault border (light)
Ready for PickupBlueDefault border (light)
ClosedGreenNot shown on Kitchen Display
CancelledRedNot shown on Kitchen Display

Urgency Indicators (Kitchen Display)

ConditionBorder ColorIconMeaning
On trackDefaultNonePreparation is within estimated time
Urgent (2 min or less remaining)YellowYellow warning triangleTime is almost up -- prioritize this order
Overdue (past estimated time)RedRed warning triangleOrder has exceeded its estimated preparation time
warning

Overdue orders erode customer trust. If orders are regularly going overdue, consider adjusting your estimated preparation times to be more realistic, or staffing up during peak hours.

Payment Status Colors

Payment StatusDot Color
PendingYellow
Partially PaidOrange
PaidGreen
CancelledRed

Payment Statuses

In addition to the order status, each order also tracks a separate payment status:

Payment StatusColorDescription
PendingYellowPayment has not been received yet
Partially PaidOrangeSome but not all of the order total has been paid
PaidGreenFull payment received
CancelledRedPayment was cancelled

Payment status is independent of order status -- for example, an order can be Preparing and already Paid (if the customer paid online), or it can be Ready for Pickup and still Pending (if paying by cash on collection).

Updating Payment Status

You can change an order's payment status from the order detail modal:

  1. Click on the order card to open the detail modal
  2. Select the new payment status from the Payment Status dropdown
  3. Click Update Payment

This is a separate action from changing the order status -- you can update them independently.

Closing unpaid orders

If you attempt to close an order that is not marked as Paid, the system shows a confirmation warning. You can still close it, but this ensures you do not accidentally mark an order as complete before collecting payment.

Common Payment Scenarios

ScenarioOrder Status FlowPayment Status Flow
Customer pays online, then picks upPreparing → Ready → ClosedPaid from the start
Customer pays cash at counterPreparing → Ready → ClosedPending → Paid (when cash collected)
Customer pays by card at tablePreparing → Ready → ClosedPending → Paid (when card processed)
Customer cancels before payingPreparing → CancelledPending → Cancelled
Split payment (partial)Preparing → Ready → ClosedPending → Partially PaidPaid

Changing Order Status in the CRM

From the Orders Dashboard

  1. Click on an order card to open the detail modal
  2. Select the desired status from the Order Status dropdown
  3. Click Update Status

You can also use the quick-action button on each card to advance to the next logical status without opening the modal:

  • Preparing cards show a Mark Ready button
  • Ready for Pickup cards show a Deliver button

From the Kitchen Display

Kitchen order cards have large, prominent action buttons:

  • On Preparing cards: a Ready for Pickup button
  • On Ready for Pickup cards: a Deliver Order button, plus a Return to Cooking button if an item needs more work

Setting Estimated Preparation Time

When an order is in Preparing status, you can set an estimated preparation time in minutes. This:

  • Shows a countdown timer on the order card
  • Helps the customer know when to expect their order
  • Flags the order as urgent when 2 minutes or fewer remain
  • Flags the order as overdue when the time has elapsed
tip

Set preparation times based on the most complex item in the order. A simple coffee order might be 3--5 minutes. A multi-course meal might be 15--25 minutes. Be slightly generous with your estimates -- it is better to be ready early than to have an overdue order.

Delivery Modes

Each order has a delivery mode that affects how it should be handled:

ModeDescriptionStaff Action When Ready
PickupThe customer will come to the counter to collect their orderCall the order number or wait for the customer to arrive
To TableStaff will deliver the order to the customer's tableBring the order to the service point listed on the card

The delivery mode is shown on order cards and in the detail modal, helping staff know whether to call the customer or bring the order to them.

Order Warning Flags

Staff can flag an order with a warning to indicate a problem (e.g., missing ingredient, customer complaint). Warning flags:

  • Add a visual indicator to the order card
  • Can be configured to sort flagged orders to the top of the Kitchen Display
  • Are resolved by toggling the flag off once the issue is addressed

This feature is available through the configurable Dashboard system. See Kitchen Display for setup details.

Frequently Asked Questions

Can I revert an order from Closed back to Preparing?

No. Once an order is Closed or Cancelled, it is final. These are terminal states. If a mistake was made (wrong items, wrong table), create a new order with the correct items. This protects the integrity of your order history and loyalty point calculations.

What happens to loyalty points if I cancel an order?

No points are awarded. Points are only calculated and credited when an order reaches Closed status. Cancelling an order at any point before closing means zero points for the customer.

If an order was already closed and you realize it should have been cancelled, the points have already been awarded and will remain in the customer's account. For manual adjustments, use the points management tools in the CRM.

Can a customer cancel their own order?

Customers cannot cancel orders directly from the app. Only staff can cancel orders through the CRM. If a customer wants to cancel, they need to contact your staff (in person, through the in-app chat, or by other means) and a staff member performs the cancellation.

How do I handle a partial order (some items ready, some not)?

OKeep tracks order status at the order level, not the item level. The entire order moves through statuses together. If some items are ready and others are not, wait until all items are prepared before marking the order as Ready for Pickup.

If your workflow requires delivering items as they are ready, you can mark the order as Ready for Pickup when the first batch is done, deliver those items, and then use the kitchen display to track remaining items informally.

What does "Return to Cooking" do?

This moves an order from Ready for Pickup back to Preparing. Use it when an item needs to be remade -- for example, a customer rejects a dish or a quality issue is found after the order was marked as ready. The kitchen display will show the order again in the active preparation list.

How long are cancelled and completed orders visible?

The Orders Dashboard shows the most recent completed orders (up to 8) and cancelled orders (up to 4) in their respective sections. Older orders are still accessible through the Orders table view, which supports searching and filtering across your full order history.

Best Practices

  • Update statuses promptly -- this keeps customers informed via push notifications and ensures accurate tracking in the CRM
  • Use preparation time estimates -- they help the kitchen prioritize and give customers a realistic expectation
  • Watch for urgent/overdue indicators -- orders that are past their estimated time get highlighted in red on the Kitchen Display
  • Review cancelled orders periodically -- look for patterns that might indicate menu issues, stock problems, or training gaps
  • Keep payment status accurate -- update payment status as soon as payment is received, especially for cash orders
  • Use warning flags for problem orders so the entire team is aware of issues without needing verbal communication
  • Train staff on the status flow -- every team member should know the four statuses and what triggers each transition