## Before you start

- **An Online Store or Mobile App.** See [Adding a Store and Turning On the Online Store or Mobile App](/docs/adding-a-store-and-turning-on-online-store-or-mobile-app).
- **Booking options and time slots**, so customers can book a pickup, delivery or visit. See [Setting Up Booking Options](/docs/setting-up-booking-options) and [Setting Up Time Slots](/docs/setting-up-time-slots).
- **Service areas**, so the store knows which addresses you serve. See [Setting Up Service Areas](/docs/setting-up-service-areas).
- **A price list** for the business unit, if customers choose priced items. See [Introduction to Price Lists](/docs/introduction-to-price-lists).

---

## How it works

- One business unit has one customer checkout. Your Online Store, your Mobile App and every store that sells the unit use the same steps.
- Customers sign in first, then book one business unit at a time.
- Every online booking is a pickup, a delivery or a visit.
- **Nothing is charged at booking.** Customers can choose a card, or their store credit, to pay automatically when the order is ready, or pay later.
- Your staff use their own steps at the POS and in the Console (the unit's **Staff checkout**). Customer checkout changes only online bookings.

---

## Choose which units customers can book

1. Go to ⚙️ <Badge>Settings</Badge> › **Sales channels** › <Badge>Online Store & Mobile App</Badge>.
2. On the store card, click <Badge>Edit Online Store</Badge>. The button says <Badge>Edit Mobile App</Badge> or <Badge>Edit Online Store & Mobile App</Badge> when those are on.
3. Under **Pages**, click <Badge>Checkout</Badge>.
4. Turn on the switch next to each business unit customers can book.
5. Drag the units into the order customers should see them.

![The store editor's Checkout page, with the Laundry & Dry Cleaning unit switched on and its row showing Checkout steps](https://cdn.easybizcloud.app/knowledge/bf6005ec-b8c3-4eda-ba5d-b49fba11f9e8.png)

Each unit's row says what its steps need: **No checkout steps yet**, **Checkout steps**, or **Unpublished step changes**.

**With 2 or more units on**, customers first choose a unit from a card. For each unit you can add:

- a cover picture. Click the picture box on the unit's row. A unit without one shows its name only, and its row says **Add a cover picture**;
- a **Highlight on the picture**, such as "Most popular", up to 24 characters;
- a **Description** under the unit's name.

You can also type a **Description above the cards**. The same cover picture shows on your Prices page.

<Callout type="warning" title="A unit that is on needs steps">
Preview and Publish are refused while a unit that is switched on has no checkout steps. The editor warns you first. Add the unit's steps, or turn it off on the Checkout page.
</Callout>

You can also start from the business unit: ⚙️ <Badge>Settings</Badge> › <Badge>Business Units</Badge> › the unit › <Badge>Selling</Badge> tab › **Customer checkout** › <Badge>Edit in Online Store</Badge>.

---

## The steps you can add

Each step has the name you see in the editor and the title customers see.

**Enter Address** (customers see "Address")
Customers choose a saved address or search for a new one. Only saved addresses in your store's country are offered. A customer with a saved address skips this step and can change it on the review.
- **Require address line 2:** customers must enter their unit, floor or apartment number. Useful for HDB flats and condos.

**Choose Service Options** (customers see "Services")
Customers tick the services they want, such as Wash & Fold or Dry Clean, without choosing items. Your staff price the order later, for example after pickup. Use this step for laundry.
- **Available service options:** the options customers can choose, in your order. Each can have a short line under its name, and a picture.
- **Show service option images:** shows each option's picture.

**Choose Items** (customers see "Items")
Customers pick priced items from your price list, such as aircon units or a sofa, and see a price estimate before they book.
- **Item details customers fill in:** extra questions that open for matching items, such as the size or number of units.
- **Customers can book items priced on request:** off by default. While it is off, items with no price for their service aren't offered here, even though your Prices page lists them as "Price on request". Turn it on to let customers add them. The review then says, for example, "Nothing to pay now. The store prices Installation for you." Your staff price those lines, then confirm the booking. Nothing is charged before that.

**Schedule Booking** (customers see "Date and time")
Customers choose a time for each job, such as a pickup and a delivery. A time is picked for them on the earliest day without an extra charge: its Eco time if it has one, otherwise its earliest time. While some times cost nothing extra, a day or time that costs extra, such as an express day or an evening rate, is only booked when the customer picks it.

| Setting | What it does |
|---|---|
| Jobs to book | Which jobs this step books, for example **Pickup and delivery**, **Pickup only** or **Service visit only**. The choices come from the unit's Pipeline |
| Booking options | Customers book each job with the unit's booking options, as at the POS. To keep an option off the Online Store, limit it to other sales channels in Booking options |
| Pickup instructions, Delivery instructions, Visit instructions | Ready-made instructions customers pick from, such as "Collect from my door". Click <Badge>Add instruction</Badge> |
| Let customers add a note | Customers can type a note for your team. The instruction they chose and their note become each job's note, up to 200 characters |

![The Schedule Booking step's settings, with Jobs to book set to Pickup and delivery, two pickup instructions and Let customers add a note switched on](https://cdn.easybizcloud.app/knowledge/d829708f-a1a9-4f9c-8d59-0f0b00327eab.png)

**Contact Details** (customers see "Contact details")
Customers confirm their name and mobile number for this booking. These come from their account, so most customers skip this step.

**Your custom fields**
Questions you created yourself, such as "Any fabric allergies?". See [Configure Data Fields](/docs/configure-data-fields). A custom field step asks for text, a number, a date or a choice from options. There is no photo step. A custom field step has its own **Step Name**, and can be set to **Optional**. For an options field, **Option visibility** can hide some answers.

<Callout type="tip" title="Put Enter Address first">
Times depend on where the customer lives and what they book. Schedule Booking must come after Enter Address, and after Choose Service Options or Choose Items if the unit has them. Out of order, the editor says, for example, "Schedule Booking needs Enter Address before it." and "Not saved until the steps are in order."
</Callout>

---

## Set up a unit's steps

1. On the Checkout page, click the business unit's row.
2. Click <Badge>Add Step</Badge>.
3. In **Add a step**, click the step you need. You can search, for example "address".
4. Click the step's card to open its settings, and fill them in.
5. Optional: type a **Description**, the line customers see under the step's title.
6. Repeat for each step. Drag the cards to change their order.

![A business unit's checkout steps in the editor: Enter Address, Choose Service Options, Schedule Booking, Contact Details and Payment](https://cdn.easybizcloud.app/knowledge/f438275b-0ef2-4614-9ef2-12f6242ddf27.png)

The preview shows each step as customers see it. Your changes save as a draft straight away, and the unit shows <Badge>Unpublished</Badge> until you publish. To undo them, click <Badge>Discard changes</Badge>.

To show a step only when another answer matches, click its eye button, then <Badge>Add Condition</Badge>. To remove a step, click <Badge>Remove step</Badge>.

---

## The Payment step

**Payment** is always the last step. It can't be moved or removed.

1. Click the **Payment** row.
2. Under **Payment at booking**, choose:
   - **Card optional: a card or another payment method:** customers choose a card to be charged automatically, or **Other payment methods** to pay online or at the store later.
   - **Card on file required:** customers must choose or add a card to book. The row shows <Badge>Card required</Badge>.
3. Optional: type a **Description** and **How charges work**, the steps customers can open on the Payment step. Left empty, customers see "Nothing is charged now." and the standard steps.

The card is charged once the order is priced and packed, or handed over if you don't pack. Staff can also charge it from the order. If a charge fails, the customer pays with Pay now. See [Taking Payments on Your Online Store](/docs/payments-on-your-online-store).

**Card on file required** needs Card switched on for Stripe or HitPay on the editor's **Payment** page. With HitPay, click <Badge>Check HitPay</Badge> on the Payment row to confirm your account can save cards.

**Store credit:** when your store offers a wallet and its **Payment** page takes **Store Credit**, a customer with a balance can choose **Store credit** on the Payment step. It pays the order automatically when it is ready. A unit set to Card on file required doesn't offer store credit. Store credit is never offered in Preview, because Preview orders are test orders.

Customers see the Payment step when your store can save cards through Stripe or HitPay, when they have a saved card or store credit, or when the unit requires a card. Otherwise they place the booking from the review.

---

## Minimum orders

Your minimum orders apply to online bookings. Set them in either place:

- ⚙️ <Badge>Settings</Badge> › <Badge>Business Units</Badge> › the unit › <Badge>Catalog</Badge> › <Badge>Add minimum order</Badge>. Choose the **Market** (if you have more than one), the **Sales channel** (empty for all), the **Service Option** (**Whole order** for the whole booking), and type the **Min. order**.
- ⚙️ <Badge>Settings</Badge> › <Badge>Service Areas</Badge> › the unit: **Minimum order amount**, or **Set by zone**. See [Setting Up Service Areas](/docs/setting-up-service-areas).

When both apply, the higher one counts. A booking below the minimum is never refused. It is topped up to the minimum.

What customers see:

- **With Choose Service Options:** the Services step shows the minimum above the options, for example "Minimum order SGD 30.00". A minimum for one service option shows on its card as "Minimum charge". The review lists the minimum and says what the order is charged at least.
- **With Choose Items:** the minimum shows only on the review, as a "Minimum order surcharge" line when the items come to less.

---

## Let customers repeat a booking

1. In the editor, under **Pages**, click <Badge>Repeat orders</Badge>.
2. Turn on **Offer repeat orders**.
3. Turn on each unit customers can repeat, and choose how often, such as Weekly or Every 2 weeks.

Customers then turn on **Repeat order** on the Date and time step. A unit with Choose Items is priced at checkout, so it can't repeat. See [Setting Up Repeat Orders](/docs/setting-up-a-recurring-schedule).

---

## Publish your changes

Customers keep booking with your last published steps until you publish.

1. Click <Badge>Preview</Badge> and place a test booking. Nothing is charged.
2. In Preview, click <Badge>Publish</Badge>, then <Badge>Publish Online Store</Badge> and <Badge>Publish Mobile App</Badge>.

The steps are shared, so the first Publish changes them on both products. The Checkout page itself (which units are on, their order, pictures and descriptions) goes out with each product's own Publish, so publish both. See [Edit, Preview and Publish Your Online Store](/docs/edit-preview-and-publish-your-online-store).

<Callout type="note" title="📝 These need no Publish">
Booking options, time slots, service areas, blocking rules, minimum orders and Cancel & reschedule apply as soon as you save them.
</Callout>

---

## Example: CleanFast Laundry's home pickup

CleanFast Laundry collects laundry from homes and weighs it at the shop. The owner sets up the Laundry unit:

- **Enter Address**, with Require address line 2 on.
- **Choose Service Options**: Wash & Fold, Dry Clean and Ironing.
- **Schedule Booking**, with Jobs to book set to Pickup and delivery, the pickup instructions "Collect from my door" and "Leave with the guard", and Let customers add a note on.
- **Contact Details**.
- **Payment**: Card optional.

---

## What customers see

1. The customer taps <Badge>Place order</Badge> (or **Book now** in the menu) and signs in.
2. In **Book a service**, they choose Laundry.
3. **Address:** they pick their saved address, or search and add their unit number.
4. **Services:** they tick Wash & Fold.
5. **Date and time:** times are picked for them, with "We picked times for you. Choose another if it suits you better." An Eco time is marked "Eco-friendly time". They pick "Collect from my door".
6. **Review your booking:** each answer has <Badge>Change</Badge>. The review says "Nothing to pay now. The store will confirm the price."
7. They click <Badge>Continue to payment</Badge>, choose their saved card or **Other payment methods**, and click <Badge>Place booking</Badge>.

![A customer's phone on the Date and time step, with a pickup and a delivery time picked and the note "We picked times for you. Choose another if it suits you better."](https://cdn.easybizcloud.app/knowledge/3f9d8544-5726-4c7b-8c54-d3d165785241.png)

They see **Booking confirmed**. The order reaches your team with the address, times, services and instructions filled in.

![A customer's phone on Review your booking, showing the address, services, times and "Nothing to pay now. The store will confirm the price."](https://cdn.easybizcloud.app/knowledge/2d718d03-5a1e-4530-afb5-9bba2ae6b89e.jpg)

---

## FAQs

**I changed my steps, but customers still see the old ones. Why?**
>Changes are a draft until you publish. Click <Badge>Preview</Badge>, then <Badge>Publish</Badge>.

**Do my minimum orders apply to online bookings?**
>Yes. A booking below the minimum is topped up to it, never refused. See **Minimum orders** above.

**What happens if I leave out Choose Items?**
>Customers book without choosing items, and your staff price the order later. This suits laundry that is weighed at the shop.

**Why can't customers add an item that my Prices page shows?**
>The item has no price for its service, so Prices shows "Price on request". Turn on **Customers can book items priced on request** on the Choose Items step, and your staff price it after the booking.

**Why does Schedule Booking say customers have nothing to schedule?**
>The business unit doesn't book a pickup, delivery or service visit yet. Turn one on in the unit's **Pipeline** tab.

**Customers say they can't book a pickup. What should I check?**
>That a pickup booking option is assigned to the business unit and not limited to other sales channels. The Schedule Booking step warns when none is. See [Setting Up Booking Options](/docs/setting-up-booking-options).

**A customer sees "Sorry, we are not here yet." Why?**
>No service area of the business unit covers the address, or the Location that serves it is switched off in the editor's **App settings** › **Company & Locations**. Customers see your own **Not in service message** from Service Areas when you wrote one, and this standard message when you didn't. See [Setting Up Service Areas](/docs/setting-up-service-areas).

**Why can't a customer pick one of their saved addresses?**
>The booking offers only saved addresses in the country they are booking in. Addresses they saved in your other countries don't show.

**A customer's booking was refused. Why?**
>Each refusal has its own message, such as a time just taken or a booking limit. See [Why a Customer's Booking Was Refused](/docs/why-a-booking-was-refused).

**Can customers cancel or reschedule online?**
>Only if you allow it on the business unit's **Cancel & reschedule** tab. Both start at **Never**. See [Setting Up Cancel and Reschedule](/docs/setting-up-cancel-and-reschedule).

**Will bookings already placed change when I publish new steps?**
>No. The new steps apply to bookings made after you publish. A customer halfway through a booking is asked to check it and place it again.

---

## What's next

Choose how customers pay: [Taking Payments on Your Online Store](/docs/payments-on-your-online-store).
