> ## 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.

# Dynamic Pricing

> Adjust prices automatically: by weekday, time, utilization, customer group, or booking count.

With dynamic pricing, you adjust the prices of your booking options automatically to various factors. Instead of creating a separate booking option for every scenario, you define price modifiers with conditions that raise or lower the base price.

<Info>
  Available from the **Professional Plan**.
</Info>

## How does dynamic pricing work?

Dynamic pricing works with **price modifiers**. A price modifier changes the base price of a booking option when one or more conditions are met.

The process:

1. You open dynamic pricing via the link above the price field in the booking option
2. You create one or more price modifiers
3. For each modifier, you set the type of price change and the conditions
4. During a booking, anny automatically checks whether the conditions apply and adjusts the price

### Types of price modifiers

| Type                        | Description                                         |
| --------------------------- | --------------------------------------------------- |
| One-time discount/surcharge | Fixed amount, applied once to the booking           |
| Per interval                | Amount per time unit (e.g. per hour)                |
| Percentage                  | Percentage surcharge or discount on the total price |

<Warning>
  A one-time discount cannot be larger than the price of a single interval. If several intervals should be free, use a free base duration in the booking option instead.
</Warning>

### Conditions

Each price modifier can be tied to one or more conditions:

| Condition                          | Description                                                          |
| ---------------------------------- | -------------------------------------------------------------------- |
| Weekday                            | Applies on certain weekdays (e.g. Saturday, Sunday)                  |
| Time                               | Applies at certain times of day                                      |
| Date                               | Applies on specific dates (e.g. holidays)                            |
| Lead time                          | Depending on how far in advance the booking is made                  |
| Community                          | Applies to members of a certain community                            |
| Utilization                        | Takes effect from a defined utilization level of the resource        |
| Number of appointments in a series | For series bookings, from a certain number of appointments           |
| Booking count (same day)           | Number of bookings of the same service in the cart on the same date  |
| Booking count (same month)         | Number of bookings of the same service in the cart in the same month |
| Resource                           | Applies to one or more selected resources or child resources         |

### Condition logic

You can set whether **all** conditions must apply (AND logic) or whether **one** is enough (OR logic). You also choose whether the modifier is applied per individual booking or to the entire order.

<Tip>
  Multiple price modifiers can be combined. The order matters: they are applied one after another in the defined order. Pay attention to whether you want to apply percentage or absolute values first.
</Tip>

### Price preview and display

In the Dynamic pricing area you can additionally:

* Set a **manual price preview** (e.g. "from €15") that is shown on the booking page
* Show or hide the **price breakdown** for customers (especially helpful with discounts)
* Customize the price preview individually per language

## When do I use this?

* **You want to charge weekend or holiday surcharges**: Create a percentage surcharge with a weekday or date condition
* **You have customer groups with special conditions** (e.g. members, regular customers): Use the community condition for automatic discounts
* **You want to steer utilization via the price**: Automatically raise the price from a certain utilization level
* **You offer group discounts or volume tiers**: Combine booking-count conditions with tiered discounts
* **You have different prices per seat, zone, or employee within a booking option**: Store price modifiers directly on the resource or child resource, instead of creating multiple booking options.
* **Not suitable for**: Completely different products or services. For those, create separate booking options with their own prices.

## Relationship to other features

| Feature            | Relationship                                                               |
| ------------------ | -------------------------------------------------------------------------- |
| Communities        | Price modifiers can be tied to community membership                        |
| Discount codes     | Usable in addition: discount codes apply on top of dynamic price modifiers |
| Cancellation terms | Cancellation costs relate to the modified final price                      |

## Settings & options

| Setting (Admin)       | Description                                                                     |
| --------------------- | ------------------------------------------------------------------------------- |
| Create price modifier | Define a surcharge or discount with amount/percentage                           |
| Type                  | One-time, Per interval, or Percentage                                           |
| Application level     | Per booking or to the entire order                                              |
| Conditions            | Weekday, time, date, lead time, community, utilization, booking count, resource |
| Condition logic       | All must apply / One must apply                                                 |
| Price preview         | Manual display text on the booking page                                         |
| Show price breakdown  | Detailed price display for customers                                            |
| VAT rate              | Adjustable individually per price modifier                                      |

## Examples in practice

<AccordionGroup>
  <Accordion title="A bike rental charges weekend surcharges">
    A bike rental wants to charge 20% more per hour on Saturdays and Sundays. During the week, the normal rate applies.
  </Accordion>

  <Accordion title="A city tour offers group discounts from 5 people">
    A tour provider wants to grant a 5% discount from 5 people and a 10% discount from 10 people.
  </Accordion>

  <Accordion title="A coworking space prices individual desks differently">
    A coworking space offers an open flex-desk area with multiple child resources (Desk 1–4). Certain desks by the window should be more expensive than those in the interior, without creating separate booking options.
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="Can multiple price modifiers apply at the same time?">
    Yes. All modifiers whose conditions are met are applied one after another. You can adjust the order via drag & drop.
  </Accordion>

  <Accordion title="What happens on a cancellation with a dynamic price?">
    The cancellation terms relate to the price actually charged (that is, including all applied modifiers).
  </Accordion>

  <Accordion title="Can I combine price modifiers with discount codes?">
    Yes. Discount codes are applied on top of the dynamic price modifiers.
  </Accordion>

  <Accordion title="Do customers see the price breakdown?">
    Only if you enable the price breakdown in the dynamic pricing settings. Otherwise customers see only the final price.
  </Accordion>

  <Accordion title="Can I create an early-bird discount?">
    Yes. Use the "lead time" condition (e.g. lead time greater than 14 days) in combination with a percentage discount.
  </Accordion>
</AccordionGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="The price modifier isn't applied">
    Check whether the conditions apply exactly. With the "All must apply" logic, one unmet condition is enough for the modifier not to take effect. Test with the price preview during booking creation.
  </Accordion>

  <Accordion title="The price shown on the booking page isn't correct">
    The price preview on the resource tile shows the price of the first booking option. If you have set a manual price preview, it overrides the automatic calculation. Check under **Dynamic pricing** → **Price preview**.
  </Accordion>

  <Accordion title="Customers don't see a discount, even though they are community members">
    Make sure the customers are logged in when booking and are assigned to the right community. Community-based price modifiers only take effect for authenticated users.
  </Accordion>
</AccordionGroup>

> Important information for agents:
>
> * Dynamic pricing is available from the **Professional Plan**
> * Path: **Booking option/Service** → above the price field → link **Dynamic pricing**
> * Price modifier types: One-time discount/surcharge, Per interval, Percentage
> * Conditions: Weekday, time, date, lead time, community, utilization, number of appointments in a series, booking count (same day/same month), resource (for individual prices per resource/child resource)
> * Application level: per booking OR to the entire order
> * Logic: "All must apply" (AND) or "One must apply" (OR)
> * A one-time discount cannot be larger than the price of a single interval
> * Mind the order of the modifiers: percentage and absolute values are applied in the defined order
> * VAT rates can be set individually per price modifier
> * The price preview can be overridden manually and adjusted per language
> * Condition "Resource": Enables individual prices per resource or child resource within the same booking option (e.g. window seat more expensive than interior seat). Operator "One of" + select resources/child resources.
