# Orders

When a customer books through Shopify Checkout, Sesami creates a Shopify order. Here's how booking orders work and how to manage them.

{% hint style="info" %}
**Sesami Instant Booking** has an option to create or not create a Shopify order. If order creation is disabled, bookings are recorded in Sesami only.
{% endhint %}

## What a Booking Order Looks Like

A Sesami booking order in Shopify includes:

* The **service product** with the Duration variant (e.g., "60 Minutes")
* **Line item properties** with booking details: date, time, resource, and location
* Standard Shopify order data: customer info, payment, order number

## Order Fulfillment

Since bookings are services — not physical products — there's nothing to ship. You can handle fulfillment in whichever way works for your team:

* **Leave orders unfulfilled** — this is the simplest approach and doesn't affect the booking in any way
* **Fulfill after the appointment** — useful if you want a clean order list showing only upcoming appointments as "unfulfilled"
* **Auto-fulfill at booking** — if you prefer all orders marked as complete right away

{% hint style="info" %}
Fulfillment status has **no effect** on the booking itself. Whether an order is fulfilled or not, the appointment remains active in Sesami.
{% endhint %}

### Auto-Fulfilling Service Orders

If you want to automate fulfillment for service orders, you can:

* Use **Shopify Flow** to auto-fulfill orders tagged with a specific tag
* Use a third-party fulfillment app for digital/service products

## Refunds

Refunds for booking orders follow the standard Shopify refund process:

1. Go to **Shopify Admin > Orders > \[select the order]**
2. Click **Refund**
3. Process the refund as needed

{% hint style="warning" %}
Refunding an order in Shopify does **not** automatically cancel the booking in Sesami. Cancel the appointment in Sesami separately if needed.
{% endhint %}

## Related

* [Customers](/apps-integrations/shopify/customers.md) — how customer data flows between Sesami and Shopify
* [Catalog and Products](/apps-integrations/shopify/catalog-and-products.md) — setting up products as bookable services
* [Cancellations & Rescheduling](/booking/booking-features/cancellations-rescheduling.md) — managing appointment changes
* [Sesami Instant Booking](/booking/booking-features/instant-booking.md) — booking without going through Shopify Checkout


---

# 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://help.sesami.co/apps-integrations/shopify/orders.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.
