For the complete documentation index, see llms.txt. This page is also available as Markdown.

By Tour

The Rental by Tour type prices bookings per person per guest type (e.g. Adult, Child, Infant). It is fundamentally different from Day/Hour/Hotel types where you pay per unit of time. Tour pricing is determined by guest count and group size discounts, with optional date-specific overrides.

lightbulb-exclamation

Guest types (Adult, Child, Infant, etc.) are defined globally in BRW Settings → Guest Options. The guest types configured there appear as price fields throughout the Tour pricing tabs.

Aspect
Rental by Day
Rental by Tour

Pricing unit

Per day

Per person (per guest type)

Duration types

Free date range

4 models: Fixed, Timeslots, Period, Flexible

Group discounts

Global Discount (GD) by duration

Discount by No. of guests (group size)

Seasonal overrides

Special time (ST)

Specific Time Period (date range + timeslots)

Inventory control

Inventory (car_count)

Max Guests per timeslot

Locations

✓

— Not available

1: Quick Start

1

Add General fields

Read in overview

4

Shared Fields

The following fields are shared across multiple rental types.

5

Common Fields

The following fields are shared across all rental types.

6

Customize Fields in Product Editing

You can add/remove fields in product editing.

7

Publish

Set a WooCommerce Regular Price for display purposes, then click Publish. The actual booking price is always calculated by BRW settings.

2: Choose Rental Type

  • Step 1: Add new product

  • Step 2: Setup

    • Product data: Rental

    • Rental Type: Tour

3: Pricing Settings

3.1 Duration & Base Prices - Priority 3 — Base

Choose the tour's duration model and set the base prices per guest type. These prices are used when no Group Discount or Specific Time Period applies.

Duration Type (duration_type) — choose one:

Multiple-day (fixed) — A fixed multi-day tour (e.g. 5-day trek). Duration is predetermined; customer picks a start date.

One-day (timeslots) — A single-day tour with departure timeslots. Customer picks a date and a departure slot.

Specific Date Ranges (period) — Pre-defined departure windows (date ranges), each with their own timeslots and per-person prices.

Flexible (flexible) — Customer chooses date and departure timeslot from available options configured in the product.

Field
Meta key
Description

Base price

base_price

The "from" price shown on listing/detail pages. Used as a reference display price.

Adult price

adult_price

Per-person price for the Adult guest type. Adjust label to match your guest type names.

Child price

child_price

Per-person price for the Child guest type.

[Other guest type] price

{guest_name}_price

Additional guest type prices follow the same pattern.

lightbulb-exclamation

The Base price field is for display only (shown as the starting "from" price). The actual booking calculation uses the per-guest-type prices multiplied by guest counts.

3.2 Guest Min / Max

Set the minimum and maximum number of guests allowed per booking for each guest type. This controls booking form validation and availability.

Field
Meta key
Description

Min Adults

min_adult

Minimum number of Adults required per booking. (Uses your guest type name.)

Max Adults

max_adult

Maximum number of Adults allowed per booking.

Min [guest type]

min_{guest_name}

Minimum count for each additional guest type.

Max [guest type]

max_{guest_name}

Maximum count for each additional guest type.

3.3 Group Discounts - Priority 2

Define group-size tiers with discounted per-person prices. When the total guest count matches a tier, those discounted prices apply instead of the base prices.

Discount Based on (discount_applicable):

Total Adults (only) — Tier is triggered by the number of Adult guests only. Child/Infant counts are ignored for tier matching.

Total Guests (all) — Tier is triggered by the total count of all guest types combined. Discount Table:

Column
Meta key
Description

From (No. of guests)

discount_from[]

Minimum guest count to enter this discount tier.

To (No. of guests)

discount_to[]

Maximum guest count for this tier.

Adult price

discount_adult_price[]

Discounted per-person price for Adults in this tier.

[guest type] price

discount_{guest_name}_price[]

Discounted price for each additional guest type.

3.4 Specific Time Period - Priority 1 — Highest

Define date ranges with their own departure timeslots and per-person prices. When a booking date falls within a Specific Time Period, these prices completely replace the base prices and group discounts.

Field
Meta key
Description

From date

specific_from[]

Start of the date range for this specific period.

To date

specific_to[]

End of the date range for this specific period.

Timeslot label

specific_label[]

Name for the departure time within this period (e.g. "Morning Departure").

Timeslot start

specific_start[]

Departure time start (time input).

Timeslot end

specific_end[]

Departure time end (time input).

Max guests

specific_max_guests[]

Maximum total guests allowed for this timeslot.

Adult price

specific_adult_price[]

Per-person price for Adults during this period.

[guest type] price

specific_{guest_name}_price[]

Per-person price for each additional guest type.

bell

Multiple date ranges can be defined. Each range can have multiple timeslots. The system matches the booking date against all defined periods and applies the first matching period's prices.

3.5 🏆 Pricing Priority

When multiple pricing rules apply to a booking date, BRW uses the following priority order (highest wins):

> >

Final price calculation: Total = Σ (guest_count × price_per_guest_type) for all guest types. For example: 3 Adults × $200 + 1 Child × $120 = $720.

square-check

4: Shared Fields

The following fields are shared across multiple rental types and are documented on the Shared Fields page to avoid repetition.

Tour type does not have Locations or Location surcharge.

Click any card to go directly to that section.

5: Common Fields

These fields are shared across all rental types and documented on a dedicated reference page. Click any card to go directly to that section.

6: Customize Fields in Product Editing

When you create a product and want to remove unnecessary fields, you can follow these steps in Customize - Rental Type

Last updated