AI for Resort Activity Booking: Filling Every Slot at the Right Price
The Most Perishable Inventory on Property Is the Least Managed
Room revenue management is a solved discipline at most resorts. Rates move daily, pace reports arrive every morning, and an RMS quietly reprices the house against demand. Now walk down to the marina, the golf shop, the spa desk, or the kids club and ask a simple question: what did an unsold 10 a.m. snorkel-boat seat cost us last Tuesday, and what did we do about it?
At most properties, the honest answer is nothing and nobody knows. Activity inventory - tee times, spa slots, cabana rentals, ski-school sessions, guided excursions - is more perishable than a guest room. A room that doesn't sell tonight can at least anchor a discounted two-night package tomorrow. A 2 p.m. paddleboard lesson that departs half-empty is revenue destroyed at 2:01 p.m., along with the fixed labor, fuel, and equipment cost the resort paid to stage it anyway.
And the market around this inventory keeps getting bigger. Arival sizes the global experiences market at $271 billion in 2025, headed to $342 billion by 2029, about 8% a year against 5% for travel as a whole. Only 33% of experience bookings went through online channels in 2025. Arival expects 42% by 2029.
And yet pricing practice has not caught up with market reality. 69% of experience operators still priced statically in 2025, according to Arival's operator survey, and only 6% priced dynamically. One rate card, set before the season, untouched by weather, occupancy, pace or events. Arival's research shows only 3% of large attractions and 12% of enterprise attractions price dynamically today, with 13% and 37% expected to adopt it. For resorts, that lag is an opening: the property that yield-manages its activity inventory the way it yield-manages rooms captures margin its comp set doesn't know exists.
A vacant guest room is a lost night. A half-empty catamaran is a lost night plus the crew, the fuel, and the dock fees you paid to sail it anyway. Perishability with a fixed cost of goods is exactly the problem yield management was invented to solve - and resorts already own the playbook.
Why Activity Slots Are Harder Than Hotel Rooms - and Why That's the Opportunity
It's tempting to assume room-style revenue management maps directly onto activities. It doesn't, and understanding the differences is what separates a pricing engine that works from one that quietly breaks guest trust.
Capacity is granular and heterogeneous. A resort sells one product type upstairs - room nights, segmented by category. Downstairs it sells dozens: an 18-hole tee sheet in 8-minute increments, six massage rooms in 50-minute blocks, twelve cabanas, four departure times on a dive boat with eight seats each. Each has its own capacity curve, marginal cost, and demand elasticity. Spreadsheets cannot price this; algorithms can.
Demand is weather-dependent to a degree rooms never are. Guests sleep inside regardless of the forecast. They do not snorkel in a squall or ski in rain. The forecast moves demand both ways: a sunny Saturday forecast fills the tee sheet by Wednesday, while an approaching front empties the beach and floods the spa. Static pricing treats those two Saturdays identically. AI does not.
The booking window is compressed and mobile. Room nights book weeks or months out. Experiences book late. Phocuswright research found 38% of tour and activity bookings happen on the day or up to two days before, and 53% within a week. Phones carry a lot of it: Arival and Phocuswright put mobile at nearly 40% of direct online bookings for tours and activities, and about 52% of attraction website bookings. The guest deciding what to do tomorrow is standing in your lobby tonight, holding the booking device in their hand. Whether they book your excursion or a third-party operator's depends on whether you reach them first with the right offer at the right price.
The guest is already acquired. This is the structural advantage. An OTA-dependent tour operator pays a marketplace commission to reach a stranger. Your activity demand walks through the front door pre-paid, pre-profiled, and on property for a known number of nights. Every dollar of activity revenue you capture from an in-house guest is close to acquisition-cost-free. Leave that capture to the concierge desk and chance, and the margin walks down the beach.
Where does your property actually stand? The AI Readiness Score takes two minutes, asks no one for a call, and emails you a report sized to your rooms and ADR.
Get Your ScoreFrom Rate Card to Algorithm: The Three Pricing Maturity Stages
Most resorts don't need to leap from a laminated price list to full algorithmic pricing in one season - and shouldn't. Arival's guidance to operators is "walk before you run": introduce variable pricing rules first, then graduate to true dynamic pricing as data and guest communication mature. The three stages look like this:
| Pricing Model | How Prices Are Set | Typical Revenue Outcome | Best For |
|---|---|---|---|
| Static | One rate card set before the season; identical price every day and daypart | Baseline - undersells peak demand, overprices weak days; 69% of operators were here in 2025 | Very small operations with flat, predictable demand |
| Variable | Rule-based tiers: weekend vs. weekday, peak vs. shoulder season, prime vs. off-peak dayparts | Meaningful lift over static; captures predictable demand patterns but blind to real-time signals | First-year implementations; properties building guest-communication muscle |
| Dynamic (AI) | Algorithm continuously reprices each slot on live occupancy, pace, weather, events, and utilization | 10 to 20% lift in average revenue per golf round, per Teesnap's own data; Sagacity Golf claims 24% or more in green-fee revenue. Both are vendor figures | Resorts with multiple activity revenue centers and integrated booking data |
The revenue physics are the same ones that transformed rooms. During high-demand windows, price captures willingness to pay. During soft windows, price stimulates volume that would otherwise evaporate - and in activities, stimulated volume carries an extra payoff rooms don't have: the half-empty boat was sailing anyway, so every incremental seat sold at any price above marginal cost is nearly pure contribution. Software vendors have noticed. Research and Markets puts the attraction dynamic pricing market at $2.8 billion in 2025 and $4.9 billion by 2030.
The Demand Signals an Activity Pricing Engine Actually Uses
What makes activity pricing an AI problem rather than a spreadsheet problem is the number of live signals that move demand - and how differently they move it for each activity type. A competent engine ingests, at minimum:
| Signal | Source | What It Does to Price & Inventory |
|---|---|---|
| Weather forecast (5 to 7 day) | Weather API feeds | Sunny outlook: raise outdoor slot prices, open overflow capacity. Storm inbound: pre-emptively promote spa/indoor inventory, trigger rebooking offers for exposed activities |
| House occupancy & arrivals mix | PMS | A 92%-occupied week with family-heavy arrivals prices kids club and pool cabanas up; a couples-heavy mix shifts premium supply toward spa and sunset excursions |
| Booking pace per slot | Activity booking platform | A tee sheet filling 3 days faster than seasonal norm triggers automatic rate steps; a lagging dive departure triggers targeted offers before it sails empty |
| Local events & holidays | Event calendars, school schedules | Regatta week, spring break, or a citywide conference reshapes both demand volume and guest mix weeks in advance |
| Daypart & day-of-week patterns | Historical utilization data | The 9 a.m. Saturday tee time and the 2 p.m. Tuesday massage are different products; the engine prices the daypart, not just the day |
| Third-party & competitor rates | OTA/marketplace monitoring | Keeps on-property excursions positioned against local operators the guest is comparison-shopping on their phone |
| Guest profile & stay context | CRM / guest profile data | Feeds the recommendation layer: who should see which offer, at which moment of the stay - not a different price per person, but a different offer per person |
Forecasting on combined signals like these isn't exotic anymore. Cloudbeds, for one, claims up to 95% accuracy on occupancy forecasts from its AI model, a vendor figure without a published method. The harder part for activities is the horizon. When more than half of bookings land inside the final week, the model has to keep repricing into the stay itself.
Weather deserves special emphasis because it is the signal resorts systematically underuse. The forecast doesn't just predict demand - it creates it. When the sunny-weekend forecast lands on Wednesday, the resort that reprices its Saturday tee sheet and beach inventory that afternoon captures the surge; the resort running last season's rate card gives it away. And when the front rolls in, the same engine becomes a recovery tool: automated rebooking of the cancelled catamaran into spa slots and indoor experiences turns a refund queue into retained revenue. Weather-aware scheduling also flows into labor - the same demand forecast that prices the slot staffs it, so instructors and therapists are rostered against predicted utilization rather than habit.
Where the Money Is: Pricing Levers by Activity Type
Not all activity inventory responds to the same lever. Here is the portfolio at a typical full-service resort - every revenue center on one page, with its perishability profile and its primary AI play:
| Revenue Center | Inventory Unit | Key Demand Drivers | Primary AI Lever |
|---|---|---|---|
| Golf | Tee time (per slot) | Weather, day-of-week, group events | Continuous dynamic pricing per tee time - a model golf software vendors already sell |
| Spa & wellness | Treatment room-hour | Occupancy, weather (inverse), daypart | Off-peak slot discounting + therapist schedule optimization; counter-cyclical promotion on bad-weather days |
| Water sports & marina | Departure seat / rental hour | Weather, tide/conditions, arrivals mix | Load-factor pricing per departure; fill-the-boat offers triggered by pace shortfalls |
| Cabanas & daybeds | Unit-day | Weather, occupancy, weekend/holiday | Room-style dynamic daily pricing - the closest analog to rooms revenue management on property |
| Guided excursions & tours | Seat per departure | In-destination discovery, weather, events | Same-day mobile merchandising into unsold seats; dynamic pricing by departure time |
| Kids club & lessons | Session seat | Arrivals mix (family share), school calendars | Demand forecasting for staffing ratios; bundle pricing into family packages at booking |
The guest deciding what to do tomorrow is standing in your lobby tonight with the booking device in their hand. A big share of experience bookings happen in destination. The only question is whether they happen with you or with the operator down the beach.
The In-Destination Window: Winning the Booking That Happens on Property
The most useful fact in activity revenue is the shape of the booking curve, and it looks nothing like the rooms curve. Phocuswright's figures below overlap, because the windows are cumulative:
| Booking Window | Share of Activity Bookings | Dominant Channel | The Revenue Play |
|---|---|---|---|
| More than a month out | 19% of bookings | Desktop + email | Pre-arrival cross-sell flows attached to the room confirmation; bundle premium slots into packages while intent is high |
| Final week before the activity | 53% of bookings, 38% in the last two days | Mobile-heavy | Weather-triggered campaigns: the sunny-Saturday forecast is a send-now signal, not a coincidence |
| Same day / in destination | About 1 in 5 on the day itself | Mobile: nearly 40% of direct online bookings | In-stay merchandising: QR touchpoints, app/messaging offers, tonight-and-tomorrow availability priced to fill |
Guests wait deliberately: they want to see the weather, gauge their energy, and decide in the moment. That behavior punishes resorts that treat activity sales as a pre-arrival email and a binder at the concierge desk - and rewards resorts that treat the stay itself as a live sales channel. The mechanics matter: mobile-first booking flows with real-time availability, integrated payment against the room folio, and offers that arrive through the channel the guest is already using. Every step between "I want to do that" and "booked" leaks conversion, and the leak flows to whichever third-party operator made booking easier than you did.
Cross-Sell Intelligence: The Recommendation Layer
Dynamic pricing fills slots at the right price. The recommendation layer decides which guest sees which slot - and it is where the compounding happens, because activity data is the richest behavioral data a resort owns. The guest who booked the sunrise snorkel tells you things the reservation never did: early riser, ocean-oriented, experience-spender, probably receptive to the sunset sail and unlikely to want the 7 a.m. spin class.
In practice, the resort recommendation engine works three moments of the stay. At booking, the confirmation page and pre-arrival flow surface two or three activities matched to party composition, stay dates, and season - a family of four in July sees kids club and the dolphin excursion, not the couples massage. In stay, the engine reacts to behavior: a booked activity triggers a complementary suggestion, a rained-out excursion triggers an instant spa alternative, an empty tomorrow-morning tee sheet finds the golfers in the house tonight. Post-activity, high-satisfaction moments become the trigger for the next sale - the guest walking off the boat grinning is the easiest rebooking on property.
Two design rules keep this welcome rather than intrusive. Relevance over volume: three well-matched suggestions per stay outperform a daily promotional blast and preserve the brand. And recommendations personalize the offer, never the price - a principle we'll return to below, because it is the difference between yield management and a fairness scandal. For a deeper treatment of the pre-arrival window specifically, see our research on the AI-orchestrated pre-arrival experience.
A 90-Day Implementation Path
The good news for resort operators: this does not require a data science team. It requires clean booking data, a modern activity booking platform, and a phased rollout that builds guest-communication muscle before algorithmic complexity. A workable sequence:
| Phase | Focus | Key Actions | Success Metric |
|---|---|---|---|
| Days 1 to 30 | Baseline & instrumentation | Centralize all activity bookings on one platform; establish utilization and revenue-per-available-slot baselines by activity, daypart, and season; connect PMS occupancy and weather feeds | Every bookable slot visible in one system with 12+ months of history |
| Days 31 to 60 | Variable pricing + quick wins | Launch rule-based tiers (peak/off-peak, weekend/weekday) on the two highest-volume activities; stand up pre-arrival cross-sell flow; add QR/mobile booking touchpoints on property | Measurable RevPAS lift on pilot activities; pre-arrival attach rate tracked weekly against baseline |
| Days 61 to 90 | Dynamic pricing + recommendations | Enable algorithmic repricing on piloted activities with guardrail floors/ceilings; activate weather-triggered campaigns and in-stay recommendation engine; weekly exception review replaces manual rate-setting | Portfolio RevPAS above baseline; utilization up on former slow dayparts |
The measurement discipline matters as much as the technology. The metric that changes behavior is RevPAS - revenue per available slot - the activity-inventory analog of RevPAR, tracked alongside utilization and attach rate (the share of room bookings that add at least one activity). Once department heads see the marina and the spa reported the way rooms are reported, the conversation shifts from "how busy were we?" to "what did we earn per unit of capacity we staged?" - and pricing decisions start compounding. Resorts that want a structured, owner-grade approach to this - demand modeling, pricing architecture, and the measurement framework - can start with our AI Revenue Optimization & Forecasting service, which builds exactly this operating system across rooms and activity revenue centers.
The Fairness Line: Pricing Slots Without Breaking Trust
One caution, because it is the difference between sophistication and a TripAdvisor incident. Dynamic pricing prices the slot - the 9 a.m. Saturday tee time versus the 2 p.m. Tuesday one. It never prices the person. Two guests booking the same slot at the same moment must see the same rate, always. Personalization belongs in the offer layer (who is shown what) and the packaging layer (what is bundled for whom), never in the base price. The airlines spent decades teaching travelers that seat prices move with demand; guests accept slot-based pricing when it is transparent and consistent, framed as early-booking value rather than surge penalty - "book early for the best rate" reads as fair, "prices doubled because it's sunny" reads as gouging even when they are mechanically identical. Guardrails - rate floors and ceilings per activity, maximum daily movement, blackout on mid-transaction changes - are not constraints on the algorithm. They are what make the algorithm trustworthy enough to run unattended, which is the entire point.
Frequently Asked Questions
What is dynamic slot pricing for resort activities, and how is it different from hotel room pricing?
Dynamic slot pricing applies the demand-based repricing logic of rooms revenue management to activity inventory - tee times, spa appointments, excursion seats, cabana days - at the level of the individual bookable slot. The mechanics differ from rooms in three ways: the inventory is far more granular (dozens of product types, each in small time-based units), the demand signals are different (weather is often the dominant driver, where rooms barely feel it), and the booking window is dramatically shorter, with more than half of tour and activity bookings made in the final week, according to Phocuswright research. That compression means an activity pricing engine has to reprice continuously into the stay itself, not just weeks ahead - which is precisely why it is an algorithm's job rather than a weekly meeting's.
Won't guests get upset if activity prices change?
Not if the property prices the slot and not the person, and frames movement as early-booking value. Guests have internalized demand pricing from flights, rideshares, and increasingly theme parks and attractions; what triggers backlash is perceived discrimination (two guests seeing different prices for the same thing at the same time) or perceived gouging (sudden spikes without explanation). The operating rules that keep trust intact: identical prices for identical slots at any given moment, visible logic ("save 20% booking three days ahead"), rate floors and ceilings per activity, and capped daily movement. Handled this way, most guests never consciously register dynamic pricing at all - they simply notice that booking the sunset sail early was cheaper, which is exactly the behavior the resort wants to reward.
How does weather data actually get used - is it more than canceling the snorkel trip?
Weather is the most useful signal in the activity demand model, working in three directions. Forward pricing: a good forecast a few days out lifts demand for outdoor inventory, so the engine raises rates and opens overflow capacity on outdoor inventory before the surge arrives. Counter-cyclical merchandising: an inbound front automatically shifts promotion toward indoor inventory - spa, fitness, F&B experiences, kids programming - capturing demand that would otherwise leave the property or evaporate. Recovery automation: when weather does cancel an activity, the system rebooks affected guests into alternatives in one touch, converting a refund queue into retained revenue and a saved guest experience. The same forecast also drives staffing, so instructor and therapist rosters track predicted utilization rather than last year's habit.
We're an independent resort without a data team. What do we actually need to start?
Three things, none of which is a data scientist. First, a single modern activity booking platform - the prerequisite for everything, because pricing intelligence cannot run on paper sign-up sheets and disconnected point solutions. Most current platforms expose the utilization and pace data an engine needs. Second, integrations: PMS occupancy feeding the demand model and a weather API feeding the forecast layer - both standard connections, not custom development. Third, a phased rollout that starts with rule-based variable pricing on your two highest-volume activities before graduating to algorithmic repricing. The properties that struggle are the ones that skip the baseline step: without twelve months of utilization history by daypart, you cannot tell whether the algorithm is winning. For most independents it's a software subscription, not a custom platform build. Get quotes before you assume a cost.
How do we measure success - what should replace "the spa felt busy"?
Four metrics, reported with the same discipline as rooms. RevPAS (revenue per available slot) is the headline - total activity revenue divided by slots staged, tracked by activity and daypart; it captures both pricing and utilization in one number the way RevPAR does upstairs. Utilization rate shows where capacity is wasted or constrained. Attach rate - the share of room bookings that add at least one paid activity - measures how well the cross-sell layer converts the guests you already acquired. And revenue per occupied room from activities connects the program to the P&L conversation owners already have. There's no reliable cross-industry benchmark for activity RevPAS yet, so the first target is your own baseline. If RevPAS and attach rate are both above it after ninety days, the program is working.
Get two full chapters of The 2026 Official Guide to Hotel AI
The AI Readiness Scorecard + the P&L Opportunity Heat Map - see exactly where your property stands and what each gap is worth.
Plus one tactical AI play each week. Unsubscribe anytime. Prefer to start interactive? Take the 2-minute AI Score.
Reading about it is the easy part.
The gap between an article like this and an actual result is a ranked list of what is worth your money at your property. There are two ways to get one, and neither of them costs anything.
- Peter Mack, founder, HospitalityOS