> For the complete documentation index, see [llms.txt](https://support.rosysalonsoftware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.rosysalonsoftware.com/inventory/product-reservations.md).

# Product Reservations

**Turning on Product Reservations**

Before products can be reserved for clients that are scheduled to come in, you will need to turn on the Product Reservation function in your Business Settings.

{% stepper %}
{% step %}

## Navigate to Business Settings

Proceed to **Manage** > **Basic Settings** > **Business Settings** > **Settings**.
{% endstep %}

{% step %}

## Enable Product Reservations

Toggle **Product Reservations** *(located under Other Settings)* to **YES**.
{% endstep %}

{% step %}

## Save

Click **Save**.
{% endstep %}
{% endstepper %}

**Reserving products in the salon**

You can reserve a product for a client before they come in for their service.

{% stepper %}
{% step %}

## Navigate to the appointment

Navigate to the client's appointment on the **Schedule** page by clicking on the **calendar date**.
{% endstep %}

{% step %}

## Open the Appointment window

Click on the appointment to open the Appointment window.
{% endstep %}

{% step %}

## Add a reserved product

Click on the green ![plus icon](/files/6fbfee46c20a118faafa65f9b938f2ce44214718) symbol next to “Products Reserved”.

![Product Reserved](/files/5df5802e1369c7aff8f717f07f8008c76d5ad82d)
{% endstep %}

{% step %}

## Select the product

Search for and select the product the client would like to reserve.
{% endstep %}

{% step %}

## Add items

Choose the quantity and click **Add items**.
{% endstep %}

{% step %}

## Add the product to the ticket

When the client shows up for their appointment, you will be prompted to add the product to their ticket upon checking them in.

![reserved product ticket add](/files/4cf528a3d300347c6e4c3b3b9d68662d1c40898f)
{% endstep %}
{% endstepper %}

## Online Product Reservations

To allow your customers to reserve products when scheduling online, you will first need to have [Online Client Scheduling](/online-client-scheduling.md) set up in your software.

We also recommend you have [Promotions](/advanced-settings/promotions.md) set up, so that it is easier for your clients to reserve products recommended based off the service they are receiving.

### How a client will reserve a product online for an existing appointment *(Without Promotions set up in your software)*

{% stepper %}
{% step %}

## Log in

Client will need to log into their Online Client Scheduling account *(or create one if they have not already done so)*.
{% endstep %}

{% step %}

## View future appointments

The client will go to the "Appointments" tab, then select **My Future Appointments**.

![futre appointments](/files/30ebc4beb311095b1c16d3f33fef001cd764046b)
{% endstep %}

{% step %}

## Select the appointment

Client should click on the appointment for the product reservation.

![Product Reservation](/files/d46874822668a8d50d9f8c57660073b966040059)
{% endstep %}

{% step %}

## Reserve products

Client will click **"Reserve Products for this Appointment."**

![reserve products for appointment](/files/57445bbbd6bd65afb349eaff8f89d5e932130484)
{% endstep %}

{% step %}

## Choose a product

Client will click **"choose any Product and reserve it for this Appointment"**.

![Choose any product](/files/ffa7021a967e829ea7f1ac79244c8e2c3b1b0ea4)
{% endstep %}

{% step %}

## Add the product

The client will search and select the product they would like to reserve, adjust the quantity *(if need be)*, then click **Add Items**.

![add product reservation](/files/0e1b5232454a1d7e0965de7d10b3f44600f85725)
{% endstep %}
{% endstepper %}

### How a client will reserve a product online for an existing appointment *(With Promotions set up in your software)*

{% stepper %}
{% step %}

## Log in

Client will need to log into their Online Client Scheduling account *(or create one if they have not already done so)*.
{% endstep %}

{% step %}

## View future appointments

The client will go to the "Appointments" tab, then select **My Future Appointments**.

![futre appointments](/files/30ebc4beb311095b1c16d3f33fef001cd764046b)
{% endstep %}

{% step %}

## Select the appointment

Client should click on the appointment for the product reservation.

![Product Reservation](/files/d46874822668a8d50d9f8c57660073b966040059)
{% endstep %}

{% step %}

## Reserve products

Client will click **"Reserve Products for this Appointment."**

![reserve products for appointment](/files/57445bbbd6bd65afb349eaff8f89d5e932130484)
{% endstep %}

{% step %}

## Select suggested or other products

Client can click the green ![plus icon](/files/6fbfee46c20a118faafa65f9b938f2ce44214718) button next to any suggested product *(promotion)* they would like to reserve, or click **"choose any other Products and reserve them for this Appointment"**, proceed to search and select, then click **Done**.

![suggested product](/files/ad0393ad39b2f7d6d8bb2332758999dc56d9d2d8)
{% endstep %}
{% endstepper %}

{% hint style="info" %}
If a client is reserving a product upon scheduling a new appointment online, they will see the option to do so *immediately after* scheduling their appointment.
{% endhint %}

**Clients can see any products they've reserved for an appointment online**

![see reserved products](/files/58e2f9c044756710e4aca333cd9d0c897ac265fc)


---

# 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://support.rosysalonsoftware.com/inventory/product-reservations.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.
