> For the complete documentation index, see [llms.txt](https://www.oddle.me/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.oddle.me/docs/help-center/orders-and-operations/how-do-i-process-orders.md).

# How do I process orders?

Every online order starts as **Pending** and needs to move through to **Confirmed** and then **Fulfilled**. You can process orders from the Merchant Admin, the Register App on iPad or Android, or directly from email.

***

## Merchant Admin (Web)

1. Go to **Sales > Online Orders** and select the **Pending** tab.
2. Select the order to open it.
3. Select **Confirm Order**, then select **OK**. If customer email notifications are turned on, your guest will receive a confirmation email.
4. Once payment is received, select **Paid** to update the payment status. Online payments (Stripe, PayPal) are marked paid automatically.
5. For delivery orders using a logistics partner, scroll down and select **Delivery Request** at least 1 hour before the kitchen prep time. Choose a vehicle type and confirm.
6. Once the order is picked up or delivered, select **Order Fulfilled**.

**Processing multiple orders at once**

1. Tick the checkboxes of the orders you want to update.
2. Select the **Action** button.
3. Choose **Confirmed Only** (if payment not yet received) or **Confirmed & Paid**.

***

## Register App — iPad

1. New orders appear in the **Pending** tab and trigger a push notification.
2. Open the order and select **Change** under the flag icon.

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

3. Select **Confirmed**. You can choose to send the customer a confirmation email.
4. To mark as fulfilled, go to the **Confirmed** tab, open the order, and change the status to **Fulfilled**.

To update payment for a cash order, select **Change** under the payment status icon and select **Paid**.

{% hint style="info" %}
You can send an order summary to the customer at any time by tapping the email icon in the top-right corner of the order.
{% endhint %}

**Updating multiple orders at once**

Select multiple orders using the checkboxes, then choose the status to update them to.

***

## Register App — Android

1. New orders appear in the **Pending** tab with a push notification.
2. Select the order and tap **Confirm Order**.

![Pending-Order.png](/files/R6sc5FsAigJM16tJMOtK)

![Pending-to-Confirm.png](/files/7kLaBzCxgb7VtFdfRuTJ)

3. Once ready to complete, tap **Delivered**.

![Confirmed-to-Delivered.png](/files/5rjXFeRKU1n49hsWITFl)

To void or update to another status, tap the drop-down arrow on the order and select the desired option.

***

## Register App — SUNMI

Follow the step-by-step guide (available in English and Simplified Chinese) from your Register App on the SUNMI device.

***

## Email

When a new order arrives, you'll receive an email notification with the order details.

1. Open the email and select **Confirm Order**.
2. You'll be redirected to confirm — select **Confirm**.
3. For delivery orders, select **Request Delivery** if you need logistics support.
4. Once delivered, open the follow-up email and select **Order Delivered**.

***

{% hint style="info" %}
Every action on an order is recorded in the order log (found at the bottom of the order summary), including which employee made the change and when.
{% endhint %}

{% hint style="warning" %}
Voiding an order does not automatically refund any payment. See **How do I process a refund?** if a refund is needed.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://www.oddle.me/docs/help-center/orders-and-operations/how-do-i-process-orders.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
