> ## Documentation Index
> Fetch the complete documentation index at: https://help.payam.africa/llms.txt
> Use this file to discover all available pages before exploring further.

# Add a service or booking product

> List appointments, classes, events, tickets, and rentals with the right availability and payment expectation.

Use **Booking** as the product type for a service or reservable place. This includes salon and spa appointments, consultations, classes, events, tickets, and rentals. Open **Products → All products → Add product** and choose **Booking** under **Type**.

## Describe and price the service

Enter a specific **Name**, choose **Categories**, and add a **Description** that says what is included, the duration, the location or delivery method, and anything customers should prepare. Add images when they help customers understand the service. Set the **Selling price** for what the customer is booking. Optional **Cost price** and **Offer a discounted price** controls work as they do for other products.

For service providers, including salons and spas, **full payment is required before a service is fully booked** through customer-facing checkout. State this clearly in the product description or customer communications. If staff need to capture a request before payment, they can save a [draft order or record it through POS](https://help.payam.africa/merchants/bookings-payment.md); track the unpaid balance separately.

## Set dates, times, and capacity

1. Turn on **Enable timeslots** when customers must choose an appointment time. Leave it off for a booking product without a fixed time, such as a ticket.
2. Set the **Booking window** in days or months to limit how far ahead customers can book.
3. Set **Duration** in minutes, hours, days, or months.
4. Set **Max bookings per timeslot** to the number of customers or places available at the same time.
5. Set **Booking hours** for each open day. They use the store timezone displayed in the form.
6. If **Reminders** is available, choose up to two customer email reminders before the booking. Customers receive a confirmation separately.

**Track stock** and **Available quantity** can limit the total quantity sold. **Max bookings per timeslot** controls simultaneous capacity. Under **Show advanced settings**, you can also set **Daily capacity** and the minimum or maximum quantity per order. Review these as separate limits; a large stock number does not make an individual timeslot larger. For a class or group session, set the slot capacity to the number of places you can actually serve.

For different treatment packages, create separate Booking products with their own prices, durations, and availability.

## Choose fulfillment and channels

Under **Delivery**, select an enabled fulfillment method. The form recommends **On-site service** or **Delivery** for booking products; choose the method that matches how the service happens. Set **Show on storefront**, **Mark as sold out**, **Publish to**, and **Tags**. Select **Save**, then open the service in each chosen channel and verify its date and time choices, price, and checkout steps.

After publishing, use [Bookings and services](https://help.payam.africa/merchants/bookings-overview.md) to find appointments, assign team members, and reschedule. For examples of how to choose scheduling limits, see [Plan booking availability and capacity](https://help.payam.africa/merchants/bookings-setup.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.