# Ordering

If the **Orders module** is active for your store, customers can place orders directly from the Menu — quickly, intuitively, and without needing to download or install anything.

Orders are fully integrated with your store and, if configured, your POS system. The checkout is powered by Stripe, ensuring a secure and frictionless payment experience.

### How to Place an Order

When a customer is viewing a product:

* A **“+” button** appears in the **top right corner** of the product view
* Tapping the button will:
  * **Immediately add the item** to the bag if it has no variants
  * **Open a selection dialog** if the item has **variants** (e.g., size, flavor, toppings)
* After selecting a variant (if needed), the item will be added to the **order bag**, accessible at the **top left** of the screen

### Adding Notes

During the ordering process, users can add **custom notes** for each product (e.g., “no onions,” “extra spicy,” “serve with lemon”).

These notes will be included in the final order and visible to your staff in the Orders module.

### Checkout Flow

When the customer is ready:

1. Tap the **order bag icon** (top left)
2. Select the **order type**:
   * **Takeaway**: the customer selects **date and time** for pickup
   * **At the Table**: the customer inputs their **table number**
3. Provide an **email address** to receive the receipt and order confirmation
4. Proceed to **payment via Stripe Checkout**

Stripe’s secure interface makes it easy to enter card details or use mobile wallet options (Apple Pay, Google Pay, etc.).

{% hint style="success" %}
**Reminder:** Table-specific QR Codes allow the system to automatically detect the customer’s table and streamline the ordering process.
{% endhint %}

### Order Confirmation

Once the payment is complete:

* The customer sees a confirmation screen in the browser
* An **email is sent automatically**, including:
  * Order summary
  * Table or pickup details
  * Timestamp
  * Digital receipt

If a customer submitted an order from the wrong table or made a mistake, staff can review or issue refunds directly from the **Manager app > Orders > Refund**.

{% hint style="info" %}
**Note:** Orders are only available if your current subscription includes the **Orders module**.\
You can check your plan here →
{% endhint %}


---

# 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://replate.gitbook.io/replate-docs/menu/ordering.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.
