Services & Activity Scheduling

Every session, every instructor, every surf break — scheduled, capacity-managed, and bookable in one system.

-65%
— reduction in scheduling-related front desk queries
artidal-ops · today's schedule
Sessions today
5
Total spots filled
40/55
73% capacity
Instructors active
4
06:30Sunrise SurfJoão8/10North Beach
09:00Yoga FlowPriya12/15Rooftop
10:30Intermediate SurfMiguel10/10Point Break
14:00Cliff HikeTomás6/12Coastal Trail
17:00Sunset SUPAna4/8Bay

Why Activity Scheduling Is the Hardest Problem in Experience Hospitality

In traditional hotels, the product is a room-night. In experience hospitality, the product is a curated sequence of activities — surf lessons timed to the tide, yoga sessions that avoid the midday heat, excursions that depend on weather windows, and workshops that require minimum participant counts. The scheduling complexity of a 30-bed surf camp with 8 daily activities, 4 instructors, and 3 surf breaks exceeds what any calendar tool, spreadsheet, or generic booking platform can handle.

Most operators start with Google Calendar or a physical whiteboard. The morning routine involves checking swell and tide forecasts, deciding which surf break to use, assigning instructors based on who's available, estimating group sizes from the booking spreadsheet, and writing it all on a board that guests check after breakfast. When conditions change at noon — a common occurrence — the whole process repeats, with staff running to update the board, WhatsApp groups lighting up, and guests missing the update because they were at the pool.

The operational cost of this informal system is significant: instructors show up at the wrong break, guests miss sessions because the schedule changed after they checked the board, beginners end up in advanced sessions because there's no skill-level filtering, and the manager has no historical data on which sessions are popular, which instructors get the best feedback, or how capacity is actually utilized across the week.

A Purpose-Built Scheduling Engine

Artidal's Services & Activity Scheduling module treats every activity as a structured entity with a date, start time, end time, capacity limit, minimum participants, instructor assignment, location, skill level requirements, sign-up deadline, and variant options. A surf lesson isn't just a calendar event — it's a session with 8 available spots at the north break for intermediate-to-advanced surfers, led by Carlos, with sign-ups closing at 7 AM so the van departure can be confirmed.

Sessions can be created individually or generated from recurring templates. A surf camp that runs the same weekly schedule throughout a season can generate an entire month's sessions in one action, then adjust individual days as conditions change. Templates carry all the defaults — capacity, pricing, instructor pool, location — so daily adjustments are minimal.

Each session supports multiple variants, allowing operators to offer the same activity at different price points or with different inclusions. A surf lesson might have a 'standard' variant (board and wetsuit included) and a 'premium' variant (video analysis and photos included) — both scheduled at the same time, sharing the same capacity pool, but priced differently. This replaces the common workaround of creating separate activities for each tier.

Guest Self-Sign-Up and Attendance Tracking

Through the Guest App, guests browse the daily and weekly schedule, filter by activity type and skill level, and sign up for sessions with a single tap. The sign-up respects capacity limits, skill-level restrictions, and deadlines — a beginner can't sign up for the advanced session, and nobody can sign up after the 7 AM cutoff. When a session fills up, guests can join a waitlist and get notified automatically if a spot opens.

This self-service model eliminates the front-desk bottleneck that plagues most operations. Instead of 20 guests lining up after breakfast to ask what's available, the front desk handles only exceptions and special requests. For a typical 30-bed operation, this saves 1-2 hours of staff time per day — time that can be redirected to guest interaction and experience quality.

Attendance tracking closes the loop: instructors mark attendance on their phone before the session starts, creating an accurate record of who actually participated. This feeds into guest profiles (for return-visit personalization), instructor workload reports, and revenue reconciliation when activities are billed per session. The gap between 'signed up' and 'actually attended' is a metric most operators have never been able to measure — and it's often a 15-20% discrepancy that affects instructor-to-guest ratios and perceived session quality.

Branch-Specific Configuration and Multi-Location Scheduling

Every scheduling configuration in Artidal is branch-scoped. A surf camp with locations in Bali and Portugal can run completely different schedules, activity types, pricing, and instructor pools per branch — while maintaining a unified view at the organization level. The Bali branch might run sunrise yoga at 6 AM and the Portugal branch at 7:30 AM; the pricing in Bali might be in IDR while Portugal charges in EUR.

For operators expanding to new locations, this branch-scoping means the scheduling infrastructure is ready from day one. Activity templates, session structures, and operational workflows are replicated to the new branch, with local customization for instructors, locations, and pricing. There's no need to set up a separate scheduling system or train staff on a different tool.

Cross-branch reporting gives managers visibility into activity utilization, instructor hours, and revenue per session across all locations — the kind of operational intelligence that's impossible when each location runs its own scheduling system. Which activities generate the most revenue per instructor-hour? Which time slots are consistently underbooked? Which locations have instructor-to-guest ratios that indicate understaffing? These questions become answerable.

How It Compares to Alternatives

Tools like Bookeo, FareHarbor, and Peek focus on tour and activity booking for day-trip operators — they're designed to sell tickets to strangers, not to schedule daily sessions for in-house guests who already have a booking. They lack the concept of a guest who's staying on-property for a week and signing up for activities included in their package. They don't handle instructor assignment, skill-level filtering, or variant pricing within a single session.

Resort activity management tools like Maestro or ALICE are built for large hotels where activities are ancillary to the room stay. They don't handle the depth of scheduling that experience hospitality requires — where activities ARE the product, not an add-on. A surf camp needs tide-aware scheduling, condition-based location changes, and real-time capacity management. A hotel activity desk needs a list of spa appointments.

Artidal's scheduling module sits at the intersection: it handles the operational depth of a dedicated scheduling tool with the guest-lifecycle integration of a property management system. Sessions are connected to bookings, guest profiles, instructor workloads, supplier billing, and financial reconciliation — not isolated in a standalone calendar.

— Capabilities

What it does

Session creation with full metadata

Create sessions with date, time, capacity, instructor, location, skill level, sign-up deadline, and minimum participant count. Generate recurring sessions from templates for an entire season in one action.

Activity variants and tiered pricing

Offer the same session at different price points with different inclusions — standard, premium, or VIP — sharing a single capacity pool with branch-specific pricing overrides.

Guest self-sign-up via Guest App

Guests browse, filter by skill level, and sign up for sessions directly on their phone. Capacity, deadlines, and prerequisites are enforced automatically with waitlist support.

Instructor attendance tracking

Instructors mark attendance on mobile before each session. Feeds guest profiles, workload reports, and per-session revenue reconciliation.

Spot and location assignment

Assign sessions to specific surf breaks, yoga shalas, or activity locations. Change locations mid-day based on conditions and auto-notify signed-up guests.

Skill-level filtering and prerequisites

Restrict sessions by guest skill level — beginner, intermediate, advanced. Prevent mismatched groups that compromise safety and experience quality.

Branch-scoped scheduling

Each location maintains its own activity catalog, schedules, pricing, and instructor pool. Organization-level reporting aggregates utilization across all branches.

Recurring session templates

Define weekly templates with default instructors, locations, and capacity. Bulk-generate sessions for a month or season, then adjust individual days as needed.

— Problems solved

What changes

01
Whiteboard-based scheduling breaks down at scale

Physical whiteboards can't handle schedule changes, don't notify guests, and leave no audit trail. One rainy day with three location changes turns into operational chaos.

02
Front desk bottleneck for activity sign-ups

Without self-service sign-up, staff spend 1-2 hours daily managing activity registrations — time that should be spent on guest experience.

03
Skill-level mismatches in group sessions

Beginners in advanced surf sessions create safety risks and degrade the experience for everyone. Manual vetting doesn't scale beyond 15-20 guests.

04
No data on activity utilization or instructor performance

Without attendance tracking and capacity metrics, operators can't optimize schedules, identify underperforming sessions, or right-size their instructor roster.

05
Inconsistent activity pricing across locations

When pricing lives in spreadsheets, different staff quote different rates. Branch-specific pricing with centralized overrides eliminates discrepancies.

— See it in action

Ready to explore
Services & Activity Scheduling?