Creating Activities
How to create and configure activities in Resytech.
Adding a New Activity
- Navigate to Dashboard > Activities
- Click Add Activity
- Fill in the basic details:
- Name — the display name shown to customers
- Description — a detailed description for the checkout page
- Category — organize activities by type
- Featured Image — the main photo shown in the checkout
Activity Types
When creating an activity, you must select a type. This cannot be changed after creation.
| Type | Description |
|---|---|
| Equipment Rental | Customers choose from predefined duration options (e.g., 1 hour, 2 hours). Each duration has its own price. Best for kayaks, bikes, paddleboards, etc. |
| Tour | Runs at fixed scheduled times with a set duration. Priced per person or flat rate. Best for guided tours, classes, group experiences. |
| Dynamic Duration Equipment Rental | Customers choose a custom rental length within a configurable min/max range. Priced per hour. Best for flexible boat rentals, all-day gear hire. |
General Settings
The General tab contains the core information about your activity.
| Setting | Description | Limits |
|---|---|---|
| Activity Name | The main title customers see when browsing activities | Max 50 characters |
| Tagline | A short, memorable phrase displayed alongside the name | Max 50 characters |
| Short Description | An excerpt shown in activity listings and search results | Max 100 characters |
| Detailed Description | Full rich-text description shown on the activity detail page. Supports formatting, links, and images. | No limit |
| Cancellation Policy | Rich-text policy displayed to customers during checkout and in confirmation emails | No limit |
| Activity Color | A color used to identify this activity in dashboard calendars, reports, and charts | Hex color value |
Equipment Settings
These settings appear on the General tab and control how equipment selection works during booking.
| Setting | Description | Default |
|---|---|---|
| Equipment Type Limit | Maximum number of different equipment types a customer can select in a single booking. Set to 0 for unlimited. | 0 |
| Allow Equipment Mixing | Whether customers can select multiple equipment types in one booking. When disabled, customers are limited to a single equipment type. | Disabled |
| Equipment is internal | The equipment is something you run the activity with (a bus, a room, a guide), not something the customer chooses. See below. | Disabled |
Equipment is internal
Some activities need equipment for scheduling but not for selling. A city tour runs on a bus, a class runs in a room, a walking tour goes out with a guide. The customer never picks which one, and would not know what to do with the choice.
Turn on Equipment is internal and the booking page sells the activity instead of the equipment:
- Customers skip the equipment step and land straight on the date and time picker.
- The booking page shows the activity's name, photos, description and details. The equipment's name, photos and capacity are never shown.
- Each booking is placed on the first unit with room for that time. With two 10-seat buses, a party of 6 goes on the first bus and the next party of 6 on the second. A party larger than any one unit cannot book.
- "Seats left" for a time is the roomiest single unit, not the total across units.
Keep every unit's capacity and add-ons the same. A booking can land on any unit, so a unit with fewer seats or different add-ons would surprise the customer at checkout. Staff still choose the unit on dashboard bookings, and the booking record shows which unit each party is on.
When this is off, the booking page falls back to the activity's photos, description or details for any of those the equipment leaves empty, so you do not need to repeat content on both.
Post-Booking Survey
You can assign a specific survey to an activity that overrides your location's default survey. This is configured on the General tab under "Post-Booking Survey." If no override is set, the location's default survey is used.
Private tours
Tour activities have two private-tour settings on the General tab (also offered when the activity is created).
| Setting | Description | Default |
|---|---|---|
| Allow private tours | Customers can choose "Book as private tour" at checkout to reserve the whole departure for their group. | Disabled |
| Private tours only | Every booking is a private tour: one group per departure, and customers never see a toggle. Bookings made by staff and through online travel agents are private too. Turning this on implies "Allow private tours". | Disabled |
A private booking removes the departure from sale as soon as it is made. What the group pays depends on the pricing model — a Per Person tour bills every seat on the vehicle, while Per Booking, Per Group and Per Equipment tours charge their normal price and record the real party. See Private tours and pricing.
Tours marked Private tours only with Per Person pricing are not offered through online travel agents (OCTO), because those channels quote a per-seat price.
Activity Manifest (Capacity)
The manifest defines guest limits and demographic breakdowns for your activity.
| Setting | Description |
|---|---|
| Guest Limit | Maximum number of guests in a single booking. Enter 0 for no limit. |
| Guest Minimum | Minimum number of guests required to run the activity. |
| Age Restriction | Minimum age for participants. |
| Session Participant Limit | Maximum total participants per time slot across all bookings and equipment types combined — use this for a shared space like a studio or classroom. When a session reaches this limit it shows as full and checkout is blocked. Leave empty for no limit. See Availability Tracking. |
| Demographics | Assign company-defined demographics (e.g., Adult, Child, Senior) for capacity tracking per group. On Per Person activities you can also set a price per demographic to charge different rates by guest type — see Per-Demographic Pricing. |
Custom Fields
Custom fields let you collect participant-specific information during checkout. Each field is attached to the booking record.
| Field Property | Description |
|---|---|
| Label | The question or field name shown to the customer |
| Type | The input type (text, textarea, date, time, email, phone, URL, address, dropdown, multi-select, signature, or government ID upload) |
| Options | For dropdown and multi-select, the choices the customer picks from, each with an optional description |
| Required | Whether the customer must fill in this field to complete the booking |
Common uses include collecting age, weight, height, experience level, dietary restrictions, allergies, or any business-specific data.
Media
Upload images and videos to showcase your activity on the checkout page.
| Property | Description |
|---|---|
| Type | Image or video |
| URI | The URL of the uploaded media file |
| Thumbnail URI | A smaller preview image used in listings |
| Description | Alt text or caption for the media item |
| Order | Display order on the activity page (drag to reorder) |
Agreements
Agreements are terms, waivers, or policies that customers must acknowledge during checkout.
| Property | Description |
|---|---|
| Title | The heading displayed to the customer |
| Body | The full text of the agreement |
| Required | Whether the customer must accept before completing the booking |
| Enabled | Toggle the agreement on or off without deleting it |
Communication Settings
Control the booking confirmation email for this activity.
Confirmation email templates
The tab lists this activity's email templates from the confirmation email builder. Create a template to fully customize the email's layout, content, and subject with a drag-and-drop editor — the starting layout matches the standard email, with any existing custom body and terms carried over. Activities with no enabled template use the location's default template, or the standard confirmation email if there is none.
Email display settings
These settings feed the email's booking-details sections (both the standard email and templates):
| Setting | Description | Default |
|---|---|---|
| What to Bring | A list of items customers should bring (displayed as a checklist) | Empty |
| Arrive By (Minutes Before) | How many minutes before the activity start time customers should arrive | 0 |
| Show Meeting Location | Include the meeting location in the email | Off |
| Show Custom Field Answers | Include the customer's custom field responses in the email | Off |
| Show Arrival Time | Display the calculated arrival time in the email | Off |
| Show Duration | Include the activity duration in the email | Off |
Templates map these toggles onto their sections when first created; inside a template you control section visibility per block instead.
Dynamic Facilitator List Token
For activities where the customer is responsible for contacting their own facilitator (for example, a yacht charter where the customer must arrange a captain), email text content (and the Cancellation Policy field) supports a special token:
{{dynamic_facilitator_list}}When the booking confirmation email is sent, the token is replaced with a list of the location's facilitators that are not already assigned to another booking that overlaps the new booking's time window. Each entry includes the facilitator's name, phone (as a tappable tel: link), and email (as a mailto: link).
If no facilitators are available at that time, the token renders a fallback message asking the customer to contact you directly.
See Set Up a Dynamic Facilitator List for the full how-to.
Payment Settings
Configure deposit and payment collection options per activity.
| Setting | Description |
|---|---|
| Downpayment Enabled | Whether to collect a partial payment at booking time instead of the full amount |
| Downpayment Percent | The percentage of the total to collect as a deposit (e.g., 50%) |
| Downpayment Collection Days | Number of days before the activity date to collect the remaining balance |
Calendar Sync
Activities support iCal sync URLs that allow external calendars (Google Calendar, Outlook, etc.) to pull in booking data. You can add multiple iCal sync URLs per activity.
Check-In Settings
Use Settings → Check-in to define the stages a booking follows from arrival to completion. Add guest-information, waiver, guardian-coverage, equipment-assignment, or authorization-only-hold requirements to the stage that must enforce them.
Leaving the first stage marks the booking checked in. Requirements control leaving a stage, so place any checks that must precede check-in on the first stage. The final stage marks completion.
Copy from Activity previews another activity's flow from the same location and replaces your draft settings. Review it and click Save Changes to apply. See Set Up a Multi-Stage Check-In for the full setup and an example.
Cloning Activities
To quickly set up similar offerings, use the Clone feature:
- Open an existing activity
- Click Clone Activity
- Modify the cloned version as needed
This copies all settings, pricing, and scheduling from the original, including check-in stages, requirements, automatic advancement, and the equipment-assignment setting. The new activity starts without bookings or check-in history. Required waivers continue to reference the existing location waivers.
Activity Status (Publishing)
Activities have a published/unpublished state:
- Published — visible on the checkout page and available for online booking. Changes take effect immediately.
- Unpublished — hidden from customers but preserved in the system. Existing bookings are not affected.
Publishing is controlled by a toggle on the General settings tab. Ensure all settings (scheduling, pricing, manifest) are correctly configured before publishing.
Hide from booking page (unlisted)
A published activity can also be hidden. A hidden activity is removed from the default booking page's activity list, but stays fully bookable for anyone who has its direct link — useful for private, seasonal, or promotional activities you only want to share with specific customers.
- Visible (default) — listed on the booking page as usual.
- Hidden — not listed on the booking page, but still reachable and bookable via its direct link.
The toggle lives in Publishing & Status on the General settings tab. Unlike the publish toggle, this change is saved when you click Save Changes. Hiding has no effect while an activity is unpublished, and existing bookings are not affected.
