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

# Combine multiple services

> Let customers select multiple services in one booking or book them one after another.

On a resource you can combine two settings: **Allow multiple selection of services** and **Sequence multiple services**. Customers can then pick several services or booking options at once on the booking page.

<Info>
  For **Sequence multiple services**, first enable **Booking sequences** under **Avatar** → **Account settings** → **Features**.
</Info>

## How does this work?

Without sequencing, multiple selections run **in parallel**. Typical for courses or events: several people book the same time slot.

With **Sequence multiple services**, anny places the services **one after another**. The total duration grows, for example a haircut plus coloring for the same person.

You find both toggles under **Resources** → your resource → **Services** or **Booking options** tab.

## Set it up

<Steps>
  <Step title="Turn bookings on">
    Open the resource and connect at least one service or booking option. Enable **Bookings enabled**.
  </Step>

  <Step title="Allow multiple selection">
    If the resource is available more than once, **Allow multiple selection of services** appears. Turn the toggle on.
  </Step>

  <Step title="Optionally sequence them">
    If **Booking sequences** is enabled, **Sequence multiple services** appears. Turn the toggle on if the services should be booked one after another instead of in parallel.
  </Step>

  <Step title="Set an upper limit">
    Under **Maximum number of selected services** you limit how many services can be combined in one booking.
  </Step>
</Steps>

Once the toggles are on, customers can select multiple services on the booking page, as long as the following conditions are met.

## Which conditions must be met?

The services or booking options that should be booked together must use the **same settings**. If one setting differs, the combination is shown as unavailable on the booking page.

| Must be the same                   | Where you set it              |
| ---------------------------------- | ----------------------------- |
| **Timing of payment**              | Booking option → **Payments** |
| **Currency**                       | Booking option → **Settings** |
| **Tax rate**                       | Booking option → **Settings** |
| **Net** or **Gross**               | Booking option → **Settings** |
| **Generate invoice automatically** | Booking option → **Payments** |
| **Invoice Generation Timing**      | Booking option → **Payments** |
| **Track Payment Status**           | Booking option → **Payments** |
| Time unit (hours or days)          | Booking option → **Settings** |

For **daily bookings**, **Start time** and **End time** must also match.

In addition:

* All services are attached to the **same resource**.
* None of the services is a **series**. Series cannot be sequenced.
* The resource has **no child resources**. Otherwise multiple selection does not appear on the booking page.

<Tip>
  Check payment, tax rate, and time period first. Those are the most common reasons two services cannot be combined.
</Tip>

## When do I use this?

* **You offer combinable services**: for example a consultation plus a workshop, or several treatments one after another.
* **You sell courses or events**: multiple selection without sequencing, so several people book the same slot.
* **Not suitable for**: series, child resources, or services with different payment or tax settings.

## Relationship to other features

| Feature                                        | Relationship                                                        |
| ---------------------------------------------- | ------------------------------------------------------------------- |
| [Booking option](/en/configure-booking-option) | Payment, price, and time period must match on combinable options    |
| [Service-first flow](/en/service-first-flow)   | Customers can combine several services directly in the service list |
| [Series bookings](/en/booking-series)          | Series and booking sequences exclude each other                     |

## Settings & options

| Setting                              | Description                                                                                                          |
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------- |
| Allow multiple selection of services | Customers can select several services in the service list. Shown only when the resource is available more than once. |
| Sequence multiple services           | Selected services are placed one after another instead of in parallel. Requires the **Booking sequences** feature.   |
| Maximum number of selected services  | Upper limit for the number of services in one booking                                                                |

On a once-available resource, only **Sequence multiple services** appears. Multiple selection is then turned on automatically.

## FAQ

<AccordionGroup>
  <Accordion title="Why don't I see the toggles?">
    **Allow multiple selection of services** appears only when **Bookings enabled** is on and the resource is available more than once. **Sequence multiple services** also needs the **Booking sequences** feature.
  </Accordion>

  <Accordion title="Why can't I combine two services?">
    Almost always payment, tax rate, currency, or the time unit differ. Align the settings in both booking options. Series cannot be combined at all.
  </Accordion>

  <Accordion title="What is the difference between parallel and sequencing?">
    Parallel means several bookings share the same time slot, for example participants in a course. Sequencing extends the total duration: service 2 starts when service 1 ends.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Multiple selection does not appear on the booking page">
    The resource has child resources, or **Allow multiple selection of services** is off. Remove the child resources or turn the toggle on.
  </Accordion>

  <Accordion title="A service is greyed out and cannot be selected">
    The service does not match the current selection. Align payment, tax rate, currency, and time period. Make sure both services are attached to the same resource.
  </Accordion>

  <Accordion title="I cannot enable sequencing">
    The **Booking sequences** feature is off, or a series is attached to the resource. Remove the series or enable the feature under **Account settings** → **Features**.
  </Accordion>
</AccordionGroup>

> Important information for agents:
>
> * UI path: Resource → Services tab (or Booking options when is\_rental\_option). Toggles: allowMultiService (`Allow multiple selection of services`) and createBookingSequence (`Sequence multiple services`). Field maxSequenceQuantity (`Maximum number of selected services`).
> * allowMultiService toggle visible only when bookingsEnabled && quantity > 1. createBookingSequence toggle only when bookingsEnabled && (allowMultiService || quantity === 1) && feature `booking-sequences`.
> * quantity === 1 + allowMultiService forces createBookingSequence (observer + UI). Turning allowMultiService off turns createBookingSequence off.
> * Shop hides multiple selection when resource.hasChildren. Series (is\_series) are not multi-selectable and block create\_booking\_sequence (error series.sequence\_not\_allowed).
> * Compatibility: aggregateSameValue in ServiceConfiguration::fromServices and getSequentialServices. Must match: payment\_flow, create\_invoice, issue\_days\_offset, issue\_reference, track\_payment, currency, tax\_rate, is\_net\_price, unit; if unit is not MINUTE/HOUR also default\_start\_time and default\_end\_time.
> * All services in a sequence must attach to the same ONE\_OF resource. The resource needs allow\_multi\_service + create\_booking\_sequence, and max\_sequence\_quantity >= total quantity.
> * Feature title **Booking sequences**. Related articles: /en/configure-booking-option, /en/service-first-flow, /en/booking-series, /en/min-max-selection, /en/configure-resources.
