# Pricing & Modifiers (/docs/activities/pricing)



Resytech offers flexible pricing options to match how your business charges customers. Pricing is built from a base price, optional duration-based pricing, pricing modifiers, and add-ons.

Pricing Models [#pricing-models]

Every activity uses one of three pricing models, set when configuring the activity:

| Model             | How It Works                                                   |
| ----------------- | -------------------------------------------------------------- |
| **Per Booking**   | A flat rate charged once per booking, regardless of group size |
| **Per Person**    | The base price is multiplied by the number of participants     |
| **Per Equipment** | The price is applied per piece of equipment selected           |

Base Pricing [#base-pricing]

The base price is the starting price before any modifiers are applied.

* For **Tour** and **Equipment Rental** activities, each [duration option](/docs/activities/scheduling#durations) has its own price. The base price on the activity is used as a default.
* For **Dynamic Duration Equipment Rental** activities, pricing is based on a **base hourly rate** configured in the [dynamic duration settings](/docs/activities/scheduling#dynamic-duration).

| Setting                    | Description                                                                                                                               |
| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| **Base Price**             | The default price for the activity                                                                                                        |
| **Price Modifier Minimum** | The lowest price the activity can be reduced to after all modifiers are applied. Prevents modifiers from driving the price below a floor. |

Pricing Modifiers [#pricing-modifiers]

Modifiers adjust the base price based on conditions. Multiple modifiers can stack. Each modifier has a name for easy identification in the dashboard.

Modifier Types [#modifier-types]

| Type             | What It Targets                                    | Settings                                |
| ---------------- | -------------------------------------------------- | --------------------------------------- |
| **Date**         | A single specific date                             | Date, adjustment amount                 |
| **Multi-Date**   | Multiple specific dates                            | List of dates, adjustment amount        |
| **Date Range**   | A range of dates (e.g., peak season)               | Start date, end date, adjustment amount |
| **Days of Week** | Specific days of the week (e.g., weekends)         | Selected days, adjustment amount        |
| **Time Range**   | Bookings within a time window                      | Start time, end time, adjustment amount |
| **Duration**     | Specific duration options                          | Target durations, adjustment amount     |
| **Demographic**  | A specific guest demographic (e.g., Child, Senior) | Demographic name, adjustment amount     |

Modifier Settings [#modifier-settings]

Each modifier includes these additional settings:

| Setting              | Description                                                                                                                            |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**             | A label for the modifier (internal use, shown in dashboard)                                                                            |
| **Method Type**      | How the adjustment is applied: fixed amount increase/decrease, or percentage increase/decrease                                         |
| **Modify By Amount** | The dollar amount or percentage to adjust by                                                                                           |
| **Is Exclusive**     | When enabled, this modifier replaces the base price entirely instead of adding to it. Only one exclusive modifier can apply at a time. |

How Modifiers Stack [#how-modifiers-stack]

When multiple modifiers match a booking, they are applied in order:

1. If any **exclusive** modifier matches, it replaces the base price entirely.
2. Non-exclusive modifiers are applied additively to the base price (or to the exclusive price if one matched).
3. The final price will never go below the **Price Modifier Minimum** set on the activity.

Seasonal Pricing [#seasonal-pricing]

Charge different rates during peak and off-peak periods by creating a **Date Range** modifier:

1. Go to **Pricing > Modifiers**
2. Click **Add Modifier**
3. Select **Date Range** type
4. Set the date range (e.g., June 1 through August 31)
5. Define the price adjustment (percentage increase/decrease or fixed amount)

Day-of-Week Pricing [#day-of-week-pricing]

Charge more on weekends or less on slower days by creating a **Days of Week** modifier. Select the target days and set the adjustment amount.

Time-Based Pricing [#time-based-pricing]

Offer different rates for morning vs. afternoon sessions by creating a **Time Range** modifier with start and end times.

Duration-Based Pricing [#duration-based-pricing]

Adjust prices for specific duration options. For example, offer a discount on 3-hour rentals by targeting that duration with a negative modifier.

Demographic Pricing [#demographic-pricing]

Set different rates for different guest types (e.g., reduced child pricing, senior discounts) by creating a **Demographic** modifier tied to a specific company demographic.

Trip Protection [#trip-protection]

Trip protection is an optional add-on that customers can purchase during checkout to protect their booking.

| Setting                         | Description                                                                                                                   |
| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| **Enabled**                     | Toggle trip protection on or off for this activity                                                                            |
| **Custom Title**                | Display name shown to customers (e.g., "Trip Protection Plan")                                                                |
| **Custom Description**          | Explanation text shown during checkout                                                                                        |
| **Pricing Type**                | How the cost is calculated: **Flat** (fixed amount), **Percent** (of booking subtotal), or **Percent + Flat** (both combined) |
| **Flat Amount**                 | The fixed dollar amount (used with Flat or Percent+Flat pricing)                                                              |
| **Percent Amount**              | The percentage of the booking subtotal (used with Percent or Percent+Flat pricing)                                            |
| **Coverage Type**               | How refunds are calculated: **Percent** (of booking total) or **Flat** (fixed refund amount)                                  |
| **Coverage Amount**             | The refund amount or percentage                                                                                               |
| **Protection Cost Refundable**  | Whether the trip protection fee itself is refundable                                                                          |
| **Purchase Deadline (Hours)**   | How many hours before the activity the customer must purchase protection                                                      |
| **Claim Notice Period (Hours)** | How many hours before the activity the customer must file a claim                                                             |

Add-Ons [#add-ons]

Offer optional extras that customers can add during checkout:

* Equipment upgrades (premium gear, accessories)
* Food and beverage packages
* Photo/video packages
* Insurance or trip protection

Each add-on has its own price and can be attached to specific activities.

Payment Settings [#payment-settings]

Configure deposit collection on a per-activity basis.

| Setting                         | Description                                                                       |
| ------------------------------- | --------------------------------------------------------------------------------- |
| **Downpayment Enabled**         | Collect a partial payment at booking time instead of the full amount              |
| **Downpayment Percent**         | Percentage of total collected as a deposit (e.g., 50%)                            |
| **Downpayment Collection Days** | Number of days before the activity to automatically collect the remaining balance |

Taxes & Fees [#taxes--fees]

Location-specific taxes and fees are applied automatically at checkout. Configure these under **Dashboard > Taxes & Fees**. See [Taxes & Fees](/docs/payments/taxes-and-fees) for more details.

Related How-To Guides [#related-how-to-guides]

* [Set Up Pricing](/how-to/activities/set-up-pricing)
* [Change Price for Specific Dates](/how-to/activities/change-price-for-specific-dates)
* [Set Up Trip Protection](/how-to/activities/set-up-trip-protection)
* [Configure Dynamic Duration](/how-to/activities/configure-dynamic-duration)
