# What is the order processing flow?

Every customer order moves through three statuses: **Pending → Confirmed → Fulfilled**.

{% hint style="info" %}
Auto-confirmation is only available for offline orders created manually via the iPad Register App or Web Dashboard. Online orders always start as Pending.
{% endhint %}

You can remember the steps with the "5Cs":

![Poster-3.png](/files/nWxchMQnQUNnAwiEf2Zh)

***

## 1. Check for new orders

You'll receive a notification (email or push) when a customer places an order. New orders appear in the **Pending** tab.

Open the order and check:

* Pickup or delivery?
* When does food need to be ready?
* What items are ordered?
* Has payment been made?

**iPad:**

![Check\_Pending\_Order\_\_iPad\_.jpg](/files/Kv3yUGIbIC6p09kNBOAr)

**Android:**

![Check\_Pending\_Order\_Android.jpg](/files/QwBhaWShapf6D0gZ2qF5)

***

## 2. Confirm the order

Once you've verified the details, change the order status to **Confirmed**. The order moves to the Confirmed tab and the customer receives a confirmation email.

***

## 3. Call for a delivery rider (delivery orders only)

For delivery orders, submit your delivery request as soon as the order is confirmed — the earlier you do this, the higher the chance of matching a rider.

{% hint style="info" %}
Skip this step if your store uses automated delivery request settings, or if the order is for pickup.
{% endhint %}

Select the vehicle type appropriate for the order size and contents. Avoid motorcycles for cakes, pastries, or fragile items.

The delivery status shows **Assigning Driver** once submitted and updates to **Driver Assigned** when a rider is matched. If the status shows **Failed**, contact Oddle immediately.

***

## 4. Cook and prepare on time

Follow the **kitchen to prepare food by** time shown on the order. For delivery orders, this time is set earlier than the customer's expected delivery window to account for travel.

**iPad:**

![Food\_to\_be\_ready\_by\_time.jpg](/files/GTwBYVrWDA0UUXXvPOwd)

**Android:**

![Food\_ready\_by\_\_Android\_.jpg](/files/oPAojRCLfwp6f3oxkOPh)

{% hint style="info" %}
Check the estimated rider arrival time by tapping the delivery request button on the order — this information is available from 30 minutes before the scheduled pickup time.
{% endhint %}

***

## 5. Complete the order

For delivery orders using Oddle's logistics integration, the order is automatically marked **Fulfilled** when the driver confirms delivery, and a completion email is sent to the customer.

For pickup orders or delivery orders not using the integration, manually update the status to **Fulfilled** once the order is collected or delivered.

{% hint style="info" %}
Only mark an order Fulfilled after the food has been handed over — not before the delivery window ends.
{% endhint %}

**iPad:**

![Fulfilled.png](/files/0S9eoiXOSrDI4Cj69cBS)

**Android:**

![Complete\_Order\_\_Android\_.jpg](/files/hax9ERC2wwkorgW3DMIF)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.oddle.me/docs/help-center/orders-and-operations/what-is-the-order-processing-flow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
