Fill Every Seat Effortlessly
ClassTap is a lightweight white‑label class-booking platform that handles scheduling, secure payments, waitlists, and automated SMS/email reminders for independent instructors, community centers, and small studios running in-person or hybrid classes, preventing double-bookings, halving admin time, cutting no-shows, and generating branded booking pages in under two minutes.
Subscribe to get amazing product ideas like this one delivered daily to your inbox!
Explore this AI-generated product idea in detail. Each aspect has been thoughtfully created to inspire your next venture.
Detailed profiles of the target users who would benefit most from this product.
- Age 29–42; HR/Benefits or Workplace Experience title - Mid-size to enterprise (200–5,000 employees); multi-office footprint - Bachelor’s in HR/business; SHRM or wellness certs - Budget authority up to $50K; KPI: participation rate
Started as office coordinator managing room calendars and vendor invoices. After costly no-shows, built a wellness program from scattered spreadsheets. Now coordinates multi-site sessions and quarterly wellness challenges.
1. Companywide scheduling with room/resource conflict prevention 2. Bulk reminders driving attendance across departments 3. Consolidated invoices and attendance exports
1. No-shows from calendar clutter and forgotten invites 2. Double-booked rooms across offices and timezones 3. Vendor payments scattered across systems
- Measures success relentlessly, hates fuzzy metrics - Pragmatic problem-solver, favors dependable, low-drama tools - Employee wellbeing champion, budget-guarded realist - Prefers automation over manual follow-ups
1. LinkedIn groups 2. SHRM forum 3. Google Search 4. Hacking HR Slack 5. HR Brew newsletter
- Age 22–35; fitness, art, or wellness creator - 50K–500K followers across Instagram/TikTok - Income from classes, merch, digital programs - Solo or tiny team; rents studios ad hoc
Built audience with short-form content and pop-up workouts. Tried DMs and forms for signups; lost revenue to no-shows and link friction. Now runs drops with tight caps and waitlists.
1. One-tap booking from stories and bio 2. Auto reminders reducing impulse no-shows 3. Quick waitlists for sold-out drops
1. DMs causing double-bookings and lost payments 2. Link-in-bio clutter hurting conversion 3. Last-minute location changes confusing attendees
- Obsessed with momentum and viral conversion - Values aesthetics; brand control non-negotiable - Moves fast; demands zero-setup tools - Community-first, prioritizes nurturing repeat superfans
1. Instagram stories 2. TikTok lives 3. Linktree bio 4. YouTube community 5. Substack newsletter
- Age 30–48; multi-location fitness or arts franchise - Oversees 5–50 sites; regional managers and owners - Bachelor’s; background in operations or consulting - KPIs: utilization, revenue per class, cancellations
Scaled from single studio manager to regional ops. After inconsistent spreadsheets caused double-bookings and missed revenue, mandated standardized systems. Now implements tools chainwide under budget constraints.
1. Multi-location calendar with role permissions 2. Chainwide branding and templates 3. Centralized reporting across sites
1. Inconsistent processes causing costly errors 2. Manual consolidation across locations weekly 3. Franchisees resisting tool adoption
- Standardization zealot; hates process variance - Data-driven; dashboards decide, not gut - Empowers local teams within clear guardrails - Risk-averse regarding security and compliance
1. LinkedIn feed 2. IHRSA newsletter 3. Google Search 4. Ops Leaders Slack 5. Zoom webinars
- Age 28–45; parent or guardian of 1–3 children - Suburban or urban; coordinates carpool and calendars - Heavy iPhone/Android use; Apple/Google Calendar synced - Budget-conscious; prefers class packs and credits
Started with sporadic drop-ins; chaos led to missed sessions and fees. Adopted shared family calendar after double-booking soccer and piano. Prefers providers with easy reschedules and waitlists.
1. Book multiple children in one flow 2. Automatic calendar sync per child 3. Clear policies, easy reschedules, credits
1. Separate bookings per child are tedious 2. Missed waitlist promotions without alerts 3. Confusing refund and makeup policies
- Reliability fanatic; hates surprises and vague policies - Convenience-first; values speed over customization - Seeks trusted providers with kid-friendly communication
1. Facebook Groups 2. Google Maps 3. Instagram DMs 4. WhatsApp chats 5. Nextdoor posts
- Age 26–40; side-hustle or small event business - Mix of art, craft, wellness, or food workshops - Books community halls, cafes, parks monthly - Revenue from tickets and sponsorships
Started with Eventbrite but wanted full branding and lower fees. Learned hard lessons from double-booked rooms and walk-up chaos. Now prioritizes waitlists and onsite check-in.
1. Two-minute branded page per venue 2. Capacity rules per location and equipment 3. QR check-in and day-of roster
1. Venue conflicts and permits missed 2. Walk-up bottlenecks delaying start times 3. Confusing directions reduce attendance
- Logistics-minded, thrives on tidy run-of-show - Frugal; hates unnecessary platform fees - Audience-builder; values email list growth
1. Instagram posts 2. Google Search 3. Facebook events 4. Mailchimp newsletter 5. Meetup groups
- Age 32–55; training director or registrar - Fields: healthcare, safety, finance, or trades - Runs cohorts quarterly; blends classroom and skills labs - Accountable for compliance audits and records retention
Migrated from legacy registration software after failed audits flagged missing rosters. Consolidated waivers and certificates into one workflow. Now prioritizes clean exports and prerequisite enforcement.
1. Prerequisite gating and certification tracking 2. Digital waivers and attendance signatures 3. Audit-ready exports, retention controls
1. Missing signatures jeopardize accreditation 2. Manual roster cleanup before audits 3. Disconnected systems create data silos
- Compliance-first; zero tolerance for data gaps - Systematic thinker; values predictable workflows - Detail-obsessed; demands traceable records
1. LinkedIn groups 2. IACET newsletter 3. Google Search 4. L&D Collective Slack 5. Zoom webinars
Key capabilities that make this product valuable to its target users.
Surface a prominent one-tap Rebook button on class pages, past bookings, receipts, and reminders. Pre-selects the same class time, instructor, attendees, and preferred payment method so users confirm in under 10 seconds—boosting repeat conversions and reducing front-desk churn.
Display a prominent, consistent Rebook button across key user touchpoints—class detail pages, past bookings, digital receipts, and SMS/email reminders. The CTA must be visually distinct, accessible (WCAG AA), and responsive across mobile and desktop. Button visibility should be conditional on eligibility (e.g., user has a prior booking for the class type, studio allows rebooking), and hidden or disabled when inapplicable. The component should support white‑label theming (colors, typography, copy) at the studio level and localization for supported languages. Implement a lightweight client module that can be embedded in branded booking pages and a server-side policy check for eligibility. Ensure consistent placement above the fold on supported layouts and provide a fallback link when space is constrained. Include basic loading states and error handling so the CTA never blocks the page render.
When a user taps Rebook, automatically preselect the most relevant next class instance and prior booking details: class type, instructor (when still assigned), location/modality (in‑person vs hybrid), attendee(s), and the user’s preferred payment method or credit pack. Implement smart selection to find the next valid occurrence matching the previous weekday/time window, instructor preference, and location; if the exact slot is unavailable, propose the closest alternatives in order of fit. Validate capacity, age/waiver requirements, and membership eligibility before presenting confirmation. Handle edge cases such as schedule changes, instructor substitutions, holidays, and price updates by transparently indicating differences and recalculating totals, taxes, and credits. Timezone-aware logic ensures travelers see correct local times. Place a short seat hold (e.g., 90 seconds) during confirmation to prevent double-bookings. Persist the prefill payload so deep links and resumes are consistent across devices.
Provide a single-screen confirmation that completes the rebooking in one tap using a stored, tokenized payment method or available credits. Display a concise summary (date/time, instructor, location, attendees, price/credit usage) and a clear Confirm button. Integrate PSP tokenization, support network‑tokenized cards, and invoke step‑up authentication (3DS/SCA) only when required by risk or regulation; fall back to full checkout if step‑up fails. Support biometric confirmation on capable devices and quick-pay options (e.g., Apple Pay/Google Pay) when previously saved. Ensure PCI compliance, idempotent booking creation, and robust error handling with automatic retries where safe. On success, issue receipt, update attendance rosters, decrement capacity, and trigger reminders as usual. Average confirmation time from tap to success should be under 10 seconds on a 3G connection.
If the target class is at capacity, offer one‑tap waitlist enrollment that preserves all rebook preferences and payment method. Support optional pre‑authorization or credit reservation per studio policy, and automatically confirm the booking when a seat opens, notifying the user via SMS/email with final details. Respect studio rules for waitlist order, cutoff times, and cancellation windows. Provide clear UI messaging about status and charges, and allow users to opt out or change preferences. Ensure atomic transitions from waitlist to confirmed to prevent double charges or overbooking, and update rosters and notifications accordingly.
Embed secure, expiring deep links in email receipts and SMS reminders that open the prefilled Rebook confirmation screen directly. Links must include a signed, tamper‑proof token (HMAC/JWT) that encodes the booking context and user identity; support magic‑link authentication for frictionless access on new devices and respect device trust settings. On mobile, route to the hosted booking page or native app (if present) via universal/app links; on desktop, open the web confirmation view. Preserve attribution parameters for analytics. Tokens should be single‑use or time‑boxed, and gracefully degrade to a login prompt if validation fails or the context is stale, rehydrating the prefill upon successful authentication.
Provide studio-level configuration for Turbo Rebook: enable/disable feature globally or per class/category, choose surfaces (class page, past bookings, receipts, reminders), customize button label and copy, and set eligibility criteria (e.g., membership types, minimum time since last attendance, blackout windows before class start, cooldown between rebooks). Define behavior for price changes, discount/credit application precedence, seat-hold duration, and whether to allow instructor substitutions. Expose policy previews and validation messages in the dashboard. Include audit logs of configuration changes and a sandbox mode for testing before enabling in production.
Instrument end-to-end Rebook funnels with events for impressions, clicks, prefill success, confirmation success/failure, waitlist enrollments, time-to-confirm, and revenue/credit consumption. Segment metrics by surface (class page, past bookings, receipt, SMS/email), device, class type, and studio. Provide a dashboard with trends and conversion rates, plus exports to existing analytics sinks (e.g., Segment, GA4) and webhooks for BI tools. Enable A/B testing of CTA placement, copy, and default behaviors (e.g., instructor substitution allowed) with statistically sound sampling and guardrails. Use privacy-safe aggregation and respect user consent preferences.
Deep links from SMS/email or web jump straight into the native Apple Pay/Google Pay sheet on trusted devices—no login or card entry required. The familiar wallet flow increases trust, slashes typing on mobile, and lifts completion rates for on-the-go bookings.
Generate short, white-label deep links in SMS/email that encapsulate booking intent (class/session identifiers, start time, seat count, price, currency, tax, discount, tenant brand, locale, and return/cancel URLs) as a compact URL-safe signed token (e.g., JWS). Include issued-at, not-before, and expiration claims; per-tenant key management and rotation (JWKs); and tamper detection server-side before invoking wallet. Links must be unique, traceable, and compatible with iOS/Android default browsers, and support UTM parameters for attribution without leaking PII.
On link open, perform a fast, privacy-preserving preflight to detect Apple Pay/Google Pay availability and merchant eligibility for the current browser, OS, region, and network. Validate that the tenant’s brand/domain is wallet-verified, the amount/currency is supported, and required contact fields are available or requested minimally. Provide immediate branching to wallet sheet where eligible, otherwise route to graceful fallback without exposing technical errors to the user.
Invoke the native Apple Pay or Google Pay sheet directly from the deep link with prefilled merchant name (tenant brand), line item (class name and time), total, currency, and minimal contact fields. Use ApplePay JS or Payment Request API with wallet-specific configs to present the familiar native sheet without login or card entry. Ensure fast-first-paint, accessibility, and clear cancel/timeout handling, and emit client telemetry for sheet shown, authorized, canceled, and error events.
Integrate Apple Pay/Google Pay payment tokens with the configured payment service provider per tenant (e.g., Stripe, Adyen, Braintree), including gateway merchant IDs, domain verification for Apple Pay on white-label subdomains, and Google Pay gateway configuration. Validate cryptograms, handle network tokenization, and apply SCA/3DS logic according to region and gateway rules while maintaining PCI boundaries. Map processor responses to unified success/failure codes and capture/authorize per business rules.
Create or reserve the booking atomically with payment using idempotency keys derived from link and wallet token data to prevent double charges and double-bookings. Place a short-lived capacity hold when the wallet sheet is presented; convert to a confirmed seat on success or release on cancel/timeout. If capacity is exhausted mid-flow, offer automatic waitlist enrollment with clear messaging, and ensure refunds or voids are issued immediately for declined or late-conflict scenarios.
Enforce single-use, time-bound deep links with server-side nonce tracking to prevent replay and phishing. After successful payment or explicit cancel, mark the token as consumed and require regeneration for reuse. Provide clear user messaging for expired/consumed links and a safe path to reissue a fresh link, preserving attribution and pricing rules without re-entering data.
When wallet is unavailable or fails preflight, route to the branded web checkout with all details prefilled from the deep link, preserving tracking and preventing data loss. Provide resilient error states for network issues, gateway declines, and domain verification problems, with contextual retry, alternative methods, and support escalation. Log structured errors and correlate with link and tenant IDs for rapid troubleshooting.
Intelligent authentication that skips CVV/3DS where allowed and triggers step-up only when risk signals require it. Pre-warms network calls to keep taps instant while preserving high approval rates and preventing false declines—speed without sacrificing security.
Implement a real-time decision engine that evaluates each payment attempt using device fingerprinting, IP reputation, geolocation, BIN country, historical buyer behavior, booking value, class type, velocity checks, and issuer preferences to determine whether to skip CVV/3DS, request step-up, or block. Support PSD2 SCA exemptions (TRA, low-value, MIT, corporate/commercial) and regional scheme rules, outputting standardized decision codes consumed by checkout and the payment gateway. Enforce a strict latency budget (<50 ms at p95 for the decision), include rules versioning and canary rollout, and ensure privacy by minimizing PII and adhering to PCI scope boundaries. Integrates with ClassTap’s checkout to deliver frictionless approvals while reducing false declines.
Provide full EMV 3DS 2.x orchestration for browser and mobile web, including 3DS Method execution, device data collection, frictionless flows, and challenge presentation via secure modal/redirect with graceful timeout handling. Capture and pass ECI/CAVV/DS transaction IDs to the PSP, and automatically fall back to 3DS 1 or decoupled authentication when required by the issuer or region. Ensure PSD2 compliance (EEA/UK) by triggering step-up when exemptions are not applicable, and localize challenge UX and messaging. Maintain accessibility, cross-browser support, and robust error recovery with idempotent submission to avoid double bookings.
Enable CVV and 3DS skipping for returning customers using network tokens or vaulted cards when risk scores and scheme/regional rules allow. Enforce first-transaction SCA/CVV collection, then apply issuer- and scheme-validated exemptions on subsequent transactions based on token trust level, device consistency, and velocity thresholds. Dynamically hide CVV input when skipped, log the exemption rationale for audit, and ensure PCI DSS compliance with secure vaulting and token lifecycle management (provisioning, rotation, de-tokenization).
Reduce perceived latency by preconnecting and prefetching critical endpoints (DNS/TLS preconnect to PSP, DS, and common ACS domains), caching BIN/routing metadata, preloading 3DS Method URLs, and retrieving tokens ahead of button tap under user intent cues. Execute risk prechecks on page load without committing funds, respecting privacy and consent. Target end-to-end frictionless auth decision p95 <300 ms and p99 <500 ms. Implement circuit breakers, backoff, and graceful degradation if pre-warm fails, with parity across desktop and mobile web.
Automatically recover from soft declines and SCA_required responses by triggering immediate step-up 3DS or retrying the transaction via alternative acquirers/routes when configured. Use idempotency keys to prevent duplicate charges and coordinate with inventory to temporarily hold a class spot during retry. Present a single-tap retry UX with clear status messaging, capture issuer reason codes, enforce retry limits, and log outcomes for analysis. Ensure compliance with scheme retry guidance and avoid cycling doomed transactions.
Provide an admin console for configuring FastAuth policies per merchant/location/region: risk thresholds, allowed exemptions, CVV-skip eligibility, issuer/region allowlists, velocity limits, and blocklists. Include safe defaults, role-based access control, change history, preview/simulation mode, and guardrails that prevent non-compliant configurations (e.g., disabling SCA where mandated). Expose feature flags for gradual rollout and per-segment tuning.
Deliver real-time dashboards and alerts covering approval rate, challenge rate, completion rate, soft-decline recovery, false-decline indicators, and p95/p99 latency by issuer, BIN, country, device, and class category. Provide experiment tooling to A/B test risk thresholds, pre-warm strategies, and CVV-skip policies with statistically sound analysis and automatic rollback on regression. Support export to BI tools, privacy redaction, and retention policies suitable for compliance audits.
Offer lightweight add-ons (mat rental, guest pass, class pack) inside the wallet confirmation step. Users toggle extras with a single tap before paying, increasing average order value without adding friction or redirecting away from the flow.
Present a compact, brandable upsell panel on the final review step immediately before invoking the native wallet sheet (Apple Pay/Google Pay), enabling users to add or remove lightweight extras (e.g., mat rental, guest pass, class pack) with a single tap. The panel updates order totals in real time, shows incremental price deltas, and preserves checkout continuity with no redirects or additional forms. It supports accessibility (WCAG AA), fast load (<150 ms), responsive layouts, and localization. The component must also render in non-wallet checkout flows with identical behavior to maintain a single UX pattern.
Provide an admin-configurable catalog of add-ons scoped by studio, instructor, class, or category, including name, description, icon, price, tax category, currency, inventory linkage, and display order. Support rules for visibility and purchase constraints (e.g., first-time customers only, members only, class-type specific, date/time windows), default toggle state (off/on), single vs multi-quantity, min/max per booking, and mutually exclusive groups. Ensure white‑label text/imagery overrides and allow per-brand copy. Expose configuration via dashboard and API with versioning and audit logs.
When an add-on is toggled, recalculate totals instantly, including itemized subtotals, taxes by jurisdiction, fees, and discounts, and display the incremental change. Respect coupon rules (e.g., applies to class only, excludes add-ons), handle tax-inclusive/exclusive pricing, multi-currency rounding, and class pack proration where applicable. Expose a consistent price breakdown to the wallet payment sheet and receipts, ensuring parity between displayed and charged amounts to avoid declines.
Validate add-on availability on toggle and reserve inventory with a short time-to-live hold during checkout to prevent overselling (e.g., limited mat rentals). Re-verify availability on payment confirmation, gracefully handle race conditions with clear inline errors and auto-revert toggles, and release holds on timeout, cancellation, or payment failure. Log events for reconciliation and support capacity limits tied to class enrollment and multi-quantity purchases.
Include add-ons as distinct line items in payment intents for Apple Pay/Google Pay via the processor (e.g., Stripe) with correct tax breakdowns and metadata for reconciliation. Ensure a single authorization captures class plus add-ons, support partial and full refunds at the line-item level, and expose itemization to accounting exports and webhooks. Maintain idempotency and ensure charge amounts match the displayed total to minimize declines.
Include purchased add-ons in confirmation emails/SMS and receipts with clear labels, quantities, and redemption instructions. Surface add-ons in staff check-in views and attendee manifests, optionally generating scannable tokens (QR/barcode) for items like guest passes. Sync to calendar invites where relevant and support reminders that reference add-ons (e.g., “Mat reserved”). Ensure localization and white-label branding across channels.
Instrument events to measure attach rate, AOV lift, per-add-on conversion, and drop-off. Provide a dashboard and exports, and support A/B testing of default toggle states, placement, and copy. Enable simple personalization rules (e.g., suggest class pack to repeat attendees) with guardrails to avoid dark patterns. Ensure privacy compliance (GDPR/CCPA), honor consent, and anonymize data where required.
Automatically holds a seat for 60 seconds the moment the wallet sheet opens, preventing double-bookings during peak demand. Releases on timeout or failure and confirms instantly on success—ensuring fairness and clean rosters for staff.
When a user opens the wallet/payment sheet, the system immediately creates a server-side provisional seat hold for the selected class occurrence with a 60-second TTL. The hold is keyed by class occurrence, account, and user/session plus payment intent to ensure one active hold per user per class and to prevent over-capacity bookings. The lock must be atomic, globally consistent across regions, and visible to capacity checks in all booking endpoints. It must be idempotent (reopening checkout or network retries must not create duplicate holds) and resilient to client disconnects (server TTL governs release). Works across web and mobile SDKs with a single API (CreateHold) returning hold_id, expiry timestamp (server time), and remaining capacity including held seats. Emits metrics and logs for hold_created and hold_collision events.
Expose a synchronized 60-second countdown to the client using the hold’s server expiry to avoid clock drift. The server automatically releases the hold at expiry and publishes a hold_released event that updates capacity and UI subscribers. The client displays a prominent timer and disables confirm actions upon expiry. If the user navigates back or dismisses the wallet sheet, the client calls ReleaseHold; the server must handle double-release safely. Holds must never outlive the TTL, even if the client is offline. Provide localized messaging and accessibility support for screen readers for the countdown and expiry states.
Upon payment success callback/webhook, atomically promote the hold to a confirmed booking, decrement capacity, remove the hold, and add the attendee to the roster in a single transactional operation. Ensure idempotency for duplicate callbacks using payment intent IDs. Return immediate confirmation to the client and send branded confirmation email/SMS. Update instructor dashboards and staff rosters in real time, showing the attendee as Confirmed and removing any visible hold annotation. Publish booking_confirmed events for downstream integrations (analytics, CRM) and record audit entries linking hold_id to booking_id.
If payment fails, is canceled, or the wallet sheet is dismissed, immediately release the hold and restore capacity with a hold_released reason code. Surface a clear error to the user with retry options. Reconciliation must handle races between timeout and failure to avoid double release. Integrate with payment processor failure webhooks to catch late failures and clean up any lingering holds. Log structured failure reasons, user agent, and latency to support supportability and funnel analysis. Ensure holds from crashed clients are safely released by TTL without human intervention.
When a class is full and a hold is released due to timeout or explicit failure, publish a seat_available event to the waitlist service. The waitlist service promotes the next eligible person according to configured rules (e.g., FIFO, membership tier), sends an offer notification, and optionally places a short offer hold separate from checkout holds. Ensure that waitlist promotions do not trigger while any seat holds are active that keep capacity effectively zero. Provide guardrails to prevent oscillation when multiple holds expire concurrently and expose admin reporting on promotions triggered by hold expiries.
Provide per-organization and per-class settings to enable/disable Smart Seat Hold, set hold duration (default 60 seconds, with enforceable min/max), and toggle waitlist integration. In staff views, display held seats with remaining time and reason. Offer analytics on hold creation rate, conversion rate, time-to-pay distribution, expiries, and failures, segmented by class and channel. Include an audit log linking user, hold_id, booking_id, timestamps, and state transitions for support and compliance. All settings must be available via dashboard UI and Admin API with role-based access control.
Automated SMS/email reminders include secure, expiring TapPass links that open directly to one-tap confirm. Supports quick rebooks, waitlist promotions, and last-minute fills—cutting no-shows and keeping classes at capacity with zero admin effort.
Generate cryptographically signed, single-use TapPass URLs embedded in SMS/email reminders that expire after a configurable TTL and are scoped to a specific user, class instance, and price. Tokens must be tamper-evident (e.g., HMAC with rotating keys), support optional device/IP binding, and be invalidated after first successful use or upon manual revoke. Include short-linking with studio-branded domains and deep-linking into the mobile web/PWA checkout. Server validates claims (user, class, seat, price, expires_at, nonce) and returns friendly states for expired/invalid links with safe recovery paths (e.g., regenerate or navigate to class page). All events (issued, opened, redeemed, expired) are logged for audit and analytics. Outcome: secure, trustable links that mitigate fraud and misuse while enabling true one-tap flows.
Provide a frictionless flow where opening a TapPass instantly loads a confirmation screen with pre-filled class details and a single confirm action that triggers payment and booking. Use stored payment methods (Stripe Customer) or native wallets (Apple Pay/Google Pay) and seamlessly handle SCA/3DS challenges within the flow; fall back to standard checkout if no method is available. Ensure idempotent bookings via Payment Intents and idempotency keys, support taxes, promo codes, credits/passes, and send receipt plus calendar attachment upon success. Present clear error/retry states for declines or interrupted authentications without losing the reservation. Outcome: higher conversion and fewer abandoned checkouts from reminders.
Automate scheduling and delivery of reminders that include TapPass links for upcoming classes, last-minute fills, abandoned confirmations, and re-engagement. Support timezone-aware scheduling, quiet hours, per-studio send windows, rate limits, and per-contact channel preferences with compliant opt-in/opt-out (STOP/unsubscribe). Provide templating with personalization (name, class, location, time, spots left), per-brand assets, and safe link insertion. Integrate with Twilio (SMS) and SendGrid/SES (email), with delivery status tracking and graceful retries. Ensure deduplication across channels and enforce frequency caps to avoid spam. Outcome: timely, relevant reminders that reduce no-shows and drive confirmations.
When a seat becomes available, automatically notify the next eligible waitlisted users with prioritized, expiring TapPass links and a clear hold window. Enforce first-confirmed-first-served rules, fairness (e.g., FIFO with tie-breakers), and maximum active offers per user. Cascade notifications to subsequent waitlisters if the paylink expires or is declined, and update waitlist/roster states in real time. Provide instructor-facing controls for promotion pace and capacity thresholds. Outcome: rapid, hands-off conversion of waitlists into paid bookings.
Reserve a seat for a short, configurable hold period when a TapPass is opened, displaying a countdown to the user. Use atomic reservations (e.g., Redis locks plus DB transactions) to prevent race conditions across multiple paylinks and channels, and release the hold on timeout or failed payment. Ensure the booking operation is idempotent and only the first successful confirmation finalizes the seat; others see a friendly ‘seat taken’ or waitlist option. Log state transitions for traceability and reconciliation. Outcome: no double-bookings and a trustworthy checkout experience during high demand.
Enable generation of TapPass links that pre-select the next logical session or a preferred schedule series for a student, using rules like same day/time next week, same instructor, or recommended progression. Include membership/credit eligibility checks, pricing application, and calendar-friendly timings. Trigger after attendance, successful completion, or instructor prompts, and send via preferred channel with clear one-tap confirm. Provide fallback browsing for alternate dates if the suggested slot is unavailable. Outcome: increased repeat bookings with near-zero friction.
Offer a dashboard where studios configure reminder schedules, TapPass expiry/hold durations, templates, channels, quiet hours, and targeting rules. Provide preview/test-send tools, role-based access, and brand customization (logos, colors, sender IDs, link domains). Deliver analytics on sends, opens, clicks, paylink redemption, conversion, revenue uplift, fill rate, and no-show reduction with cohort and A/B comparisons. Include export APIs, data retention controls, GDPR/CCPA compliance, and audit logs for link lifecycle events. Outcome: studios can tune paylink strategy and prove impact on attendance and revenue.
Automatically adjusts each booking’s join-link validity window to open just before class and expire shortly after, with time zone awareness and class-type rules. Prevents early link leaks and late access issues so attendees join at the right moment without confusion.
Implement a backend service that computes and enforces open/expire times for each booking’s access link based on scheduled class start/end times and configurable offsets (e.g., open 10 minutes before, expire 15 minutes after). Store validity windows per booking (valid_from, valid_to) and reevaluate upon schedule changes. Enforce the window at the API layer and in link resolution so links cannot be used outside the active interval. Provide configuration at account and class levels, with sensible defaults, and ensure high reliability under peak traffic. Expected outcome: links activate just before class and close shortly after, reducing early access and post-class misuse.
Normalize all class schedules to UTC and use IANA time zones to compute per-booking validity windows with full daylight-saving awareness. Ensure windows display and function correctly across attendee locales, including edge cases like DST transitions, windows spanning midnight, and cross-border classes. Provide consistent local-time messaging in UI, email, and SMS. Include automated tests for major time zones and DST boundaries to prevent regressions.
Enable default validity policies by class type (virtual, in-person, hybrid) and allow per-class-instance overrides. Support distinct windows for each modality (e.g., virtual: open 10 min prior; hybrid: virtual link opens 5 min prior, in-person QR opens at start). Provide admin UI to set account-level defaults, class-template rules, and one-off overrides with preview of resulting windows. Persist audit notes for overrides to aid support.
Issue per-booking, signed, time-scoped tokens (e.g., JWT/HMAC) embedded in access links, validating class ID, booking ID, and validity window. Enforce single-booking access with optional constraints such as one active session at a time, device/IP heuristics, and rate limiting to deter sharing. Invalidate tokens on cancellation/refund and rotate on reissue. Provide tamper-proof error responses and safe fallbacks that never disclose class details when invalid or expired.
Automatically recalculate validity windows when classes are rescheduled, when attendees book after the window would normally open, or when waitlisted attendees are promoted shortly before start time. Ensure immediate issuance or extension of links as needed, with safeguards against stale links. Handle instructor substitutions and class overruns with rules-based adjustments and provide event hooks for downstream systems.
Expose clear link-state messaging across booking pages and notifications: countdown and local activation time before open, friendly guardrail message when not yet active, and guidance on what to do post-expiry. Integrate with email/SMS so reminders include links that activate at the correct time and display the activation time if tapped early. Provide real-time status on the attendee portal and consistent error codes for support diagnostics.
Binds a join link to the attendee’s first verified device. If the link is opened elsewhere, ClassTap triggers a quick step-up check or blocks access based on your policy. Stops link forwarding while still allowing legitimate device changes with a tap-to-verify flow.
Bind each attendee’s join link to the first verified device by generating a privacy-respecting device fingerprint at first successful access (post identity check) and associating it server-side with the attendee’s session/token. Support web, iOS, and Android with resilient matching that tolerates minor fingerprint drift (browser/version updates) while rejecting materially different devices. Store only hashed/rotated identifiers; avoid prohibited tracking techniques and third-party cookies. Enforce binding during the event’s access window, with configurable pre-class grace periods. Seamlessly integrates with ClassTap’s booking records and reminder links so the initial tap from SMS/email establishes the device without added steps. Handles incognito/private modes gracefully with a fallback prompt to persist a lightweight key where permitted.
When a join link is opened on an unbound or high-risk device (new fingerprint, geo/IP anomaly, rapid multi-attempts), trigger a lightweight verification flow based on organizer policy: SMS one-time code, email magic link, or in-app push. Provide configurable escalation (e.g., require two factors on high risk, block after N failures) with rate limiting, lockouts, and human-verification CAPTCHAs. Present clear, localized UX with retry timers and support contact. On success, optionally rebind to the new device per policy; on failure, block and log. Integrates with ClassTap’s messaging providers and honors per-class access windows and waitlist promotions.
Allow legitimate device changes via an attendee-initiated flow. From the currently bound device, provide a “Move to new device” action that displays a QR code or short code to confirm on the new device; alternatively send a one-tap email/SMS approval. After confirmation, atomically transfer the binding so only one active device remains. Include a short grace period where both devices can access to prevent drops during live switches. Offer a recovery path if the original device is lost (email verification plus organizer override). Limit switch frequency and log all transitions. Ensure minimal friction and consistency across web and mobile deep links.
Provide granular controls for studios/instructors to configure Device Lock per organization and per class: enforcement mode (strict block, step-up then rebind, allow up to N devices, time-window-limited), allowed verification methods, retry limits, risk thresholds, and exception rules (e.g., venue IP allowlist for hybrid/in-person check-in). Expose an instructor console to reset an attendee’s device binding, temporarily lift restrictions, and view current device status. Supply API endpoints and webhooks for automation. Defaults prioritize security with sensible UX. All changes are audited and can be applied to upcoming sessions via templates.
Issue signed, time-scoped, single-attendee join tokens with unique jti nonces. Enforce one active token per attendee per session; bind token to device fingerprint on first use and rotate tokens on subsequent accesses. Implement server-side replay detection and immediate invalidation on bind reset or policy violations. Require TLS, HSTS, and strict SameSite cookie usage where applicable. Ensure deep link compatibility on mobile. Provide optional offline QR fallback for in-person check-in that still respects one-device rules when later synced. Minimize PII in tokens and centralize secrets management and key rotation.
Capture detailed events for first bind, challenge triggers, passes/fails, blocks, device switches, overrides, and token invalidations with timestamps, coarse IP/geo, and hashed device identifiers. Surface searchable logs and per-class dashboards with filters and CSV export. Provide optional real-time alerts to instructors (email/SMS/push) on repeated failed challenges or suspected link sharing, and optional courtesy notifications to attendees about successful device changes. Offer weekly/monthly summaries highlighting prevented misuse and challenge pass rates. Integrate with webhooks/SIEM. Respect data retention and privacy settings.
Ensure all Device Lock screens and flows meet WCAG 2.2 AA: keyboard navigable, screen-reader semantic labels, sufficient contrast, and motion-reduced alternatives. Localize UI copy, SMS/email templates, and error messages for supported languages and right-to-left scripts. Provide non-SMS verification options for users without mobile numbers. Present transparent explanations of why verification is required and what data is used; obtain consent where required. Avoid prohibited or uniquely identifying fingerprinting techniques per platform policies (e.g., iOS/Android). Support data export/deletion requests and document retention durations.
Auto-rotates the tokenized join link shortly before class and seamlessly updates the same SMS/email/calendar thread. Old links are invalidated, new links just work—reducing link-sharing and eliminating last-minute “wrong link” support pings.
Implements a service that generates per-attendee, per-class join tokens and automatically rotates them a configurable number of minutes before class start. The engine invalidates previous tokens atomically, issues new tokens, and guarantees idempotent rotation even under concurrent triggers. Supports per-class rotation offsets, grace periods, and configurable token TTLs. Ensures tokens are cryptographically signed, non-guessable, and bound to booking and class session metadata. Exposes rotation status and webhooks/events for downstream systems. Designed to scale across peak rotation windows and to recover gracefully from failures with retry and backoff.
Automatically pushes the rotated link into the existing communication threads without creating new conversations. For email, sends an update using the original Message-ID threading headers and updates the calendar invite by reissuing the ICS with the same UID and incremented SEQUENCE. For SMS, sends a follow-up message from the same sender number within the same thread, referencing the class and including the new short link. Ensures consistent copy/templates, localized content, quiet hours compliance, and link preview behavior. Guarantees that recipients see the update in the same thread they already have, minimizing confusion and support contacts.
Issues tokens uniquely bound to the attendee’s booking, with optional device fingerprint and single-session concurrency limits. Enforces time-windowed access (e.g., open X minutes before start, expire after class end plus buffer) and geo/time anomaly checks. Detects potential link sharing via concurrent IP/device patterns and triggers soft challenges or blocks. Provides instructor/host tokens with elevated privileges and different lifecycles. Integrates with waitlist and last-minute seats so that when a learner is promoted, a valid token is immediately provisioned and others remain invalid.
Handles bookings or changes occurring after rotation time by immediately issuing fresh tokens and updating existing threads. On reschedule, revokes old tokens, schedules a new rotation for the new time, and sends updated ICS/email/SMS in-thread. On cancellation, invalidates all tokens and notifies attendees with a clear message. Consistently reconciles edge cases such as timezone shifts, multi-session series, and instructor swaps while preserving message threading and minimizing duplicate notifications.
Provides an internal dashboard for staff to view rotation status per class, see attendee token states, and take actions: force rotate, reissue a token, resend an update, copy links, or pause rotation for a session. Includes search and filters, role-based access controls, and audit trails of manual actions. Surfaces health indicators (delivery success rates, pending updates) and contextual tips for common support scenarios to speed resolution of “wrong link” tickets.
Monitors and improves deliverability of updates through retries, alternative channels, and short-link management. Tracks SMS delivery receipts and email engagement signals; if delivery is uncertain, triggers a fallback channel (e.g., email if SMS fails, SMS if email bounces). Manages branded short domains with per-token links, rate limiting, and anti-spam safeguards. Provides per-class delivery dashboards and alerting for high failure rates prior to class start.
Applies encryption at rest and in transit for tokens and related metadata, uses HMAC/nonce protections, and stores minimal PII in links. Maintains immutable audit logs for token issuance, rotation, invalidation, and access attempts, with exportable reports for incident review. Implements configurable anomaly alerts, data retention policies, and compliance controls aligned to GDPR/CCPA and SOC 2, ensuring that security posture is upheld without degrading user experience.
Lets attendees save a dynamic Join Pass to Apple Wallet/Google Wallet with a time-aware Join button and QR fallback. Passes auto-refresh on rotation and work offline, making access frictionless even when users can’t find the original message.
Generate per-booking Apple Wallet (PKPass) and Google Wallet passes that include class title, date/time, location or online meeting link, attendee name, instructor, and booking status. Provide Add to Apple Wallet and Save to Google Wallet actions on the confirmation screen and in SMS/email receipts, with deep-link fallbacks. Sign passes with platform-required certificates/keys, assign unique serials, and store minimal pass metadata for updates. Support single classes, series, and multi-spot bookings. Ensure delivery reliability with retry and link-expiry controls, and respect privacy by excluding sensitive data.
Implement a server-driven rules engine that controls the primary action on the pass based on schedule context. Before the class, show Add to Calendar or View Location; within the configurable join window for hybrid/online classes, show Join Now to open the meeting URL; at the venue, show Show QR for check-in; after start, show Late Check-in if permitted; after end, show Class Ended. Enforce time zones, daylight saving changes, and instructor overrides. Ensure the action works with one tap from the pass and degrades gracefully if the device is offline.
Embed a unique QR code on the pass that encodes a short-lived, signed token tied to the booking, class, and device. The QR can be scanned by the ClassTap Host app or web scanner to confirm attendance, with replay protection and rate limiting. Rotate the token periodically when online and persist the last valid token for offline display. Prevent sharing by limiting scans per booking and invalidating tokens after successful check-in or after the time window. Provide human-readable backup code for manual lookups.
Push updates to Wallet passes when class details or booking status change, including start time, venue, instructor, waitlist promotion, cancellations, and transfer. Integrate with Apple Wallet push update APIs and Google Wallet real-time updates, manage certificates and issuer keys, and handle retries and throttling. Update pass fields, messages, and the time-aware action state, and rotate QR tokens on schedule or on-demand. Maintain versioning and audit logs to ensure traceability of every update.
Enable check-in without internet by encoding a signed claim in the QR that includes booking id, class id, valid-from/until, and a nonce, verifiable offline with a public key embedded in the scanner. Queue check-ins for later sync, prevent double use with local caching, and handle clock drift with a small grace period. Ensure the pass itself fully renders offline with essential details and provides a confirm code for manual verification if scanning is unavailable.
Define lifecycle rules for issuance, activation, suspension, transfer, expiration, and revocation of passes tied to booking state. Auto-issue on confirmation; issue a holding pass for waitlisted users that auto-activates on promotion; mark as void on cancel/refund; transfer ownership on booking transfer; auto-expire after the class with configurable retention. Propagate lifecycle changes to Wallets via push, and surface clear status messaging on the pass.
Provide white-label templates that inherit studio branding, including logo, brand colors, background image, and accent color, with dark mode-aware design. Allow per-organization configuration of displayed fields and ordering (e.g., show room number, instructor headshot). Ensure Apple Wallet and Google Wallet constraints are respected for text length and colors. Support localization of all labels and right-to-left languages.
Provides a live audit trail of link opens with device fingerprint, IP city, and outcome (joined, blocked, step-up). Surfaces anomalies and can auto-enable stricter checks for that booking—helping admins spot sharing patterns and resolve issues in seconds.
Implements a low-latency, append-only pipeline to capture every booking-link interaction (open, join, blocked, step-up required, verification passed/failed) with timestamp, device identifier, IP-derived city/region, ASN, user agent, referrer, and optional UTM parameters. Provides SDK hooks for booking pages and server-side email redirect handlers to ensure events are recorded from both web and email entry points. Ensures idempotency and deduplication via event IDs, encrypts data at rest, and exposes a query API optimized for per-booking timelines and organization-wide aggregations. Targets sub-200 ms write latency and near-real-time availability so anomalies can be surfaced instantly in the admin console.
Generates a privacy-preserving device identifier using limited-entropy signals (e.g., user agent, platform, timezone) plus a first-party persistence token to correlate repeated opens from the same device across a booking. Hashes and rotates identifiers on a configurable schedule, gracefully degrades when storage is blocked, and respects user consent settings. Associates events to devices and sessions, handles re-association after step-up verification, and exposes a consistent device_id for UI and rules engine consumption without storing sensitive raw attributes.
Evaluates incoming events in real time against configurable rules to compute an anomaly score and reason codes per booking. Detects patterns such as many distinct devices on one link, rapid IP-city changes, high open frequency, device churn after a failed step-up, and mismatches with historical behavior. Provides organization-level thresholds and safelists/blocklists, emits structured findings for the UI, and supports simulation mode for tuning. Designed for low false positives with explainable outputs that cite the exact rule triggers.
Automatically enables stricter checks for a specific booking when anomaly thresholds are exceeded, including SMS/email OTP, single-verified-device enforcement, temporary joins lock, and device allow/deny lists. Integrates with existing ClassTap SMS/email infrastructure, supports fallback from SMS to email, and provides time-bounded policies that auto-expire. Includes admin overrides with full audit logging and ensures enforcement does not disrupt payments or legitimate re-joins once verification succeeds.
Delivers a live, filterable timeline per booking that shows link opens with device ID, IP city, and outcomes (joined, blocked, step-up), highlighting anomalies and their reason codes. Offers quick actions—block device, lift restrictions, regenerate link, mark as legitimate—to resolve issues in seconds. Supports streaming updates, role-based access, PII minimization (mask IPs, show city only), and export to CSV for dispute resolution. Optimized to load the most recent 500 events under one second and maintain real-time updates via SSE/WebSocket.
Provides organization-configurable consent messaging for tracking on booking pages, data minimization (city-level geolocation, hashed device IDs), encryption, and retention windows (e.g., 30–180 days) with automatic purge jobs. Honors Do Not Track where applicable, restricts access via roles and audit logs, and offers per-customer data export/deletion. Supplies policy text snippets and admin documentation to align with GDPR/CCPA requirements without blocking core Abuse Insights functionality.
When a second device attempts access, show a friendly paywall to purchase a guest seat or request a transfer from the booking owner. Monetizes unauthorized sharing without derailing genuine attendees, keeping rosters accurate and revenue intact.
Detect and attribute simultaneous or sequential access attempts for the same booking from multiple devices, linking them to a single booking ID while distinguishing legitimate device switches from unauthorized sharing. Implement lightweight device fingerprinting, token-based session tracking, and time/IP heuristics that are privacy-compliant and configurable. Provide an enforcement API that flags second-device events and returns a decision (allow, warn, interstitial) with rationale. Ensure resilience across web and mobile clients, handle intermittent connectivity, and support instructor and kiosk exemptions. Integrate with existing authentication and class attendance systems without adding noticeable latency.
Present a branded, accessible interstitial when a second device is flagged, offering two clear paths: purchase a guest seat or request a transfer from the booking owner. Display class details, seat availability, pricing, policies, and countdowns for time-sensitive actions. Support localization, white-label theming, and A/B-tested copy. Maintain user context (class link, device, and state) during navigation, handle deep links from emails/SMS, and provide a graceful fallback if the user signs in as the booking owner. Track impressions, selections, and drop-off for analytics while meeting performance and accessibility standards.
Enable a frictionless checkout for guest seats initiated from the interstitial, including real-time seat availability checks, price/tax calculation, discount rules, and fee transparency. Support Apple Pay, Google Pay, and saved cards via existing payment gateways with PCI-compliant tokenization. Ensure transactional integrity to prevent overselling and automatically assign the purchased seat to the accessing device/user upon success. Provide immediate confirmation, receipt issuance, and roster updates, with robust error handling, retries, and refund/cancellation policy adherence for failures or reversals.
Implement a secure, time-bound workflow allowing the accessing device to request a seat transfer from the booking owner. Send actionable notifications via SMS, email, or push with deep links to a one-tap approve/deny screen showing class details and policy implications. Enforce studio-configured limits (e.g., transfer cutoffs, number of transfers, fee requirements) and maintain an auditable trail of requests and outcomes. On approval, reassign the seat, update roster and access tokens in real time, and notify all parties; on denial, direct the requester to purchase a guest seat. Guard against spam with rate limits and verification.
Provide admin controls for studios to enable/disable Guest Convert, set guest seat pricing models (class price, fixed surcharge, dynamic), define maximum guest seats per booking, set transfer allowances and cutoff windows, and choose default action precedence. Allow customization of interstitial copy, tone, and brand theming, with localization and preview. Support role-based access to settings, environment-specific defaults, and safe deployment via feature flags. Expose configuration via API for white-label partners and ensure changes propagate in near real time without downtime.
Automatically synchronize roster and attendance records upon guest purchase or transfer approval, preventing double-bookings and preserving capacity constraints. Send confirmations and updated calendar invites to guests, booking owners, and instructors, with receipts and check-in QR codes where applicable. Capture analytics including paywall impressions, conversion rates, transfer approval rates, incremental revenue, and drop-off points; provide exports and dashboards with cohort and class-level filtering. Support A/B testing of interstitial copy and pricing messages, and ensure GDPR/CCPA-compliant consent and data retention.
Book multiple children in a single, streamlined checkout. Each child gets their own eligibility check, pricing, and add-ons (e.g., mat rental, class packs), while you pay once and receive one organized confirmation. Seat holds apply per child to prevent double-bookings, family discounts are auto-applied, and everyone lands on the roster correctly—cutting time and errors for busy caregivers.
Support selecting multiple child profiles within a single cart. For each child, run age/grade/skill prerequisites and custom eligibility rules (e.g., date-of-birth cutoffs, membership status) against class configurations at search, add-to-cart, and checkout. Block ineligible enrollments with clear reasons and suggest eligible alternatives. Integrate with ClassTap’s profiles, guardian links, waivers, and class variant rules. Provide inline UI to add/manage child profiles and auto-fill required fields. Ensures compliance, reduces errors, and eliminates post-booking corrections.
When a child is added to a class/slot, decrement availability and create an independent seat hold per child with a visible countdown. Holds must persist through page refresh, be tied to session/account, and release on expiry or item removal. Prevent a single child from holding multiple seats for overlapping time slots. Admin-configurable hold duration and concurrency-safe inventory updates across devices. Emit events for hold-created/released to keep waitlists accurate and maintain audit logs.
Implement a pricing engine that detects household relationships and applies configurable family rules: sibling discounts, tiered pricing, per-order caps, exclusions, and eligibility windows. Calculate per-child line items and show an itemized savings breakdown in cart and confirmation. Stack correctly with promos, memberships, and class packs while honoring tax rules. Provide an admin UI to define rules, simulation tools for testing, and change audit history. Increases conversion and reduces manual adjustments.
Allow choosing add-ons per child (e.g., mat rental, t-shirt size, class pack) with independent pricing, eligibility, and inventory tracking. Support required vs optional add-ons, quantity limits, variants, and per-session vs term scope. Reflect add-ons on rosters and fulfillment lists and include them in taxation and reporting. Provide a child-grouped UI with clear subtotals and validation. Integrates with existing add-on catalog and stock systems to ensure accurate fulfillment.
Process a single transaction for the entire family cart while generating itemized ledger entries per child for tuition, discounts, taxes, and add-ons. Support saved payment methods, split tender, installments, and SCA/3DS. Generate one consolidated receipt and one organized confirmation (email/SMS) with per-child summaries, calendar files, waivers, and studio policies. After payment, create separate enrollments and sync each child to the correct roster. Expose per-order and per-child webhook events for integrations and accounting exports.
Support mixed outcomes within one checkout: confirm enrollments for available children while placing others on waitlists with clear status indicators. Collect waitlist preferences and payment rules (auto-charge on seat open, manual confirm) per studio policy. Notify guardians per child and update charges and confirmations to reflect actual outcomes. Maintain an audit trail for conversions from waitlist to enrollment and adjust inventory, rosters, and discounts accordingly.
Enable post-purchase management at the child level: cancel specific sessions, transfer to another class/slot, or refund selected line items without affecting siblings. Enforce studio policies for cutoff windows, change fees, and non-refundable components. Recompute family discounts when items change and apply adjustments or credits fairly. Update rosters, capacities, inventory, and waitlists in real time. Produce itemized refund receipts and exportable accounting reports.
See only classes each child is eligible for based on age, grade, or prerequisites. Toggle between kids to instantly filter schedules, get clear reasons when a class isn’t a fit, and see smart suggestions for the nearest eligible option. Fewer misbookings, less back-and-forth, and more confidence at checkout.
Enable account holders to create, edit, and select among multiple child profiles, each storing first/last name, date of birth, grade (optional), known prerequisites/skills, and relevant notes. Persist profiles securely across web and mobile booking surfaces, expose them in the booking flow for quick switching, and make them the single source of truth for eligibility checks. Support import from prior bookings, validation on entry (e.g., DOB formats, plausible ages), and localization for grade systems. Ensure data is available via internal APIs to drive filtering, reminders, and waitlists without duplicating entry.
Provide a configurable, high‑performance rules service that determines class eligibility based on age, grade, and prerequisites. Support min/max age windows assessed at class date or term start, grade‑based rules with configurable cutoff dates (e.g., school year boundaries), prerequisite completion requirements, and optional buffers (e.g., within 30 days of turning required age). Return deterministic outcomes with machine‑readable reason codes and human‑readable messages. Include an admin UI to define rule templates per program, set timezones, and preview outcomes for sample profiles. Integrate with search, class detail pages, checkout, waitlists, and APIs, with caching and fallbacks to maintain fast responses under load.
Add a responsive UI control to select a child profile and instantly filter the schedule to show only eligible classes, with options to view All, Eligible, or Not Eligible. Apply filters without page reloads, preserve state in URLs for sharable links, and default to the last‑used child for returning sessions. Ensure accessibility (keyboard navigation, ARIA labels), mobile readiness, and performance by reusing precomputed eligibility results. Integrate seamlessly with existing search facets (location, date, modality) and instructor pages.
For classes where a selected child is not eligible, display clear, concise explanations and next steps (e.g., “Requires age 7 by Sep 1; your child turns 7 on Oct 2” or “Missing prerequisite: Level 1”). Provide consistent reason codes, localized message templates, and UI patterns (tooltips, inline badges, detail modals) that avoid exposing sensitive information to other users. Include computed deltas (days until eligible) and contextual CTAs (see alternatives, join waitlist) to reduce support inquiries and misbookings.
When a class isn’t a match, surface the nearest eligible alternatives ranked by proximity in age/grade requirement, time, location, and availability. Include options that become eligible soon (e.g., next session after birthday), related levels, sibling‑friendly time blocks, and waitlist options when appropriate. Respect existing capacity rules and instructor schedules, deduplicate across programs, and track impressions and click‑throughs for optimization. Provide API hooks and components to embed suggestions on class cards and detail pages.
Maintain a record of prerequisite completions and skill achievements per child, mapped to class requirements. Sync with attendance/completion events from ClassTap and allow admins to map classes to skills (e.g., Level 1 certifies Skill A). Auto‑validate prerequisites at booking, support manual admin overrides with audit logging, and accept external proof via uploads or API integrations. Show prerequisite status in the booking flow and update eligibility in real time as new completions are recorded.
Implement parental consent capture and management for storing children’s personal data (DOB, grade), with clear purpose statements and granular controls. Encrypt sensitive fields at rest and in transit, restrict access via role‑based permissions, and minimize exposure in notifications. Support data subject requests (export/delete), region‑specific rules (e.g., COPPA/GDPR‑K), and retention policies. Perform age/eligibility calculations server‑side and log consent events for auditability.
One-time, reusable e-sign waivers and consents per child (liability, photo release, medical, policies) that auto-attach to future bookings. Supports dual-guardian signatures when required, expiry and renewal reminders, and step-up prompts inside reminder messages—so rosters stay compliant without last-minute paperwork.
Implement a unified profile model that links each child to one or more guardians, enabling reusable consents per child across all future bookings. Support multiple children per guardian, primary/secondary guardian roles, verified contact methods (email/SMS), and deduplication by unique identifiers. Integrate with the booking flow to pre-fill known data, with APIs/imports to onboard existing rosters. Ensure multi-tenant isolation for studios, PII minimization, and consent-scoped visibility so that instructors see only what’s necessary for class operations.
Provide legally compliant e-signature capture for liability, photo release, medical, and policy forms, with support for typed signature, drawn signature, and checkbox attestations. Record a tamper-evident audit trail including timestamp, IP/device metadata, signer identity, consent version, and hash. Generate non-editable PDFs or immutable records stored with encryption at rest and in transit, with role-based access controls and downloadable proof for studios. Align with ESIGN/UETA principles and support per-tenant branding and language localization.
Enable admins to create, brand, and manage consent templates (liability, photo, medical, policies) with dynamic fields, localization, and per-class/category assignment. Support versioning so new signings always use the latest template while preserving historical versions for previously signed records. Allow configuration of required/optional status, dual-guardian requirement, and default expiry duration per template. Provide preview, publish, and rollback controls with change logs.
Support workflows that require two guardian signatures for a child, including sequential or parallel invites via email/SMS, unique secure links, and real-time completion status. Handle partial completion, reminder cadence, and escalation rules. Validate identity per signer, capture separate audit trails, and mark a consent complete only when both signatures are recorded. Provide fallback administrator overrides with attestation and audit logging when policy allows.
Automatically detect missing or expired consents during booking and attach existing valid consents to the reservation. If consents are missing, trigger step-up prompts embedded in confirmation and reminder emails/SMS with deep links to a mobile-friendly signing flow. Support inline prompts on the booking page and QR codes at check-in, updating roster compliance in real time without staff intervention.
Allow per-template expiry rules (e.g., 12 months) and automatically schedule renewal reminders for guardians with configurable lead times and channels (email/SMS). On expiry, prevent check-in or booking completion per studio policy, with clear guidance and one-tap renewal links. Preserve historical records and display consent validity windows on profiles and rosters to keep compliance current.
Provide instructors and staff with a real-time roster view showing each child’s consent status (complete, missing, expired, pending dual signature), with filters, bulk resend of links, and export. Integrate compliance checks into attendance and check-in flows, including optional hard blocks for non-compliant attendees. Log all actions for audit and provide quick-view access to signed records when needed on-site.
Share payment methods across guardians with optional spend caps per child, approval rules for higher-cost items, and automatic receipt tagging by child for reimbursements. Works with Apple Pay/Google Pay for one-tap checkout, keeping payments trusted, fast, and organized for split households.
Enable creation of a Household Wallet that links multiple guardians to one or more child profiles. Support role-based access (Owner, Co‑Guardian, Payer‑Only) with distinct permissions for adding/removing payment methods, setting spend caps, and approving purchases. Provide invitation flows via email/SMS, secure acceptance with identity verification, and the ability to merge existing ClassTap child/student profiles. Integrate with existing booking accounts so households can be selected during checkout. Handle edge cases such as guardian removal, transfer of ownership, and split households across studios while preserving data privacy. Ensure data model supports multiple households per guardian and per child without double-booking or misattribution.
Implement a secure, tokenized payment vault at the household level that allows approved guardians to use shared payment methods (cards, ACH where supported, Apple Pay, Google Pay). Support device‑bound network tokens for Apple Pay/Google Pay while maintaining household‑level authorization controls. Allow defaults per guardian and per household, last‑4 display, and nickname/labeling. Enforce PCI‑DSS and SCA/3DS flows, retry logic, and graceful fallbacks to add a new method. Expose APIs/UI to restrict which guardians can use which methods. Ensure methods can be scoped to certain studios or global, and log all usage for auditability.
Provide configurable spend caps per child by transaction, daily, weekly, monthly, and custom date ranges. Allow optional category filters (class fees, passes/packages, add‑ons) and studio scoping. Enforce caps automatically at checkout with clear messaging, pre‑authorization checks, and cumulative tracking that resets on schedule. Include warnings when approaching limits, pro‑rate or exclude taxes/fees based on configuration, and update cap usage on refunds, cancellations, and no‑shows. Ensure caps are considered for waitlist auto‑promotions and recurring bookings, with deterministic outcomes and no partial overages.
Allow household owners to define approval rules based on thresholds, item types, studios, or classes. When a transaction triggers a rule, hold the seat for a configurable window, send approval requests via SMS/email/push to designated approvers, and allow one‑tap approve/deny with biometric confirmation where supported. Support multi‑approver logic (any‑one, all, fallback approver), expiration handling, and automatic release of holds on timeout. Persist an approval audit trail with timestamps, approver identity, and decision reason. Integrate with checkout so approval happens inline without losing cart state and so charges only capture upon approval.
Automatically tag all receipts and invoices with child, class/session, studio, and payer metadata. Surface a household receipts view with filters by child, date range, studio, and status (paid/refunded). Provide export to CSV/PDF and share‑via‑email for reimbursement or FSA/HSA submission, including itemized lines and approval references. Ensure tags persist through refunds/partial refunds and support custom memo fields per child. Integrate with existing email/SMS receipts and allow administrators to resend tagged receipts without exposing full payment details.
Integrate the Household Wallet into the booking flow to provide one‑tap checkout with Apple Pay/Google Pay or a saved method, pre‑selecting eligible payment options based on spend caps and approval rules. Autofill payer and household details, show clear cost breakdowns, and pre‑check cap availability before presenting biometric prompts to avoid declines. Support guest‑to‑account upgrade during checkout to attach the transaction to a household. Handle edge cases such as failed biometric auth, 3DS challenges, and switching households mid‑flow without losing the cart or seat.
Provide real‑time notifications for cap approaches/exceedances, approval requests, approvals/denials, successful payments, refunds, and failed charges. Support delivery via in‑app, email, and SMS with user‑level preferences. Maintain a tamper‑evident audit log for household actions (role changes, payment method use, cap edits, approvals) with export and retention controls to meet privacy regulations. Expose an activity timeline in the household dashboard and include correlation IDs on receipts and logs for supportability. Ensure notifications localize to user locale and respect quiet hours where configured.
Invite another caregiver and assign granular permissions—book, pay, view health notes, receive reminders, or manage pickups. Each guardian controls their own notification preferences while both see a unified family schedule. Reduces coordination friction and ensures the right adult gets the right messages.
Enable primary guardians to invite a co-guardian via email or SMS from the child profile or family settings. The invite flow includes tokenized links, account creation or linking for existing users, verification (email/phone), consent capture, and association to one or more children. Support revoking invitations and access, expiration of tokens, rate limiting, and audit logs of invite/accept events. Handle edge cases where the invitee already has a ClassTap account or is linked to another family, with clear conflict resolution. Ensure full white-label theming, localization, and accessibility. All linkage must integrate with ClassTap’s scheduling, payments, reminders, and waitlists so downstream permissions and routing are enforced consistently.
Introduce a permission system that controls co-guardian capabilities at a granular level: book classes, cancel bookings, join/leave waitlists, pay, view unified schedule, view/edit health notes, manage pickups, edit child profile, and manage notifications. Provide role templates (e.g., Full Guardian, Booking Only, Pickup Only) plus custom toggles per child. Enforce permissions server-side on all relevant APIs and in the UI (disabled controls, tooltips). Display permission context to users and return consistent error codes on denial. Include an admin API for studios to query effective permissions in white-label deployments. Maintain an auditable change log for role and permission updates.
Provide a consolidated calendar view that aggregates all booked classes, waitlist holds, and reminders for all children linked to the guardians. Indicate booking owner, designated pickup guardian, and payer attribution. Include filters by child, guardian, location, and class type; conflict warnings across children and guardians; and real-time updates when bookings change. Ensure timezone awareness, mobile responsiveness, and optional ICS export. Integrate with existing ClassTap scheduling and reminder services so changes propagate to notifications and instructor rosters without duplication.
Allow each guardian to maintain their own payment methods and billing details. Let the primary guardian set charge policies for co-guardians: allow/deny charging, per-transaction caps, monthly limits, class-type restrictions, and optional approval workflows. Attribute each transaction to the paying guardian, route receipts accordingly, and process refunds back to the original payer. Ensure compliance with PCI DSS via gateway tokenization (e.g., Stripe/Adyen), and handle failed payments, dunning, and chargeback notifications targeted only to the payer. Provide clear UI labels showing who will be charged and what policies apply. Expose payment attribution in reports and exports.
Enable each guardian to configure notification preferences by event type (booking confirmation, reminder, waitlist release, cancellation, payment receipt, pickup confirmation, health note request) and by channel (SMS, email, push), with language, timezone, quiet hours, and verification status. Implement routing logic so messages go to the most relevant guardian based on role and context (e.g., pickup alerts to the assigned pickup guardian, payment receipts to the payer) with fallback recipients when required by policy. Deduplicate messages, provide delivery/read logs, and support studio branding. Ensure compliance with consent and opt-out regulations (e.g., TCPA/GDPR) and maintain per-guardian contact verification.
Gate access to child health notes (allergies, medications, cautions) using the permission matrix with read vs. edit scopes and per-field sensitivity flags. Require explicit consent before sharing sensitive data with co-guardians and instructors. Provide an audit trail of all views and edits including actor, timestamp, and changes. Allow guardians to request updates and receive confirmations of changes. Limit instructor visibility to need-to-know fields during rosters and check-in. Support data retention, export, and deletion requests consistent with regional privacy laws, and mask sensitive fields in notifications where applicable.
Manage authorized pickup contacts per child with time-bound and class-bound permissions that can be granted by either guardian if allowed. Allow assignment of a pickup guardian per booking. At check-in/out, provide instructors a quick verification flow with QR code or PIN, show authorized contacts on the roster, and capture a secure handoff confirmation. Notify the designated guardian upon pickup events or attempted pickups by unauthorized parties, with escalation paths. Log all handoff events for audit. Integrate with existing attendance/check-in modules and notification routing rules.
Easily transfer a booked seat from one child to another without calling the front desk. Eligibility and consents are rechecked automatically, price differences are handled as a quick credit/charge, and rosters plus reminders update instantly—preventing no-shows and keeping families flexible.
Enable guardians to designate children as siblings under a single household payer account and expose a reliable sibling selector during swap. The system must resolve identities across duplicate child profiles, confirm shared guardianship, and restrict swaps to children within the same payer/household and organization. Data model updates include a household entity linking guardian(s), payment methods, memberships/passes, and dependent child profiles with age, grade, and risk flags. The swap flow must only surface eligible siblings, mask PII per role, and gracefully handle missing or incomplete child profiles by prompting completion before proceeding.
On swap initiation, revalidate the target child against class eligibility rules (age/grade bands, skill prerequisites, roster caps by cohort, membership requirements) and verify all required waivers, medical info, and emergency contacts. If any consent or prerequisite is missing or expired, block the swap and present an inline flow to capture or renew it with timestamped, versioned records. Ensure provider-specific policies are respected and stored, and persist an eligibility decision artifact on the booking for auditability. The flow must be idempotent and performant, returning a decisive pass/fail with actionable remediation steps.
Upon selecting a target child, recompute the booking price using the child’s pricing context (age-tier pricing, memberships/passes, sibling discounts, taxes, and promo codes) and automatically settle the difference. If the target child’s price is higher, attempt a seamless charge using the household’s default payment method; if lower, issue a refundable credit to the household wallet or original payment instrument per provider policy. Generate itemized receipts/credit memos, update the ledger, and expose webhooks for accounting. Handle edge cases: partial authorizations, expired cards, pass consumption vs. refund, and tax recalculation. No double-charging and strict transactional integrity are required.
Enforce schedule and policy constraints before confirming a swap. Validate that the target child is not already booked for overlapping sessions, daily/weekly maximums are respected, and provider-defined swap windows (e.g., up to 2 hours before class) and swap limits per booking are enforced. Honor pass and bundle rules (e.g., non-transferable items) and sponsorship/grant restrictions. Provide clear, localized error states and a staff override capability with reason capture. The guardrail engine must be reusable and configurable per organization.
When a swap succeeds, atomically replace the participant on the class roster, update attendance lists, badges, and check-in artifacts, and propagate the change to all downstream communications. Regenerate and send updated SMS/email reminders and calendar invites to the correct guardian/child, notify instructors of the roster change, and update exports and integrations (e.g., CRM, payroll/attendance). Ensure messages avoid duplicate sends, respect quiet hours, and reflect the latest consent preferences. Provide real-time UI updates for staff and a webhook/event for external systems.
Record a tamper-evident audit log for every swap including actor (guardian/staff), timestamp, original and target child, eligibility decision data, payment adjustments, and notifications sent. Expose RBAC to limit who can initiate swaps, approve exceptions, or view sensitive fields. Provide an easy-to-read change history on the booking and a downloadable report for compliance. Include privacy controls to redact child data from users without appropriate permissions and support data retention policies per organization and region.
Deliver a frictionless swap experience in the booking details view: a prominent Sibling Swap action, searchable sibling selector, real-time eligibility and price preview, explicit summary of changes, and one-tap confirmation with accessible error handling. Ensure mobile-first design, screen-reader compatibility, localization, and clear copy. Provide public/admin API endpoints and webhooks to initiate and monitor swaps programmatically, with idempotency keys and standardized error codes, enabling white-label partners to embed the flow. Include analytics events to measure usage, drop-off, and outcomes.
Join waitlists as a family with options to “keep together” or “okay to split.” When spots open, seats are held per child and sent via timed pay-to-claim links. Smart rules prioritize keeping siblings together when possible, filling classes fairly while reducing staff juggling.
End-to-end support for adding multiple children to a single waitlist entry from a family account. Captures child profiles, class selection, and per-child eligibility data (age, level, waivers). Validates schedule conflicts and prevents duplicate or overlapping entries. Persists a family-scoped waitlist record with child-level line items and positions. Integrates with ClassTap’s booking data model and guards against double-bookings across classes.
Allow families to specify whether siblings must be kept together or can be split across available spots. Store the preference per waitlist entry and enforce it during offer generation. If “keep together” is selected and insufficient seats are available, the family retains position until enough seats open. If “okay to split” is selected, partial offers are generated per child as seats become available, tracking remaining unmet seats. Support updating the preference after join, with audit trail and rules to avoid queue gaming.
Automatically create time-bound seat holds when spots open and send secure, tokenized pay-to-claim links via SMS and email. Pre-reserve seats per child according to the family’s preference and class capacity. Configure hold duration per organization; show countdown in the checkout. On expiration or decline, release seats and advance the next eligible family. Prevent link reuse, enforce single-claim per hold, and deep-link to a pre-filled checkout with the correct children, class occurrences, and pricing.
Implement a deterministic, auditable algorithm to prioritize families and promote children to holds. Preserve FIFO order at the child-entry timestamp while applying sibling cohesion rules that attempt to seat siblings together when possible. Handle edge cases such as partial capacity, class cancellations, and schedule overlaps. Enforce anti-gaming constraints (one active entry per child per class, join/leave throttles) and maintain an audit log of promotions, skips, and reasons. Provide configuration flags for tie-breakers where needed.
Provide an admin view to see class waitlists with family grouping, per-child status, preferences, and positions. Enable manual actions: promote/demote, override “keep together,” convert holds to bookings, resend or cancel offers, merge duplicate family entries, and add staff notes. Include filters, search, and export. Display real-time timers for active holds and a history of notifications and claim outcomes for support.
Deliver white‑label SMS and email messages for waitlist join confirmations, offer sent, reminders, expiry, and outcome. Support per-organization templates, placeholders (child name, class, date, timer), sender branding, and localization. Respect user communication preferences and opt-outs, apply rate limits, and retry on transient failures. Track delivery and engagement metrics and surface them in the admin console.
Integrate waitlist claims with ClassTap’s checkout to allow claiming seats for one or multiple children in a single transaction. Pre-populate the cart with held seats, apply taxes, discounts, credits, and promo codes, and generate receipts. If payment fails, keep the hold until timer expiry and allow retry. Ensure PCI-compliant tokenization for stored methods and guard against double charges or race conditions when multiple offers exist.
A dedicated, high-contrast kiosk view that displays the class QR, supports continuous scanning, and gives instant green/red feedback with attendee names. Staff see live counts, capacity, and status badges as scans happen, with a fast manual lookup fallback. Speeds lines, reduces errors, and keeps the roster accurate in real time.
Provide a locked, full-screen, high-contrast interface optimized for check-in flow, showing class title, instructor, start time, capacity, and the class-specific QR for quick pairing or self-service access. The UI uses large typography, color-blind-safe palettes, and clear status badges to remain readable at distance and in bright environments. Includes screen orientation lock, inactivity dim/wake, guided setup, and single-app mode support on iOS/Android tablets and browser-based kiosks. Integrates with ClassTap class data and branding theming to preserve white-label consistency while minimizing on-screen distractions during busy arrivals.
Enable continuous QR/barcode scanning via device camera with low-latency decoding, autofocus, glare mitigation, and frame de-duplication to support back-to-back scans without manual taps. Accept common 2D/1D symbologies and prioritize ClassTap signed QR payloads, rejecting unknown formats for security. Implement debounce and per-attendee rate limits to prevent double check-ins. Offline-ready with locally cached roster tokens and queued events that sync when connectivity returns. Designed for ≥4 successful scans per second under good conditions with resilient performance on mid-tier tablets.
On each scan, validate the token against the class roster, payment status, and booking state, then provide immediate, unambiguous feedback: green for successful check-in with attendee name, red for invalid/duplicate/wrong-class with a short reason, and amber for edge cases (e.g., waitlist, unpaid, late arrival). Display feedback for a brief, configurable duration with optional sound and haptic cues, ensuring PII fades after a few seconds. Persist check-in events with timestamps, device ID, and operator session; enforce idempotency to avoid duplicates and update the roster in real time. Target end-to-end validation latency under 300 ms online and graceful offline confirmation when using trusted cached data.
Maintain a real-time connection to update capacity, checked-in counts, and waitlist status across all devices. Use websockets or server-sent events for push updates and apply optimistic concurrency with conflict resolution to prevent race conditions during simultaneous scans. Auto-promote waitlisted attendees when spots free up, respecting studio rules and payment requirements. Show always-current counters and status badges on the kiosk, prevent over-capacity check-ins, and reconcile any offline events on reconnect without creating duplicates.
Provide a fast manual search to find attendees by name, phone, or email with tolerant matching and a ten-key optimized input. Allow manual check-in with visible status (paid, membership, drop-in, waiver needed) and capture an optional note when overriding errors (e.g., comp guest). Support creating an on-the-spot attendee placeholder and linking to payment flow on a companion device if required by studio policy. Operate in degraded mode with a cached roster when offline and automatically reconcile manual actions on reconnect with a full audit trail.
Add secure kiosk provisioning that binds a device to a location and class context using an admin QR or short-lived code, with role-based permissions limiting accessible classes and actions. Include a PIN-protected operator session, auto-lock on inactivity, and scoped tokens that can be remotely revoked. Minimize on-screen PII exposure (name only by default, no contact details) and allow privacy-safe display settings. Log all access and configuration changes for auditability, aligning with ClassTap’s white-label branding and security model.
Capture structured events for scans, validations, manual overrides, errors, and throughput metrics (e.g., scans per minute, average validation latency, duplicate rate) with per-class and per-operator dimensions. Provide export to CSV and dashboard views within ClassTap to analyze peak times, staff efficiency, and error causes, enabling staffing and process improvements. Retain logs per data policy, redact sensitive fields, and ensure compliance with regional privacy regulations while supporting studio-branded reports.
One scan checks in linked family members from a single Join Pass. Applies per-child eligibility and consent checks, flags exceptions, and lets staff approve or deny specific children in one tap. Cuts lobby chaos for caregivers and keeps rosters compliant.
Enable check-in of all linked children via a single scannable Join Pass that supports QR code and NFC. On scan, retrieve the guardian profile, associated minors, and active class context, then pre-populate per-child eligibility states. Include fast path performance (<500 ms local decode + <1 s server round trip), camera and external scanner support on iOS/Android/web kiosk, and debounce/rate-limit to prevent duplicate scans. Enforce site and time window constraints (e.g., scans allowed X minutes before/after class). Provide fallback to manual lookup when a pass is invalid or unreadable. Support white‑label theming for branded scan screens and messages.
Evaluate configurable per-child eligibility at scan time, including enrollment or drop‑in validity, age bands, membership/pack balance, waiver and consent statuses (liability, media, medical), emergency contacts, outstanding payments, and guardian-present requirements. Rules are class- and site-scoped, versioned, and return pass/fail with reason codes and recommended actions. Integrate with existing waiver, payments, CRM, and class scheduling modules. Surface clear green/yellow/red statuses to the UI and via API for automation.
Provide a touch-optimized screen listing each child with status badges, exception summaries, and one-tap Approve/Deny controls. Require selecting a reason on deny from a configurable list and support partial approvals for families with multiple children. Show capacity position, waitlist position, and inline quick actions for payment/waiver completion. Offer bulk approve when all statuses are green. Confirmation view summarizes final roster updates. Ensure accessibility (WCAG 2.1 AA), large tap targets for lobby devices, and brandable light/dark themes.
On approval, atomically allocate class capacity per child, move eligible children from waitlist when space is available, and enforce class caps to prevent overbooking. Handle sibling scenarios where some are approved and others remain waitlisted, with clear messaging. Update instructor rosters in real time, send webhooks for downstream systems, and ensure idempotent operations across multiple devices to avoid double-bookings. Block allocation when required payment or waiver steps are incomplete and provide retry flows.
Allow family scans and per-child approvals when connectivity is degraded or offline. Validate pass signatures and cached rules within a defined freshness window, queue actions locally with timestamps and device IDs, and display clear offline indicators and limits (e.g., max queue size or duration). On reconnection, synchronize in order with conflict detection (e.g., seat already taken) and provide guided resolution flows for staff. Use deterministic client operation IDs to prevent duplicate check-ins and ensure safe retries.
Capture a tamper-evident audit trail for each scan and child decision, including staff identity, device, location, timestamps, pass ID hash, rules evaluated and outcomes, approvals/denials with reason codes, overrides, and resulting roster changes. Store write-once events with tenant-configurable retention. Provide admin search, filtering, and export (CSV/JSON) while minimizing PII exposure via token hashing and masked identifiers. Ensure time sync and signed event digests for forensic integrity.
Issue short-lived, signed Join Pass tokens (e.g., JWT/CBOR) encoding family ID and allowed scopes, with rotation and revocation controls. Support offline-verifiable signatures (EdDSA) and optional dynamic QR with rolling nonce to deter screenshots and replays. Enforce device rate limiting and replay protection via nonce caches. Limit on-screen data to the minimum necessary (e.g., first name, last initial, optional photo), honor tenant data residency, and align with COPPA/GDPR requirements.
Check-in works even when Wi‑Fi drops. Scans are timestamped and queued locally, then auto-synced on reconnection with conflict resolution to prevent duplicates. Keeps doors moving without risking double-bookings or lost attendance records.
Enable the check-in flow to operate without connectivity by capturing scans and check-in actions locally and queuing them for later sync. Each queued item must include a deterministic operation ID, device ID, operator ID, class/session ID, member identifier, action type, and precise timestamps, and must persist across app restarts and low-power states. The queue must be encrypted at rest, support at least 10,000 events, enforce FIFO per user/class, and provide safeguards against data loss (atomic writes, crash recovery). Performance targets: acknowledge a scan within 100 ms and sustain 2+ scans/second. Integrates with the existing QR/barcode scanner and tap-to-check-in UI without altering the current online flow.
Automatically detect connectivity restoration and begin background synchronization of queued events in batches with exponential backoff, jitter, and retry on transient failures. Preserve event order per user/class, support partial successes, and resume from the last confirmed offset. Sync must be idempotent using operation IDs, avoid blocking the UI, respect battery/data saver modes, and expose hooks for telemetry. Target: sync 1,000 events in under 60 seconds on a typical 4G/Wi‑Fi connection. Integrates with existing API endpoints or introduces a dedicated idempotent /checkins/sync endpoint.
Prevent double-bookings and duplicate attendance by enforcing server-side idempotency and deterministic conflict resolution. On sync, detect duplicate operations (same operation ID) and semantic duplicates (same member + class within defined window) and collapse them. If capacity limits are reached or waitlist rules apply, accept the earliest valid event by timestamp and policy, and set subsequent events to rejected/waitlisted with reasons. Provide clear resolution codes to the client for UI feedback and auditability.
Maintain a secure, time-bounded local cache of today’s classes, rosters, memberships/passes, and eligibility rules required to validate check-ins offline. Include minimal fields needed for validation and messaging (e.g., remaining credits, pass expiry). Define TTLs and invalidation rules, and support a ‘tentative check-in’ mode when data is insufficient, flagging entries for review at sync time. Ensure cache encryption, size limits, and background prefetch when the app detects reliable connectivity before sessions begin.
Mitigate device clock drift by maintaining a rolling server time offset and using monotonic clocks for local event ordering. Store both local and server-adjusted timestamps on events, and reconcile final authoritative times during sync to ensure consistent ordering across devices. Handle timezone changes and daylight savings safely, and fall back gracefully when offset is unknown by tagging events as ‘time-uncertain’ for conservative conflict policies.
Provide clear in-app indicators for connectivity status, queue depth, last sync time, and error states, with unobtrusive toasts confirming offline captures. Include controls to trigger manual sync, pause syncing, and view or retry failed items. Offer an undo option for the last action within a short window and surface conflict outcomes after sync. Design for kiosk mode with large tap targets and accessibility compliance, ensuring no extra steps are required during high-traffic check-in.
Record a complete event lineage from offline capture through sync and resolution, including device, operator, timestamps (local and adjusted), outcomes, and conflict decisions. Expose an admin console view with filters (date, class, device, outcome), export capability, and per-event detail for troubleshooting. Enforce data retention and PII access controls aligned with compliance. Integrate with existing reporting pipelines to include ‘offline vs online’ source and resolution metrics.
Set grace periods and cutoffs that auto-mark late or no-show after the scan window closes. Triggers your chosen outcomes—credit return, pass decrement, fee, or waitlist release—without manual reconciliation. Creates clear, fair policies that reduce disputes and admin time.
Allow owners to define per-organization defaults and per-class overrides for check-in scan window, post-start grace period, late threshold, and no-show cutoff. Rules are time zone aware, support recurring schedules, and can vary by class type, location, instructor, and product (drop-in vs pass/membership). Enforce a hard close on the scan window that automatically transitions attendance states from On-time → Late → No-show without manual reconciliation. Provide validation (e.g., cutoff cannot precede start time), previews of effective policy, and API/CSV import for bulk updates. Ensure idempotency and deterministic outcomes for edge cases such as early check-ins, back-dated scans, multi-device scans, and daylight saving changes.
Implement a rules engine that maps time-based triggers (late threshold reached, scan window closed, no-show cutoff) to outcomes including credit return, pass decrement, late/no-show fee, and waitlist release. Support conditional logic (e.g., waive fee for first class, exempt memberships, apply different outcomes for class types), execution ordering, and retries with idempotency keys. Integrate with payments to place and capture fees securely, with configurable tax handling and receipts, and with entitlement systems to adjust passes and credits. Provide an admin UI to configure actions, preview impacts, simulate scenarios, and log decisions for auditability. Expose webhooks/events for external systems.
Tie the late window rules into all check-in mechanisms (QR/NFC scan, roster tap, manual mark). Persist immutable scan timestamps and derive attendance status transitions in real time. Disable check-in attempts after the scan window closes unless user has override permissions. Handle offline scanning with queued sync, conflict resolution, and correct backfill behavior against cutoffs. Prevent double-bookings and duplicate scans, and surface clear UI states to instructors (e.g., Late, Window Closed). Provide role-based overrides with reason capture.
Surface late/absence policies transparently across the booking journey: on class pages, at checkout, and in confirmation/Reminder SMS/email with localized times and clear cutoffs. Send outcome notifications when a fee is charged, a credit is returned, or a waitlist seat is released. Respect quiet hours, communication preferences, and localization. Provide template controls, per-brand theming for white-label embeds, and preview of policy language. Include in-app banners for impending cutoffs (e.g., “Check in within 5 minutes to avoid late fee”).
Record a complete, immutable audit trail of rule evaluations, timestamps, outcomes, payment attempts, and overrides. Provide an admin workflow to review disputes, waive or refund fees, restore credits, and annotate with reason codes. Changes must update reports and maintain referential integrity. Include exportable logs, role-based access, and SLA metrics to reduce support time and resolve edge cases fairly.
When a booked attendee fails to check in by the configured pre- or post-start threshold, automatically release their seat to the next eligible waitlisted user based on priority rules. Notify the new attendee, require rapid confirmation if configured, and handle payment/credit adjustments accordingly. Respect capacity constraints, per-product policies, and prevent race conditions during high-demand drops. Expose configuration for release timing, confirmation windows, and exemptions.
The class QR rotates every few seconds and is bound to session, location, and time window to block screenshots and early scans. Reuse attempts surface a friendly help prompt for the attendee and an alert for staff. Prevents ghost check-ins while keeping honest guests fast.
Build a server-driven service that generates cryptographically signed, time-sliced QR payloads that rotate every N seconds (configurable) and encode session_id, venue_id, valid_from/valid_to, and rotation_index. Tokens must be compact, tamper-evident (e.g., HMAC or EdDSA), and resilient to clock skew (±X seconds) while enforcing strict expiry to make screenshots unusable. The QR content resolves to a short URL with the token; image/SVG rendering must complete under 100 ms to ensure smooth auto-refresh on signage and host devices. Implement key rotation, secrets management, and replay-hardening via per-slice entropy and strict TTLs. Provide SDK hooks for web and native hosts to auto-refresh, prefetch the next code, and handle low-connectivity gracefully. Expected outcome: frictionless, secure rotating codes that are fast to render and impractical to reuse outside their time slice.
Implement backend validation that verifies token signature, time window, session/venue bindings, and class schedule windows (open/close) before recording a check-in. Enforce idempotency per attendee and session, returning consistent success even on repeated valid scans while blocking ghost check-ins without an authenticated or verified attendee identity. Provide precise error codes for expired, wrong session, outside window, or malformed token to support tailored UX. Capture device, IP, and coarse telemetry for anomaly scoring without storing sensitive PII beyond policy. Ensure sub-200 ms end-to-end validation under expected load to keep the flow instant. Expected outcome: only legitimate, in-window scans for the correct class are accepted and recorded reliably.
Add configurable proximity checks that bind check-in validity to the class location via geofence radius, approved Wi‑Fi SSIDs, or optional BLE beacon presence. Respect user privacy by using coarse location with explicit consent and provide a code-entry fallback if location permissions are denied. Allow per-class configuration of enforcement level (strict, balanced, lenient) and thresholds for GPS accuracy/age. Surface clear responses when scans occur outside the permitted zone and log details for review. Expected outcome: remote or off-site scans are rejected while on-site guests pass seamlessly.
Detect screenshot/reuse attempts by identifying expired tokens, wrong-session tokens, or scans outside the allowed window and route users to friendly, brandable prompts with next steps. Provide tailored flows: suggest correct class page, show countdown until check-in opens, offer waitlist/standby, or direct to front desk for help. Localize copy, meet accessibility standards, and ensure messages render in under 200 ms. Track reason codes and conversion outcomes to inform tuning of windows and policies. Expected outcome: honest guests get clear guidance while bad-faith reuse is discouraged without creating friction.
Provide real-time alerts to staff when suspicious scan patterns occur (e.g., repeated invalid tokens, off-site scans, burst traffic) with context like class, time, and anonymized device indicators. Build a lightweight console in the staff app/web to approve one-tap overrides with reason capture and optional ID note, respecting role-based permissions and auditability. Support configurable alert thresholds, quiet hours, and delivery channels (push, SMS). Rate-limit alerts to prevent noise and ensure they reflect actionable issues. Expected outcome: staff can quickly resolve edge cases and maintain flow while the system deters abuse.
Enable check-in continuity during connectivity issues with a rolling short code or QR derived from a time-based seed that can be queued and verified when service resumes. Provide an on-device cache of near-term token slices and a 4–6 digit rotating staff PIN for manual entry with limited validity to reduce abuse. Queue check-ins locally with conflict resolution and automatic sync, showing clear statuses (queued, synced, failed). Document operational procedures for instructors and front desk. Expected outcome: classes can start on time even when networks are flaky, without opening avenues for ghost check-ins.
Add dashboard controls to enable Dynamic QR Shield per class/location, configure rotation interval, validity window, geofence radius, and allowed proximity methods. Provide brand customization of QR frame, error/help messages, and supported languages, with a preview mode. Include reports on scan volumes, acceptance rates, invalid/reuse reasons, and impact on no-shows, with CSV export and retention controls. Support A/B testing of rotation intervals and windows to balance speed and security. Expected outcome: operators can tune the shield to their context, maintain brand consistency, and measure outcomes.
A separate door poster QR lets walk-ins join the waitlist instantly with a lightweight profile and payment hold. When a no-show is confirmed, the next in line gets a pay-to-claim text and is auto-added on payment—filling last-minute seats without front-desk juggling.
Generate per-class, white-labeled dynamic QR codes for door posters that deep-link to a mobile-optimized enrollment screen. The flow captures minimal required data (name, mobile number, email optional, consent/waiver) and obtains explicit consent for transactional SMS. It displays live class status, estimated wait time/queue position, and studio branding. The enrollment prevents double-booking by detecting overlapping bookings and existing roster status, deduplicates by phone/email, and supports captcha/rate limiting. On submit, the user is added to the waitlist with a lightweight profile and associated payment method placeholder, and receives a confirmation text. Integrates with ClassTap scheduling, user accounts, and branding theming, with localized copy, timezone handling, and accessibility compliance for on-site use.
Collect a payment method during QR enrollment using PCI-compliant tokenization with support for major cards and Apple/Google Pay. Place a configurable pre-authorization hold (class price or deposit) with currency-aware amounts and SCA support where applicable. Holds are time-bound and automatically released on expiration, cancellation, or when the user is skipped. On successful claim, convert the hold to a capture/charge; on failure, retry per gateway rules and gracefully notify the user. Store non-PCI tokens only, log authorization IDs for reconciliation, and expose hold/charge state in the admin console. Handle edge cases (insufficient funds, expired cards, SCA challenges) and provide clear user messaging. Integrates with existing ClassTap payment provider abstraction and tax/fee configuration.
Provide configurable no-show logic that frees seats to the doorline waitlist. Support multiple triggers: instructor marks attendance in-app, automated check-in window cutoff, and late grace period rules. When a registered attendee is not checked in by the cutoff, mark as no-show and release their seat(s) to the waitlist while respecting membership policies and cancellation terms. Prevent race conditions by locking capacity updates and honoring holds/refunds for the original attendee per policy. Surface real-time capacity changes to the waitlist queue and analytics. Includes safeguards to reverse a release if a late arrival is manually marked present within a short rollback window.
When a seat becomes available, notify the next eligible person in the queue via SMS (and email fallback) with a secure, single-tap claim link. Enforce a configurable claim window (e.g., 5–10 minutes) with visible countdown and auto-expiry. If the window lapses or payment fails, automatically advance to the next person, with batching support when multiple seats free up. Messages use studio branding and templates, respect communication consent, and include opt-out keywords. Implement delivery status tracking, throttling, and retries. The claim link opens a streamlined checkout that confirms price, taxes/fees, and applies the stored payment hold for instant capture. All transitions are atomic to avoid double assignment.
Upon successful claim and payment capture, automatically add the attendee to the class roster, decrement capacity, and remove them from other conflicting waitlists. Send immediate confirmation via SMS/email with class details, location, and check-in instructions; update calendar invites and reminder schedules. Reflect the change in the instructor dashboard and attendee profile in real time. Release or void any unused holds in the queue and log all state changes for audit. Ensure idempotency so repeated link clicks or double-submits do not create duplicates. Integrates with existing ClassTap roster management, reminders, and attendance systems.
Provide studio-level and class-level settings to configure the doorline waitlist: enable/disable per class, max queue size, claim window duration, pre-auth amount, fees, tax handling, no-show cutoff/grace rules, and notification templates. Include a live queue view with actions to pause/resume, reorder, skip, manually invite, or block abusive users. Allow overrides to comp a seat or bypass payment hold for special cases. Expose status of each waitlister (joined, notified, claiming, paid, expired), delivery statuses, and payment states. Include permission controls for staff roles and a full audit trail of actions and seat assignments.
Deliver reports and dashboards showing join-to-claim conversion, seats saved from no-shows, time-to-fill, revenue recaptured, average claim window utilization, notification delivery rates, and failure reasons. Provide exportable CSV and API access for BI tools. Maintain immutable audit logs for compliance and support, capturing user actions, policy changes, payment events, and message sends with timestamps and correlating IDs. Use these insights to A/B test claim windows and fees, informing studio optimizations.
A visual, drag‑and‑drop builder for prerequisite logic—combine blocks like Prior Class Completion, Certification Valid Within X Months, Age/Grade, Waiver on File, and Instructor Approval. Includes test mode and inline previews so admins can see exactly who qualifies before publishing. Cuts manual checks, prevents misbookings, and keeps rules consistent across classes and locations without writing a line of code.
Provide a drag‑and‑drop, node‑based editor that lets admins assemble eligibility logic using blocks and AND/OR/NOT joiners. Include snap‑to‑grid, zoom/pan, grouping, inline block configuration, keyboard shortcuts (undo/redo/copy/paste), auto‑layout for readability, and an adaptive canvas for desktop and tablet admin use. Serialize rules to a portable JSON DSL compatible with the booking eligibility engine. Show live evaluation badges on each block when in test mode. Provide contextual help/tooltips, full keyboard accessibility, and localization‑ready copy. Autosave drafts and handle basic concurrent edit conflict resolution.
Offer a curated palette of configurable blocks: Prior Class Completion, Certification Valid Within X Months, Age/Grade, Waiver on File (with version), Instructor Approval, Membership/Pass Ownership, Time Since Last Attendance, Custom Attribute Check, Location Restriction, and Date Window. Each block exposes parameters with input validation and helpful defaults. Connect each block to authoritative ClassTap data sources (attendance history, certifications with expiry, user profile DoB/grade, digital waivers, approvals, passes/memberships). Support external data via webhook/API and CSV import with field mapping and normalization. Implement data freshness indicators, cache TTLs, and retry/backoff policies. Enforce tenant scoping and field‑level permissions so only authorized data is surfaced in the canvas and evaluations.
Provide a non‑destructive test mode where admins can pick a specific attendee, enter an email/phone, or upload a sample roster to simulate rule evaluation. Display inline pass/fail per block with reason codes and missing‑data notes, plus an overall eligibility result. Allow date/time simulation (e.g., “as of next Monday”) to validate time‑bound rules like certification windows and age thresholds. Offer coverage insights for targeted classes (e.g., percentage of current roster that qualifies) and downloadable test reports for training and audit.
Integrate compiled rules into checkout and waitlist flows to evaluate eligibility in real time for single and group bookings. Present clear, branded messaging when requirements are unmet, with actionable next steps (book prerequisite, sign waiver, request instructor approval). Support soft‑gate (warn) and hard‑gate (block) modes configurable per rule. Re‑evaluate on waitlist promotion, reschedules, instructor overrides, and data updates. Log all decisions with reason codes for support and analytics. Provide API hooks/webhooks for instructor approval workflows and external systems.
Allow rules to be assigned to classes, series, categories, and locations with inheritance and explicit overrides. Support org‑level defaults and per‑class exceptions. Provide an impact preview showing all classes affected before publishing, along with an effective date range scheduler. Ensure the booking engine resolves and applies the correct rule set per class/location at evaluation time, including fallbacks when no rule is assigned.
Enable saving rules as reusable templates with tags and search. Provide semantic versioning, change summaries, and side‑by‑side diffs of logic changes. Support draft, review, and publish states with optional approver gates and scheduled publishing. Allow rollback to prior versions and automatic deprecation of superseded rules. Notify impacted staff of pending changes and expose a class‑level changelog.
Record who created, edited, reviewed, and published each rule with timestamps and reason notes. Enforce role‑based access controls for creators, editors, reviewers, and viewers, including restrictions on sensitive blocks (e.g., age/grade). Provide exportable audit logs and integrate with existing organization audit reporting. Align with data protection policies and regional consent requirements for eligibility checks.
Fast proof capture that lets attendees snap or upload certificates on mobile. Auto‑reads name, issue/expiry dates, and provider, then auto‑approves when matched to rules or routes to quick review when something’s off. Stores once and reuses across bookings, with renewal reminders baked into SMS/email. Reduces back‑and‑forth and keeps rosters compliant without slowing checkout.
Enable attendees to capture a certificate via mobile camera or upload images/PDFs during booking or from their account, with real‑time edge detection, crop/rotate, multi‑page support, file size/type validation, upload progress, and fallback for low connectivity. Integrates into the checkout flow without adding friction by allowing configurable gating (required before payment or allowed after provisional booking) per class. Ensures secure client‑side compression and transport over TLS, and tags each upload with booking, user, and class identifiers for downstream processing.
Automatically read name, provider, issue date, and expiry date from uploaded certificates using an OCR pipeline with template‑agnostic parsing, date normalization (locale/timezone aware), and confidence scoring per field. Supports multiple file formats, glare/noise handling, and retries. Returns structured data with field confidences and a redacted thumbnail for review. Includes fuzzy logic to match common provider names and normalizes provider aliases. Falls back to manual review when fields are missing, low‑confidence, or contradictory.
Provide a configurable rules engine at organization, location, program, and class levels to define accepted providers, certificate types, minimum validity windows, and name‑match thresholds. On successful match, auto‑approve the credential and mark the booking compliant; otherwise, route to review with explicit failure reasons. Supports effective‑date versioning of rules, per‑class overrides, and actions (block checkout, allow provisional booking, waitlist only). Emits events/webhooks for approvals, rejections, and expirations for downstream integrations.
Deliver a lightweight admin queue to triage flagged certificates with side‑by‑side original and extracted data, inline field edits, quick approve/reject with canned reasons, request resubmission, and bulk actions. Shows confidence indicators, rule failures, and history for the user’s prior credentials. Provides keyboard shortcuts, SLA timers, and notification triggers to minimize turnaround time. All actions are recorded in an immutable audit log with actor, timestamp, changes, and booking linkage.
Store approved certificates in a secure, encrypted credential vault linked to the attendee’s profile, with deduplication, versioning, and provider/type metadata. Automatically reuse valid credentials across future bookings that require the same certificate, attaching them silently during checkout to avoid re‑upload. Allow attendees to view, replace, or remove credentials from My Account, and allow admins to revoke or force renewal. Enforce least‑privilege access controls and data retention policies aligned with org settings.
Schedule automated renewal reminders based on certificate expiry with configurable lead times (e.g., 60/30/7 days) and final grace window, delivered via existing SMS/email channels using brand templates. Messages include a secure deep link to update the credential on mobile with one tap. Support per‑org opt‑out, throttle limits, localization, and time zone alignment. Track delivery, opens, and completion, and automatically update booking eligibility based on renewal status.
Surface real‑time compliance status in class rosters with clear badges (Compliant, Pending Review, Expiring Soon, Expired, Rejected) and filters. Allow optional enforcement to block check‑in or payment capture for non‑compliant bookings per class policy. Provide exports and an API endpoint to pull compliance summaries, along with an audit trail of approvals/rejections and expiry changes. Include dashboards to monitor compliance rates and average review times.
A self‑serve eligibility checker shown on class pages and paywalls. Clearly explains what’s needed to book (e.g., “Complete Intro Yoga” or “Upload CPR card”) and offers one‑tap actions: upload proof, add prerequisite to cart, or request review. Removes guesswork, decreases abandonment, and builds trust for first‑time attendees.
Configurable engine to define and evaluate class-level eligibility criteria with support for prerequisite classes, membership tiers, signed waivers, age limits, certifications with expiry, and custom questionnaire gates. Provides AND/OR logic groups, effective/expiry dates, per-schedule overrides, multi-tenant templating, and localization. Evaluates in real time on class pages and paywalls, returning standardized status codes (eligible, action_required, under_review, expired) and human-readable reasons. Exposes an internal API for UI components and webhooks to trigger when eligibility changes. Includes caching for performance, rate limiting, and resilience against partial outages. All rule definitions and evaluations are versioned for traceability and safe rollouts.
One-tap capture and upload of proof artifacts (e.g., CPR card, ID, completion certificate) from mobile and desktop with support for photos and PDFs, client-side compression, and instant previews. Performs file validation, virus scanning, and metadata extraction (OCR for name and expiry) to auto-populate fields and pre-qualify submissions. Stores documents securely with encryption at rest and access controls, links them to the user profile, and flags duplicates or expired items. Routes submissions to an approval workflow with statuses (submitted, under_review, approved, rejected) and triggers notifications. Provides accessibility-compliant UI, retry logic for poor connectivity, and localized error messages.
Self-serve checker component embedded on class pages and paywalls that displays the user’s current eligibility state and exact next steps. Surfaces clear badges and copy for Eligible, Action Required, Under Review, and Expired, with contextual CTAs: upload proof, add prerequisite to cart, request review, or contact support. Supports guest users with a lightweight sign-in gate, progressive disclosure to reduce clutter, and full keyboard/screen-reader accessibility. Localizable content and studio-branding controls ensure white-label consistency. Emits analytics events for impressions, clicks, and conversion, and gracefully degrades if the rules API is unavailable.
Contextual CTA that, when a required intro course or package is missing, adds the correct prerequisite offering to the cart with one tap and preserves the user’s intended class context. Preselects the earliest available session that satisfies conflicts and location preferences, supports bundles and discounts, and warns on schedule clashes. Maintains deep links and cart state across sessions and devices, and records attribution to the originating class for analytics. Respects inventory and waitlist rules, and blocks checkout if prerequisites cannot be met by the target class date.
Back-office console for instructors and admins to review submitted documents and eligibility requests, approve or reject with comments, request resubmission, and set auto-approval rules by issuer or template. Provides filtering, bulk actions, SLAs with reminders, and escalation paths. Integrates SMS/email to notify students on status changes using studio-branded templates with rate limiting and unsubscribe compliance. Includes role-based access control, mobile-responsive UI, detailed activity logs, and exportable reports for audits and operations.
End-to-end audit trail capturing rule versions, evaluation inputs/outputs, reviewer decisions, timestamps, and notifications sent. Exposes a user-facing policy panel on class pages that explains prerequisites, acceptable proofs, review SLAs, expiry handling, and appeals, all customizable per studio. Provides downloadable logs for compliance, retention schedules, and consent tracking to build trust with first-time attendees and support dispute resolution.
Guided paths that turn prerequisites into a clear progress bar. Suggests the next available prerequisite sessions that fit the attendee’s schedule, supports “Add All” to book required steps at once, and applies bundle pricing when rules allow. Converts ineligible interest into committed enrollments while keeping capacity optimized.
Model class prerequisites as directed paths with support for ordered sequences, co-requisites, equivalencies, expiration windows, minimum score requirements, and instructor/admin overrides. Provide an admin UI to compose and version pathways per tenant, attach steps to existing classes/sessions, and publish changes safely with draft/preview. Enforce eligibility checks at search, booking, and check-in time via shared validation services. Expose APIs to import/export paths, migrate legacy rules, and sync with external LMS/CRM identifiers. Log audit trails for edits, and surface clear failure reasons when a user is ineligible. Integrate with ClassTap scheduling to reflect capacity and avoid double-bookings across steps.
Render a real-time, accessible progress bar on class and pathway pages that reflects completed, in-progress, and locked steps, with tooltips explaining lock reasons (e.g., unmet prerequisite, expired completion). Display remaining steps, estimated time/cost to completion, and support multiple concurrent pathways per learner. Make components mobile-first, themeable to white-label brands, and localizable. Link each step to detail pages and completion artifacts (attendance, assessments). Consume eligibility state from the prerequisite service and update instantly on new enrollments or cancellations.
Recommend the next available prerequisite sessions that satisfy eligibility and align with the attendee’s preferences (time windows, locations, modality, travel radius) and timezone. Filter out clashes with existing bookings and personal calendar blocks, consider transit buffers, and rank options by earliest completion or user preference. Provide fallback suggestions (nearby locations, alternative dates, equivalent classes) when ideal slots are full, and support quick actions to join waitlists. Expose a lightweight API to power suggestions in booking pages, emails, and SMS.
Enable an “Add All” action to place all required steps for a pathway into the cart in a single flow, performing atomic eligibility checks, capacity holds, and payment authorization. Detect conflicts (time overlaps, location constraints, instructor caps) and provide guided alternatives (swap session, split across dates) before checkout. Reserve seats with expirations, prevent double-bookings across pathways, and commit all bookings in one transaction with rollback on failure. Support mixed modality sessions, attendee-specific pricing, and per-tenant policies for deposits or installments.
Apply pathway-specific bundle pricing when eligible steps are booked together or within a configured window. Support fixed-discount, percentage, and tiered pricing models; handle taxes, fees, promo codes, and membership entitlements. Display transparent savings breakdowns in cart, receipts, and reports. Recalculate on reschedules/cancellations with prorations and rule re-evaluation. Provide an admin rule builder with previews and guardrails to avoid stacking conflicts. Export pricing outcomes to finance reports and reconcile with payment providers.
Coordinate waitlists across all remaining pathway steps so that when a seat opens in one step, downstream bookings remain viable. Offer pathway-aware waitlist enrollment, prioritized holds, and automatic multi-step seat allocation when a compatible chain becomes available. Notify users via SMS/email with consolidated prompts to confirm or adjust multiple steps at once. Respect capacity, hold expirations, and instructor overrides, and avoid creating stranded enrollments that break sequence.
Permissioned, auditable overrides for edge cases. Managers can grant a one‑time or time‑boxed exception with a reason code, scope it to a specific class or series, and set auto‑expiry. Rosters display a subtle badge and follow‑up tasks (e.g., “Upload cert by 09/30”). Delivers flexibility without sacrificing control or compliance.
Provide a manager-only workflow (UI and API) to create permissioned overrides with one-time or time-boxed duration, capturing reason code, scope, notes, and optional follow-up tasks. Enforce role-based access control (RBAC) so only authorized roles can create, edit, or revoke overrides within their tenant. Integrate with ClassTap’s booking and roster services to persist overrides as first-class entities with unique IDs and tenant isolation. Validate input (dates, scope, conflicts) and prevent creation of overrides that violate global policies (e.g., hard legal limits). Ensure overrides are traceable, editable until activation, and revocable with immediate effect.
Implement a scheduling subsystem that activates overrides at start time and auto-expires them at end time, with idempotent jobs and recovery on service restarts. On expiry, re-enforce standard rules (capacity, prerequisites, payment) and trigger configured notifications to stakeholders. Support immediate start (one-time) and future-effective windows, with safeguards against backdating beyond audit policy. Expose status states (Scheduled, Active, Expired, Revoked) and update dependent systems (roster, waitlist, check-in) in real time.
Provide a rule-evaluation engine that applies overrides at decision points (booking, waitlist promotion, roster edits, check-in). Support granular scoping: specific attendee, class session, series, location, instructor, or combination. Define precedence and conflict resolution when multiple overrides might apply, and ensure evaluation is performant and cache-aware. Expose read APIs to query effective overrides for a given entity and time. Ensure consistency across web, mobile, and API clients.
Offer a configurable catalog of reason codes (e.g., Certification Pending, VIP, System Error) with optional required fields (e.g., document link, approver note). Require selection of a reason code when creating an override and map codes to the specific policy gates they may bypass. Provide analytics hooks to report on override frequency, by code, by staff, and by class. Localize labels and support tenant-level customization with sensible defaults.
Record immutable audit events for the full override lifecycle (create, edit, activate, expire, revoke) including actor, timestamp, IP/device, before/after values, reason code, and scope. Provide searchable, exportable logs (CSV/JSON) with filters by date, user, class, and reason code. Enforce data retention policies per tenant and ensure logs are tamper-evident. Surface audit summaries in the admin UI and expose read-only endpoints for SOC/QA reviews.
Display a discreet, accessible badge on rosters and booking details when an active override applies, with tooltip summarizing reason and expiry. Allow managers to attach follow-up tasks (e.g., upload certification by date, collect payment) with due dates, assignees (student or staff), and links to completion actions (document upload, invoice). Integrate tasks with reminder cadence and dashboard widgets for instructors and admins. Update badge state as tasks are completed or overdue.
Define which policy gates an override can bypass, including capacity limits, booking/cancellation cutoffs, prerequisite certifications, and payment requirements. Ensure downstream systems handle bypass safely: annotate payments as deferred, mark prerequisites as pending, and prevent automatic penalties while override is active. On expiry, re-validate state and trigger required actions (e.g., invoice creation, task escalation). Maintain compatibility with waitlists by allowing explicit capacity overage and preserving seat accounting.
A tamper‑evident audit trail of rule evaluations, documents, approvals, and check‑ins with timestamps and actors. Exports to CSV/PDF in accreditor‑friendly formats and fires alerts for upcoming expirations that could affect bookings. Makes audits painless and gives admins instant answers to “why was this blocked?”
Implement a tenant-scoped, append-only event store that records all compliance-relevant events (e.g., rule_evaluated, document_uploaded, approval_granted, document_expired, booking_blocked, check_in) with immutable, tamper-evident guarantees. Each event must include a monotonic timestamp, actor identity, entity references (user, instructor, class, facility, booking), rule/version identifiers, correlation IDs, and an idempotency key. Events are chained using cryptographic hashes (e.g., SHA-256) to produce per-tenant hash chains; any mutation generates a detectable break. Storage must be write-once (or logically immutable with compensation events), encrypted at rest/in transit, and partitioned by tenant for scalability. Provide ingestion APIs/SDK hooks for all ClassTap services to emit ledger events synchronously with core transactions, with retry/backoff and at-least-once delivery. Include operational tooling for chain verification, backfill from existing logs, and drift detection. This forms the foundation for audits, exports, and explanations.
Capture and persist a detailed trace for every policy evaluation that influences bookings, check-ins, and payments holds. For each evaluation, store the rule set name and version, input fingerprints (PII-minimized), referenced documents and their states, decision outcome (allow/block/warn), reason codes, and latency metrics. Link traces to the originating booking attempt or user action via correlation IDs and surface a normalized schema to power explanations. Ensure redaction of sensitive payloads with reversible references to secure stores when needed. Provide APIs to fetch traces by booking ID, user ID, class ID, or time window and index for fast retrieval. This trace directly feeds the “Why Blocked?” view and export reports.
Enable secure ingestion, storage, and lifecycle management of compliance evidence (certifications, waivers, IDs) with metadata (type, issuer, identifier, effective/expiration dates, reviewer, status). Support versioning with supersede relationships and approvals capturing approver identity, timestamps, and comments. Documents are stored in secure object storage with content hashes and size, linked to instructors, staff, classes, or facilities. All create/update/approve/expire actions emit ledger events. Implement automatic expiration computation and status derivation, with APIs to query current compliance state per entity and to block bookings when required artifacts are missing or expired.
Provide a scheduler that continuously evaluates upcoming expirations and compliance risks against configurable thresholds (e.g., 30/14/7 days). Generate actionable alerts with context (affected classes/bookings, required documents) and deliver via email, SMS, and in-app notifications, with acknowledgement, snooze, and escalation workflows. Expose webhooks for third-party systems. Integrate with booking flows to warn prior to expiration windows and automatically block bookings after policy-defined grace periods. All alert creation, acknowledgement, and suppression actions write to the ledger for auditability.
Enable admins to export scoped slices of the compliance ledger and related evidence to CSV and branded PDF with filters by date range, entity, rule, decision outcome, and location. Map output columns and section layouts to common accreditor expectations and include localized timestamps and time zones. For integrity, provide a hash-chain summary and export manifest (export time, filters, chain head, and digital signature if configured). Support large exports via async jobs, progress tracking, and expiring download links. Include redaction options for PII based on role and export purpose; all exports are themselves logged as ledger events.
Deliver a low-latency API that composes rule evaluation traces, document statuses, and policy definitions into a human-readable explanation with remediation steps. The response must include the decision outcome, key reasons, missing or expired evidence, responsible actor(s), timestamps, and links to upload documents or request approvals. Provide an embeddable admin UI panel on booking and user detail pages with consistent messaging, search, and deep links. Enforce permissions and redact content based on role. Target p95 latency under 300 ms for recent events via indexed storage and caching.
Implement fine-grained RBAC for viewing, exporting, and administering the compliance ledger with roles such as Owner, Admin, Instructor, Staff, and External Auditor. Enforce field-level redaction for PII/sensitive data in APIs, UI, and exports, with configurable policies by tenant and jurisdiction. Provide retention policies (by document type and region), legal hold flags, and deletion workflows that preserve ledger integrity via tombstone/compensation events while keeping hash-chain verifiability. Include audit logs of all access and configuration changes, plus encryption key management and rotation procedures.
Waitlists that respect prerequisites. Eligible attendees can join normally; ineligible users get a provisional spot with a deadline and guided steps to qualify. When a seat opens, pay‑to‑claim links only go to those who meet rules (or who completed requirements in time). Keeps last‑minute fills fair and compliant while maximizing utilization.
Implements a configurable rules engine to define and evaluate class prerequisites used by the Gated Waitlist. Instructors or studio admins can attach prerequisite criteria per class (e.g., completed prerequisite classes, attendance history, tags/levels, age, signed waivers, active membership/pack, instructor approval, uploaded certifications). The engine evaluates eligibility in real time against user profiles, purchase status, attendance records, and optional external sources via API/webhooks. It returns a clear eligibility decision with human-readable reasons to support guided remediation. Integrates with ClassTap’s class catalog, user accounts, payments/memberships, and CRM integrations. Supports localization of messages, deterministic outcomes, auditability of rule evaluations, and graceful degradation when external data is temporarily unavailable.
Enables ineligible users to join a waitlist in a provisional state with a visible deadline to complete requirements. Presents a dynamic checklist of steps to become eligible (e.g., buy membership, enroll in prerequisite session, sign waiver, upload certification), with deep links into ClassTap flows and integrated payment checkout. Tracks progress, re-evaluates eligibility automatically upon step completion, and updates status in real time. Provides clear UI labels for provisional vs fully eligible states across web and mobile booking pages, respecting studio branding. Integrates with notifications to send targeted reminders and with the rules engine for continuous eligibility checks.
Introduces configurable time windows for provisional holds, including defaults at the class level and per-user overrides by admins. On expiry, the system automatically releases the provisional spot, updates the queue position, and logs the event. Supports timezone-aware timers, daylight savings, and blackout periods (e.g., do not expire between 11pm–6am local). Sends scheduled reminders ahead of expiry via email/SMS and in-app, and updates the guided checklist countdown. Ensures fairness by preventing indefinite blocking and re-queues users according to defined business rules. Fully auditable with event timestamps for compliance and support.
When a seat opens, the system identifies the next eligible waitlisters, prioritizing fully eligible users and those who completed requirements within their deadline. It routes pay-to-claim invites only to those eligible at send time, with batch handling for multiple openings, tie-breaking rules, and configurable invite windows. Integrates with ClassTap’s notification services to send branded, localized emails/SMS with dynamic content (position, expiry, steps remaining). Handles opt-outs, delivery failures, and throttling, and respects compliance guidelines (e.g., TCPA/GDPR). Maintains fairness and transparency by logging routing decisions and exposing invite status in the admin view.
Generates single-use, time-bound, user-bound claim links that lead directly to a secured checkout for the released seat. Enforces atomic booking: on payment success, the seat is reserved and the waitlist and class inventory update in a single transaction to prevent double-bookings. Includes token validation, rate limiting, device-agnostic access, and detection of link sharing. Supports payment holds/captures, refund and failure handling, idempotency keys, and instant confirmation messages. Integrates with ClassTap Payments, receipts, and reminder workflows, ensuring the spot is only confirmed for users who remain eligible at payment time.
Provides an admin console to view the waitlist with eligibility status, reasons, deadlines, invite history, and conversion outcomes. Enables permitted staff to adjust deadlines, re-order positions with justification, mark users as eligible, revoke provisional status, resend or cancel invites, and manually enroll a user. Includes role-based access controls, bulk actions, export, and a complete audit trail of changes and automated decisions to support dispute resolution and compliance. Integrates with ClassTap’s reporting and user management, and surfaces key metrics (fill rate, conversion by eligibility state, average time-to-fill) for operational insight.
Let waitlisted attendees opt into automatic seat claiming within a chosen timeframe and price cap. When a seat opens, ClassTap instantly charges the saved payment method and confirms the spot—no taps required. Providers get reliable fills and fewer abandoned holds, while attendees never miss out due to timing.
Enable waitlisted attendees to enroll in AutoClaim by selecting a claim window (e.g., until class start minus X minutes) and setting a maximum price they are willing to pay. The flow collects explicit consent to auto-charge a saved payment method and auto-confirm the spot if a seat opens within the defined parameters. Integrates into existing waitlist and booking UIs (web/mobile), showing the configured window, price cap, countdown, and the ability to edit or cancel before the window ends. Enforces timezone correctness, accessibility standards, and clear disclosures about charges and cancellation policy. Requires a saved payment method or prompts to add one. Persists preferences at the waitlist-entry level and optionally as user defaults. Provides APIs and backend persistence to store auto-claim state, window bounds, and cap, and guards against enabling AutoClaim for ineligible classes (e.g., invite-only).
Store and use tokenized payment methods (via PSP vaulting) for AutoClaim with PCI DSS SAQ-A compliance. Validate the payment method during opt-in (e.g., $0/low-value authorization) and capture the payment instantly when a seat opens. Implement 3D Secure/SCA step-up flows that can be completed asynchronously when required, including links in notifications to authenticate within a short hold period. Ensure idempotent charge attempts, retries with backoff on transient errors, and graceful fallback (skip to next candidate) on hard declines or expired cards. Support region-specific mandates, refunds, and receipts through the PSP. Log PSP response codes for troubleshooting and analytics.
Implement an event-driven engine that listens for seat-available triggers (cancellations, hold expirations, capacity increases) and evaluates eligible AutoClaim candidates in priority order (e.g., waitlist position, provider rules). Acquire a distributed lock on the class instance and seat allocation to ensure atomicity and prevent double-bookings. For each candidate within their active window and under price cap, attempt payment capture; on success, immediately create the booking and release the lock; on failure, proceed to the next candidate. Support configurable hold durations when SCA is needed, concurrency safety across nodes, idempotent operations, rate limiting, and transparent error handling. Expose operational metrics and logs for monitoring throughput, success rate, and time-to-fill.
Provide SMS and email notifications for key AutoClaim events: opt-in confirmation, successful seat claim, payment failure, SCA authentication required, window expiring soon, price cap exceeded (not attempted), opt-out confirmation, and provider-side overrides. Templates are white-label branded per provider, localized, and customizable with variables (class name, time, price, links). Include deep links to authenticate payments, manage settings, or cancel AutoClaim. Ensure compliance with messaging regulations (e.g., TCPA/CAN-SPAM), provide unsubscribe preferences where applicable, and attach receipts or link to hosted receipts after successful charges. Track delivery/open/click metrics for operational insights.
Add provider-facing settings to enable/disable AutoClaim per class, series, or account default; configure default claim windows, price cap rules, SCA hold duration, and waitlist priority logic. Allow providers to set cancellation/refund rules specific to AutoClaim, blackout periods (e.g., no auto-claims within N minutes of start), and per-user limits (e.g., max auto-claims per week). Provide visibility into current AutoClaim enrollments, queued candidates, fill outcomes, and override actions (manually claim, skip, or pause). Enforce role-based access control, audit changes to settings, and expose reporting/exports for policy compliance.
Record an immutable audit log of AutoClaim state transitions and payment attempts, including timestamps, actors, and PSP responses, viewable in admin tools for support. Implement refund and reversal workflows for scenarios such as class cancellations, mistaken auto-claims, or SCA failures post-hold, honoring provider policies and local regulations. Provide rapid lookups of evidence (notifications sent, authentication links, user consents) to assist with chargebacks. Support partial refunds, pro-rated fees, and automated refund triggers where configured. Define data retention and privacy controls for logs and receipts, with export capabilities for compliance and dispute packages.
A configurable, transparent ranking engine that blends join time with smart priorities like membership status, attendance streak, proximity, prerequisites, and “keep-together” group rules. Shows users their position and ETA to build trust, and uses round‑robin fairness to prevent the same person from always being first. Reduces support questions and aligns fills with your business goals.
A configurable ranking engine that blends join time with weighted business factors such as membership status, attendance streak, proximity, prerequisite completion, and group rules. Admins can define per-class or template-based rule sets, adjust weights and tie-breakers, simulate outcomes, and preview rankings before publishing. Configurations are versioned with change history and safe rollbacks. The engine integrates with ClassTap scheduling, user profiles, passes, and attendance records, and exposes a deterministic API used by booking flows and waitlists. This enables transparent, goal-aligned fills while eliminating manual sorting and reducing admin time.
User-facing components for web booking pages, embeddable widgets, and SMS/email deep links that show current position in queue, estimated time to promotion, and a concise explanation of factors influencing rank. Updates in real time as capacity or rules change, handles race conditions, and degrades gracefully on poor networks. Fully white‑label with branding, localization, and accessibility support. Builds trust, reduces support tickets, and encourages users to stay on the waitlist rather than overbooking alternatives.
A fairness mechanism that rotates priority among similarly ranked users across recurring classes and repeated promotions so the same person is not always first. Supports configurable fairness windows (per class, series, instructor, or organization), respects hard eligibility rules, and records fairness adjustments in the audit log. Includes simulation tools to forecast distribution effects and guardrails to avoid disadvantaging newcomers. Ensures equitable access while preserving business priorities.
Group-aware queuing that treats multi-seat bookings as a unit, calculating a composite score and only promoting when contiguous spots are available. Configurable policies allow admins to enable intelligent splitting as a fallback with explicit user consent, suggest alternate sessions with sufficient capacity, and prioritize smaller groups when space is tight. Integrates with capacity management, prevents accidental splits, and communicates decisions clearly to users.
Pre‑ranking checks that validate membership status, attendance streak thresholds, completion of prerequisites, age or skill constraints, and outstanding balance or waiver status. Supports hard blocks and soft preferences, with clear user messaging and admin override workflows. Pulls data from ClassTap profiles, passes, attendance, and external systems via API. Ensures only eligible users are ranked or prioritized, improving class outcomes and reducing last‑minute failures.
Automated promotion workflow that offers open spots to the top‑ranked users, holds the seat for a configurable countdown window, and captures payment or deducts a pass upon confirmation. Sends branded SMS/email notifications with secure deep links, escalates to the next candidate on expiry or decline, and prevents double‑bookings via atomic reservations. Integrates with ClassTap payments, refunds, and reminders, and emits webhooks for downstream systems. Increases conversion from waitlist to attendance while reducing manual intervention.
A comprehensive audit trail capturing ranking inputs, weights, tie‑breakers, fairness rotations, eligibility results, promotion offers, expirations, user actions, and notifications. Provides admin tooling to view per-user explanations ("why this position") and an optional attendee-facing summary for transparency. Supports filtering, export, and retention policies with privacy controls. Reduces support load, improves trust, and enables compliance reviews and A/B evaluation of rule changes.
Adaptive hold timers that flex with context: keep the standard 10‑minute window, shorten near class start, and auto‑extend when a user opens the pay sheet or passes verification. Visual countdowns set clear expectations, while expired holds auto‑cascade to the next in line. Prevents seat slippage without manual intervention.
Implement adaptive seat-hold timers that default to 10 minutes, automatically shorten as the class start time approaches, and support configurable thresholds and overrides at the organization, location, and class levels. The timer is server-authoritative, persists across sessions/devices, and exposes a real-time state via API for clients to render synchronized countdowns. Holds are atomic and idempotent to prevent oversells under concurrency, support multi-quantity reservations, and are timezone-aware. Events are emitted on hold start, refresh, extension, and expiry, with graceful recovery after service restarts and guardrails for minimum/maximum durations.
Automatically extend an active hold when the user opens the payment sheet to reduce drop‑offs during checkout. The client emits a pay_sheet_opened signal that is verified server-side and applied once per hold (configurable), with caps on total extensions and maximum TTL. Aborted or closed payment sheets revoke the pending extension after a short grace period. All extensions are audited, rate‑limited, and resilient to duplicate events, ensuring consistent behavior across web and mobile flows.
Extend the hold duration upon successful identity or payment verification events (e.g., SCA/3DS/OTP), using webhook-driven, server-to-server confirmation from the payment provider. Apply a configurable extension amount with a hard cap, and do not extend on soft-declines or failed challenges. Protect against replay with signed webhooks and idempotency keys, and log all verification-driven extensions for audit. Store only minimal, tokenized references to remain compliant with privacy and PCI constraints.
Render a synchronized visual countdown on booking and checkout screens that reflects the server-authoritative hold TTL with sub-minute accuracy. Support accessible live regions and clear status messages, localize time formats, and theme to match white‑label branding. Provide optional pre‑expiry nudges (banner/toast) and disable actions when the hold expires, prompting users to reattempt or join the waitlist. Ensure the countdown continues seamlessly across page reloads, app backgrounding, or device switches.
When a hold expires or is released, automatically cascade the freed seat to the next eligible person in the waitlist using fair, deterministic rules (e.g., FIFO with priority tiers). Issue time-bound offer holds with configurable windows, notify via email/SMS with deep links, and handle declines or expiries by iterating to subsequent waitlisters. Implement concurrency-safe allocation with transactional checks and comprehensive audit trails to prevent double allocation and ensure transparency.
Provide admin settings to configure default hold durations, start‑time proximity shortening thresholds, extension limits, and eligibility rules for extensions. Allow per‑class overrides and environment‑safe previews. Expose dashboards and exports for hold lifecycle metrics (created, extended, expired, converted), waitlist cascade performance, and drop‑off reasons, with filters by class, instructor, and channel. Enforce role‑based access and surface API endpoints for programmatic management.
In the final minutes before class, send offers to a small, smart batch (e.g., top 3) with first‑pay‑wins logic. Timers compress and cascades accelerate so empty seats are filled fast, with safeguards to prevent double‑booking. Works hand‑in‑hand with doorline QR waitlists to convert walk‑ins when digital claims lapse.
Implements a lightweight scoring engine to select a small, high-likelihood batch (e.g., top 3) of recipients for last‑minute seat offers. Inputs include historical show‑up rate, payment velocity, distance/proximity, past response time to urgent offers, waitlist position, member status, and explicit opt‑ins. The engine outputs a ranked list with ties broken deterministically. Integrates with ClassTap’s user profiles, past booking data, and notification preferences. Provides configurable cohort size, exclusion rules (e.g., already declined today), quiet‑hours overrides, and fallback behavior when fewer than the target number qualify. Improves fill rates by targeting users most likely to convert while minimizing spam and protecting sender reputation.
Ensures strict first‑pay‑wins logic with transactional safeguards so that the first completed payment claims the seat and all concurrent attempts are cleanly rejected or rerouted. Uses short‑lived claim tokens, per‑seat pessimistic locks, and idempotent payment intents to prevent double‑booking. Includes a brief configurable payment window (e.g., 2–3 minutes) with visible countdown and automatic release on timeout or payment failure. Integrates with ClassTap’s inventory, payment gateway, and waitlist so that released seats immediately trigger the next cascade step. Provides clear user feedback states (held, processing, success, expired) and audit logs for dispute resolution.
Delivers time‑boxed offers with visible countdown timers that compress as class start approaches, automatically cascading to the next ranked cohort upon expiry or decline. Supports dynamic window lengths (e.g., 5 minutes then 3 then 1) and configurable maximum rounds. Tracks per‑recipient state (sent, opened, clicked, claimed, expired) to avoid duplicates and to trigger cascades only when capacity remains. Integrates with the ranking engine and seat allocation layer so that each cascade respects real‑time availability. Reduces idle time between rounds, maximizing the chance to fill last seats in the final minutes.
Sends last‑call offers via SMS, email, and push (where available) with channel prioritization based on historical responsiveness and user consent. Implements per‑user and global rate limiting, quiet‑hour suppression with emergency overrides, opt‑out honoring, link tracking, and failover between channels if delivery fails. Templates support dynamic content (class name, start time, price, seat count, countdown link). Ensures compliance with regional messaging rules and logs send outcomes for analytics. Integrates with ClassTap’s notification service and branding to keep white‑label look and feel.
Connects in‑venue QR waitlists with the Last‑Call Burst workflow so walk‑ins can instantly queue and claim seats if digital offers lapse. Generates a short‑lived claim link upon QR sign‑up that respects first‑pay‑wins and cascade rules. Displays current countdown and availability to set expectations. Automatically promotes doorline users when a round expires or a token releases, with support for payment on device at the door. Synchronizes states to prevent conflicts between remote claims and walk‑ins. Accelerates conversion of physical foot traffic into confirmed bookings during the last minutes before class.
Provides a control panel to enable/disable Last‑Call Burst per class, set batch size, cascade rounds, minimum lead time, and optional last‑minute pricing or promo toggles. Includes a live monitor showing current round, recipients, countdowns, claims, failures, and remaining capacity with manual override actions (skip round, add recipient, cancel token). Offers presets by class type and saves defaults at studio level. Integrates with existing scheduling and class detail pages, respecting user roles and permissions. Reduces operational friction and builds trust through transparency and control.
Captures and surfaces metrics such as send volume, open/click rates, conversion time, fill‑rate uplift, revenue per seat, no‑show deltas, and channel effectiveness. Breaks down performance by class type, time of day, and cohort size. Supports A/B configurations (e.g., batch size, timer lengths, message copy) with statistically sound comparisons. Exposes insights in the analytics tab and exports to CSV. Feeds learnings back into the ranking engine to improve future targeting. Enables data‑driven tuning of the Last‑Call Burst to maximize utilization and revenue.
Group‑aware waitlisting for families and friends. Attendees choose “keep together” or “okay to split”; the system holds and offers the right number of seats accordingly, or presents clear partial‑claim options when only some seats free up. Minimizes back‑and‑forth and ensures fair, stress‑free fills for multi‑seat bookings.
Add a mobile-first, accessible UI on class booking and waitlist sign-up that captures party size and a clear choice between “Keep group together” or “Okay to split.” Display explanatory copy about how holds and split offers work, enforce class-specific maximum party sizes, and validate input. Persist the selection with the waitlist record, including optional attendee names and contact preferences. Ensure the flow works for guest checkout and white-labeled themes, and that captured data is passed to the allocation engine and checkout to drive seat holds and messaging.
Implement a server-side allocation engine that continuously evaluates seat availability and waitlist entries to create time-bound holds that honor group size and split preferences. For “Keep together,” only place holds when enough seats are available; for “Okay to split,” generate partial offers as seats open. Apply fairness rules (timestamp-based with tie-breakers), prevent large groups from blocking the queue indefinitely via configurable thresholds, and handle concurrent events, cancellations, and capacity changes without double-booking. Expose deterministic decision logs and operate idempotently across retries.
When insufficient seats are available for a full group that opted to split, generate clear partial-claim offers that specify how many seats can be taken now and how many remain on the waitlist. Provide a simple selection step to assign available seats to specific attendees, keep the remainder in queue with preserved priority, and allow switching preferences (e.g., from keep-together to split) where permitted. Manage timers for held subsets, release unclaimed seats cleanly, and ensure pricing, discounts, and class policies reflect the number of seats actually claimed.
Send branded SMS and email notifications when holds or split offers are created, including a secure deep link to claim seats, a visible countdown to hold expiry, and clear next steps. Provide follow-up reminders before expiration, respect user notification preferences and regional compliance, and degrade gracefully to alternate channels on delivery failure. Template content per white-label configuration and localize where available. Record delivery, open, and click events for audit and performance tracking.
Integrate seat holds into checkout so that reserved seats appear in a locked cart with an expiry timer synchronized to the allocation engine. Support paying for all seats in one transaction or, when enabled, inviting party members to pay their own shares without releasing the hold. Enforce capacity constraints, taxes, and discounts per seat, ensure idempotent payments, and auto-cancel holds on payment failure or expiry. Update class rosters in real time and trigger standard confirmations and reminders upon successful payment.
Provide admin settings at account and class levels to enable/disable KeepTogether, set default preference (keep vs split), define maximum party size, hold duration, fairness thresholds, and tie-breaker rules. Offer an instructor view of the queue that shows group size, preference, and timestamps, plus tools to manually allocate, merge, or split groups in edge cases. Include safeguards to prevent unintended over-allocation and record all overrides in an audit trail.
Capture and surface metrics such as waitlist conversion rate by group size and preference, average hold duration, expired holds, partial-claim utilization, and impact on no-shows. Provide exportable reports and basic dashboards, and store detailed event logs (allocation decisions, notifications, claims, expiries) to support dispute resolution and continuous improvement. Expose configuration-level comparisons to help tune defaults (e.g., hold window, maximum party size).
Delivers claim invites via the channel each user is most likely to see—SMS, email, push, or WhatsApp—with automatic fallbacks and localization. Respects quiet hours and urgency windows, optimizing send timing and content to maximize conversions. Fewer missed messages, more seats claimed on the first try.
Determine the highest-likelihood delivery channel (SMS, email, push, WhatsApp) per recipient for claim invites using engagement history, contact availability, device tokens, deliverability signals, and recent interaction context. Scores channels in real time when a seat becomes available, honors per-channel consent, and chooses the best eligible option. Integrates with ClassTap’s user profiles, waitlist events, and booking flows, embedding a signed deep-link to the claim page. Provides idempotency to avoid duplicate notifications if a claim is completed, and logs decision reasons for auditability. Expected outcome: higher first-attempt claim conversions and fewer missed invites.
Automatically retry claim invites across alternative channels when the primary attempt fails, times out, or is not engaged within a configured window. Supports provider failure detection (bounces, undelivered, throttling), soft vs. hard retry policies, escalating to the next eligible channel with configurable delays and maximum attempts. Ensures deduplication and idempotent claims: suppresses further sends once the seat is claimed or the invite expires. Captures full event telemetry (sent, delivered, opened/read where available, clicked, claimed) and updates recipient contact health in ClassTap.
Respect tenant- and user-level quiet hours by suppressing non-urgent sends during local nighttime and only delivering within allowable windows. Detect recipient timezone from profile, class location, or last known interaction, and adjust scheduling accordingly. Support urgency windows for last‑minute seat openings (e.g., within 3 hours of class) that permit respectful overrides for explicitly opted-in users. Provide admin controls for rules, exceptions, and blackout dates, and ensure compliance with regional do‑not‑disturb regulations. All scheduling constraints are enforced across all channels and fallbacks.
Localize invite content and transport‑specific templates for SMS, email, push, and WhatsApp using an i18n catalog with fallback languages. Support merge fields (class name, date/time in local format, instructor, studio, location/map link), conditional content per channel (length limits, media, WhatsApp approved templates), and right‑to‑left rendering where applicable. Validate templates at publish time, automatically shorten and safely truncate SMS, and embed signed tracking links compatible with each channel. Integrates with ClassTap branding to ensure white‑label consistency on all touchpoints.
Optimize send time for each invite by modeling historical engagement patterns, recipient availability, and proximity to class start while honoring quiet hours and urgency rules. Choose the best time within an allowed window; fall back to immediate send for high‑urgency events. Provide A/B testing and holdout groups to measure lift, and guardrails to prevent bunching or provider rate‑limit breaches. Expose per‑tenant controls to enable/disable and set optimization windows, with transparent reasoning in logs and analytics.
Centralize per‑channel consent state, capturing double opt‑in where required (e.g., WhatsApp), honoring STOP/HELP keywords for SMS, unsubscribe links for email, and system‑level DND lists. Store auditable records (timestamp, channel, source, IP/user agent), apply regional rules (e.g., GDPR/CCPA data minimization and purpose limitation), and suppress messaging for non‑consented channels in both primary and fallback flows. Provide self‑serve preference center links in messages and in the booking UI, and expose APIs/webhooks to sync consent with external CRMs.
Provide dashboards and exports showing end‑to‑end performance by channel and strategy: send, delivery, open/read (where available), click/tap, and claim conversion, attributed to the last or best‑performing touch. Ingest provider webhooks and receipts for SMS, email, push, and WhatsApp; reconcile with internal events to compute latency and fallout per step. Surface insights such as top channels per segment, effective fallback paths, and optimization lift. Offer per‑invite and aggregate views, with filters by class, instructor, location, and time. Expose metrics via API for BI tools.
A live, color-coded heatmap that predicts conversion likelihood by day and hour—filter by location, room, class type, and audience. Instantly spot hot hours to double down and cold zones to avoid. See expected fill-rate lift and confidence so you can move or launch classes with clarity and fewer experiments.
A responsive, color-coded grid that visualizes predicted conversion likelihood by day and hour for selected entities. Each cell displays key metrics (predicted conversion %, expected fill-rate lift vs baseline, confidence) with tooltips for historical context (bookings, cancellations, waitlist, no-shows). Supports weekly and custom date ranges, timezone awareness, and mobile/desktop layouts. Provides fast interactions (initial render under 1.5s on typical org datasets; sub-300ms filter updates with client-side virtualization). Includes accessible colorblind-safe palette, legends, keyboard navigation, and aria labels. Integrates with ClassTap’s scheduling context so clicking a cell opens detail and actions relevant to that slot.
Multi-dimensional filters to refine demand signals by location, room, instructor, class type, format (in-person/hybrid), audience segment (new vs returning, member vs drop-in, age bracket), capacity band, and price tier. Supports multi-select, inclusion/exclusion, and date/season toggles (e.g., holidays). Enables saved segments with friendly names, default views per role, and deep-linkable URLs for shareable, permission-respecting views. Persists last-used filters per user. Ensures performant queries via indexed back-end endpoints and client-side caching.
A scalable data pipeline that ingests historical bookings, views, waitlists, payments, cancellations, and no-shows; enriches with seasonality, time-of-day, local holidays, and optional external signals (e.g., weather). Produces per-slot predictions: conversion likelihood, expected fill-rate lift versus current schedule, confidence interval, and sample size. Nightly model retraining with incremental updates every 15 minutes; model versioning, A/B rollouts, and fallback heuristics if the model is unavailable. Monitors drift and accuracy with alerts. Ensures privacy via aggregation, pseudonymization, and compliance with applicable data regulations.
Interactive tool to test moving or launching a class into candidate time slots and compare predicted outcomes side-by-side. Shows projected enrollment curve, revenue impact, capacity utilization, likelihood of cannibalization of adjacent classes, waitlist absorption, and no-show risk. Performs conflict checks (instructor, room, location) and honors scheduling constraints (buffers, setup/teardown). Exposes assumptions and sensitivity toggles (price, capacity, promo). Supports exporting scenarios and saving drafts tied to specific classes or templates.
Surfaced recommendations for top time slots within the current filter context, each with expected fill-rate lift, confidence, and rationale. For existing classes, suggests move options with automated conflict resolution and impact preview; for new classes, offers pre-filled creation flows. Provides one-click actions that create or reschedule classes, place tentative holds on rooms, update reminders, notify enrolled attendees of changes, and roll back on failure. Tracks outcomes of accepted/ignored recommendations to continuously improve the model.
Enforces granular permissions so org admins can view all demand data, location managers are scoped to their sites, and instructors see only their classes and rooms. Masks or aggregates sensitive metrics for restricted roles. Controls export/share abilities (CSV, PDF, image) with branding options and watermarks. Logs viewing, exporting, scenario creation, and scheduling actions with timestamp, actor, and context for traceability; provides retention and export of audit logs. Integrates with existing ClassTap authentication, supports SSO and optional 2FA.
When creating or moving a class, get the top suggested time slots ranked by predicted utilization. SlotSense weighs instructor availability, room conflicts, seasonality, past waitlists, and commute patterns, then applies your pick in one tap—publishing a schedule that fills faster with less back-and-forth.
Build a real-time, multi-source data pipeline that unifies instructor availability (ClassTap profiles and connected calendars), room resources, historical bookings, waitlists, seasonality patterns (weekday/term/holiday effects), location data, and inferred commute times between consecutive classes. Implement ETL to normalize time zones, class durations, capacities, buffers, and resource identifiers; deduplicate and reconcile conflicts; maintain freshness SLA < 5 minutes for availability/resource changes and daily refresh for historical features. Provide a feature store for model inputs (e.g., trailing fill rates, lead-time-to-fill, no-show probabilities, demand by hour/weekday/season, room utilization, instructor travel time constraints). Enforce privacy by limiting geodata to corridor-level travel times, hashing PII, and honoring account data-retention settings. Expose a query service for the SlotSense engine and cache hot signals for <200ms reads.
Generate feasible candidate time slots for new or moved classes by intersecting instructor availability, room calendars, business hours, blackout dates, and class constraints (duration, capacity, setup/teardown buffers, recurrence rules). Respect travel and turnaround time between an instructor’s adjacent classes across locations; detect and exclude slots that cause resource or overlap conflicts. Handle edge cases: daylight saving changes, cross-time-zone instructors, hybrid classes with room + virtual resource, and minimum lead time before start. Produce a ranked-ready candidate set per location with metadata (resources required, applied constraints, conflict reasons if excluded) within 500ms for a typical week view.
Develop a scoring service that predicts expected utilization for each candidate slot and returns a ranked list. Features include historical fill curves, waitlist pressure, seasonality (weekday, month, school term, holidays), price elasticity signals, neighborhood demand by time-of-day, instructor popularity, and cold-start priors by category. Incorporate constraints as penalties (e.g., short lead time, atypical hours) and allow business-weighted objectives (maximize utilization, minimize idle room gaps, reduce instructor travel). Provide an API returning top N suggestions with score, confidence, and key drivers. Latency target < 300ms for 200 candidates. Fallback to rule-based heuristics when history is sparse.
Implement UI and backend actions to apply a selected suggestion in one tap: create or update the class session(s), reserve room resources, update instructor calendars, and publish to the branded booking page. For moves, surface impact preview (enrollments affected, waitlist transfers, outstanding payments) and support automated notifications via SMS/email with templated messaging. Respect ClassTap’s cancellation/reschedule policies, require confirmations where configured, and provide atomic rollback on failure. Support single, series, or partial-series application with bulk updates. Ensure end-to-end completion under 2 seconds for single-class operations.
Display transparent rationale for each suggested slot to build trust and speed decisions: show top drivers (e.g., “High local demand Tue 6–7pm,” “Short commute from prior class,” “No room conflicts”), predicted utilization range with confidence, and trade-offs (e.g., “10% lower utilization but keeps instructor free Friday”). Provide quick filters (avoid late nights, prefer studio A, 60–90 min only) that re-rank suggestions. Include a “Why not?” view for excluded times with specific conflict reasons. Persist user dismiss/accept feedback for learning without exposing PII.
Instrument end-to-end metrics and a feedback loop: suggestion acceptance rate, time-to-fill, show-up rate, waitlist conversion, schedule changes avoided, and utilization delta vs manual scheduling. Enable offline model retraining pipelines and periodic evaluation with backtests and A/B tests (e.g., top-3 SlotSense vs control). Provide dashboards per account and global, plus alerting when performance regresses. Capture labeled outcomes from user overrides, rejections, and successful fills to update features and improve cold-start priors.
Provide account-level settings and per-instructor controls to guide SlotSense: business hours by location, blackout dates, minimum lead time, max classes per day, required buffers, preferred rooms, commuting mode assumptions, target utilization thresholds, and objective weighting (fill-rate vs travel vs gaps). Respect roles and permissions so only authorized users can apply schedule changes; log all suggestions viewed/applied with audit trails. Offer API and UI to pin or block times, set recurring constraints, and export suggested schedule drafts for review.
Enrich forecasts with local signals—school breaks, holidays, major events, even weather alerts. EventAware flags risky hours before you publish, proposes safer alternatives, and auto-adjusts confidence bands so your calendar rides demand waves instead of fighting them.
Build and operate connectors that continuously ingest and normalize local signals (public holidays, school district calendars, major city events, venue schedules, and weather alerts) into a unified EventAware schema. Implement scheduled fetches, webhook listeners where available, deduplication, and data quality checks, with fields for event category, location geometry, start/end, expected attendance/severity, and source provenance. Cache results with TTLs, handle API rate limits and failures with retries/fallbacks, and align ingested events to ClassTap tenants and locations by geo metadata. Expose a standardized internal event feed for downstream scoring and forecasting pipelines.
Match ingested events to classes using geospatial proximity, travel-time estimates, and temporal overlap, then compute an impact score representing expected demand uplift or suppression. Incorporate distance decay, event scale, category (e.g., marathon, school break, storm), historical correlations, day-of-week effects, and timing (lead time vs. last-minute) into a tunable scoring model. Provide configurable thresholds per tenant/location and return reason codes and confidence for transparency. Deliver a low-latency scoring service with batch and on-demand modes, backed by tests and monitoring.
Integrate event impact scores into the existing demand forecasting service to adjust point forecasts and widen or tighten confidence intervals accordingly. Apply uplift/suppression factors with guardrails (caps, minimum confidence) and produce backtestable outputs. Log attribution per adjustment, support fallback to baseline forecasts when signals are weak, and expose an API returning adjusted forecasts plus variance bands for each class slot. Provide offline evaluation scripts and dashboards to track accuracy and the incremental value of EventAware adjustments.
Intercept schedule publishing (dashboard and API) to flag risky class times based on impact scores and confidence, showing clear reason codes (e.g., weather alert, road closures, school break). Generate and rank safer alternative time slots that respect instructor availability, room capacity, existing bookings, and travel buffers. Provide one-click replacement or bulk-apply, plus the ability to override with acknowledgment. Maintain low-latency evaluations to keep the publish flow responsive and record accepted/ignored suggestions for learning.
Enhance the calendar and forecasting views with an event overlay that visualizes nearby events, predicted impact intensity, and time windows. Offer filters by event type and severity, tooltips with source and distance, and a before/after forecast preview for each class slot. Provide an adjustable sensitivity control and a what-if sandbox to compare schedule options. Ensure responsive, accessible UI that localizes timezones and formats, includes loading/error states, and surfaces links to original sources for verification.
Modify SMS/email reminder timings and content when impactful events are present (e.g., send earlier reminders before road closures or storms, include travel advisories or parking notes). Respect user communication preferences and compliance (opt-outs, regional regulations). Automatically update reminders if a class is rescheduled due to EventAware suggestions, include dynamic tokens referencing relevant events, and provide preview/testing tools. Track delivery and engagement metrics to assess effectiveness.
Provide tenant-level settings to enable/disable specific data sources, configure sensitivity thresholds, catchment radius, blackout dates, and event categories. Allow manual event creation/edits and per-event or per-class overrides of impact scores with expiration. Gate actions with role-based permissions and write an immutable audit trail of ingestions, score changes, overrides, publish decisions, and accepted suggestions to support supportability and compliance.
Small start-time tweaks, big impact. MicroShift recommends 5–20 minute adjustments to align with school drop-offs, transit arrivals, and neighboring class end times. Preview the expected lift in on-time arrivals and reduced no-shows before you commit.
Implements connectors to ingest and normalize local time-based signals—public transit GTFS arrivals near each venue, school drop-off/pick-up windows by district, and adjacent ClassTap class end times within the same location—mapped to venue geofences and time zones. Provides a resilient availability signal service with configurable refresh cadence, caching, and graceful degradation when external feeds are stale, enabling MicroShift to generate reliable recommendations without blocking core scheduling flows.
Delivers a rules- and model-driven engine that proposes 5–20 minute start-time adjustments for eligible classes, respecting instructor and room availability, buffer policies, existing reservations, and blackout constraints. Produces a ranked set of candidates with predicted impact on on-time arrivals and no-shows, including confidence intervals and rationale codes, and exposes APIs for the UI to fetch recommendations, validate constraints, and commit selected changes.
Adds an interactive preview panel on schedule and class edit screens to compare baseline versus proposed start times, visualizing expected lift in on-time arrivals, reduced no-shows, affected attendees, and any conflicts. Supports side-by-side alternative comparison, risk warnings for low-confidence predictions, and mobile-responsive, accessible controls to aid quick, informed decision-making before committing a shift.
Implements a one-click commit workflow that applies the selected MicroShift, updates internal calendars, enforces conflict checks to prevent double-bookings, and triggers branded SMS/email notifications with clear change details and updated calendar attachments for attendees and instructors. Includes configurable lead-time thresholds, automatic fee waivers for rescheduled sessions, waitlist revalidation, and a reversible rollback within a defined window to minimize operational risk.
Introduces lightweight experimentation controls to run MicroShift versus control across comparable classes or time periods, capturing on-time arrivals, no-shows, late check-ins, and cancellations. Attributes lift to shift magnitude and contextual signals, and surfaces results in analytics with cohort filtering and export to refine recommendation strategies and prove ROI.
Enforces role-based permissions so only authorized users can view recommendations or apply shifts, and records an immutable audit trail of proposed shifts, approvals, rejections, notifications sent, and rollbacks with timestamps and actor identity. Displays audit entries in class history and provides export for compliance and support inquiries.
Optimize recurring series for retention, not just first-class fills. Cadence Fit models attendance decay and cohort behavior to propose the best weekly rhythm (e.g., Tue/Thu 6:10pm for 6 weeks), then auto-suggests next-term times that keep momentum—minimizing churn between cycles.
Implements a predictive engine that models week-over-week attendance decay for recurring class series using historical booking, attendance, cancellation, and no-show data from ClassTap. The engine ingests signals such as day/time, class type, instructor, location, capacity, waitlist length, seasonality, and cohort size to forecast retention curves for candidate schedules. It supports cold-start scenarios via configurable heuristics and global priors when data is sparse, and continuously retrains with new outcomes to improve accuracy. Outputs include projected attendance per week, expected churn, confidence intervals, and overall retention score for each cadence. Integrates with the scheduling service, inventory/capacity module, and analytics pipeline, with guardrails for data privacy and opt-outs at the account level.
Clusters students into behavioral cohorts based on attendance history, preferred days/times, commute radius, time zone, and class type affinity to identify "sticky" rhythms (e.g., Tue/Thu evenings). Builds a calendar-affinity profile per class and per instructor to detect patterns such as school-term alignment or holiday dips. Exposes cohort-level constraints (e.g., cannot attend Fridays after 6pm) and feeds these as features to the modeling engine and optimizer. Integrates with existing user profiles, tags, and CRM exports without storing external PII beyond what ClassTap already maintains. Provides configurable thresholds for minimum cohort size to avoid overfitting.
Generates and ranks candidate recurring schedules (e.g., 2x per week for 6 weeks at 6:10pm) under real-world constraints. Consumes instructor/room availability, blackout dates, holidays, capacity, and cohort affinity to produce the top N proposals with predicted retention, fill rate, and revenue impact. Each proposal includes an explanation of key drivers (e.g., Tuesday/Thursday pattern aligns with cohort affinity; avoids holiday week) and conflict checks against existing bookings to prevent double-booking. Exposes an API and admin UI endpoint to request proposals for a class template and write back the selected schedule to publish.
Monitors active series approaching completion and automatically proposes next-term start dates and times that maintain cohort momentum based on predicted retention and calendar continuity. Supports pre-enrollment with seat priority for current attendees, optional auto-creation of the next series draft, and configurable lead-time windows for notifications. Integrates with payment plans and credits to carry over unused passes where permitted, and with reminders to nudge cohorts to rebook. Provides toggles for one-click publish or manual approval, with audit logs for all rollover actions.
Augments predictions by incorporating real-time demand signals such as waitlist length, late cancellations, and no-show rates per day/time to adjust expected fill and retention. Applies decay-weighted recency to emphasize recent trends and introduces caps and smoothing to avoid overreacting to anomalies. Provides a data contract with the waitlist and attendance subsystems and surfaces the contribution of each signal in the proposal explanations. Includes monitoring dashboards and alerting when signal feeds degrade or drift.
Delivers an admin interface to compare up to five schedule proposals side-by-side, showing key metrics (predicted retention, expected revenue, average class fill, conflicts avoided, confidence). Supports what-if adjustments (e.g., shift start time by 10 minutes, swap day) with instant re-scoring. Enables one-click apply to create the selected recurring series, reserve resources, generate the branded booking page, and optionally trigger pre-enrollment invitations. Includes role-based permissions, audit trail, and export of proposals to CSV/PDF for stakeholder review.
Personalized heatmaps per instructor reveal when each teacher overperforms the average. Instructor Match pairs the right instructor with the right hour based on historical pull, ratings, and audience segments—lifting conversion without adding more classes.
Build a robust data pipeline that aggregates and normalizes historical and real‑time signals needed for Instructor Match, including bookings, conversions, ratings, attendance, cancellations/no‑shows, waitlist sizes, class types, locations, modalities, price points, promotions, and audience segments. Implement de‑duplication, schema versioning, and quality checks (freshness, completeness, outlier detection). Compute derived features such as slot performance vs studio baseline, instructor lift by segment, and time‑of‑day seasonality. Backfill at least 12 months of data where available and update incrementally near real‑time. Enforce PII minimization and anonymization for attendee data while preserving analytic utility. Expose standardized feature tables for downstream analytics, heatmaps, and the recommendation engine.
Provide a per‑instructor heatmap that visualizes relative performance across days and time slots, highlighting over/under‑performance versus selected baselines (studio average, instructor personal average, class‑type average). Include filters for location, class type, modality (in‑person/hybrid), audience segment, and date range. Offer tooltips with key metrics (conversion rate, attendance, revenue per slot, waitlist depth) and confidence indicators. Support quick export (CSV/PNG), responsive layout, keyboard navigation, and accessible color palettes. Integrate seamlessly within the ClassTap analytics area and link out to scheduling actions for discovered high‑impact windows.
Develop a recommendation service that scores and ranks instructor–time‑slot pairings by predicted conversion uplift and attendance, using historical performance, ratings, audience segments, seasonality, and real‑time demand signals (e.g., waitlists). Provide reason codes and confidence scores for transparency. Support cold‑start handling for new instructors and sparse data scenarios via similarity and heuristic backoffs. Expose a low‑latency REST API (<500 ms p95) for fetching ranked recommendations per slot or generating an optimized weekly schedule. Allow configurable weighting of objectives (conversion, revenue, no‑shows) at the studio level.
Implement a constraints framework that ensures recommendations are feasible and equitable: instructor availability, certifications/class‑type eligibility, maximum weekly hours, required rest/travel buffers between locations, pay band constraints, class caps, and conflict avoidance with existing bookings. Support both hard constraints (must not violate) and soft constraints (penalties in optimization), with studio‑level configuration. Include fairness balancing to prevent over‑allocating popular slots to a small subset of instructors and provide override capabilities with justification and audit logging.
Embed Instructor Match recommendations directly into the ClassTap calendar and class creation flows. Surface inline suggestions on empty or underperforming slots, with one‑click assign/apply actions, preview of expected impact, and conflict checks. Enable bulk application of recommendations, change tracking with undo, and instructor notification workflows (propose/accept/decline). Ensure mobile‑first responsiveness and parity with existing scheduling features, including double‑booking prevention and waitlist awareness.
Introduce an experiment and reporting layer to quantify uplift from Instructor Match. Support A/B or holdout scheduling comparisons, automatic metric collection (conversion rate, attendance, revenue, no‑show rate) and segment‑level breakdowns. Provide significance testing, guardrail metrics, and experiment governance to avoid harmful degradation. Deliver dashboards and exports that attribute impact to recommendations, instructors, and time windows, enabling iterative tuning of engine weights and operational decisions.
Add role‑based access controls and privacy protections for performance analytics. Limit visibility of instructor‑level metrics to authorized roles (owners/coordinators) and provide instructors with appropriately scoped views of their own data. Implement consent and policy notices, data retention settings, and audit logs of access/overrides. Prevent exposure of sensitive attendee information through aggregation and anonymization while maintaining explainability for recommendations.
Identify idle 30–90 minute room gaps and auto-generate pop-up sessions that fit emerging demand pockets. GapFill suggests class formats, titles, and pricing with an expected revenue delta vs. leaving the slot empty, so you can monetize downtime in two clicks.
Detect continuous idle slots between 30 and 90 minutes across rooms and instructors by scanning the live ClassTap schedule. Apply business rules for setup/teardown buffers, instructor availability, equipment constraints, operating hours, and blackout dates to ensure only viable gaps are surfaced. Update in near real time on new bookings, cancellations, or overrides; prevent double-bookings via atomic holds and conflict checks. Expose a stable API and UI feed of candidate gaps to downstream GapFill modules. Support timezone correctness, multi-location calendars, and recurring events. Log detection decisions for audit and tuning.
Generate data-driven class format and title suggestions for each eligible gap using signals: historical attendance by time/day, search/landing activity, waitlists, booking velocity, instructor popularity, and seasonality. Provide ranked suggestions with rationale, expected attendance range, and target audience. Fall back to catalog heuristics when data is sparse. Integrate with ClassTap’s class templates and taxonomy; respect instructor qualifications and room capabilities. Allow operator configuration with tunable weights and exclusions.
Compute recommended price and expected revenue delta versus leaving the slot empty for each suggestion. Incorporate capacity, forecasted attendance, instructor payout rates, room costs, fees, taxes, and discounts. Show confidence bands and breakeven occupancy. Support multi-currency, inclusive/exclusive tax modes, and promo stacking rules. Persist inputs and calculations for audit; expose API for price override with real-time recalculation.
Auto-generate a complete draft session pre-filled to fit within the selected gap: title, description, cover image, duration honoring buffers, capacity, room, instructor, equipment, enrollment window, cancellation policy, and payment settings. Ensure compliance with brand themes and white-label settings to produce a ready-to-publish booking page. Validate against conflicts and policy constraints before allowing publish. Allow quick edits with guardrails to keep within the gap.
Enable publishing of a GapFill session in two clicks: review suggestion, confirm price, publish. On publish, atomically create the session, hold the room/instructor, generate the branded booking page and SEO-safe URL, sync to all calendars (web, iCal, Google), and enable secure payments. Provide a reversible draft state and a one-click unpublish within a grace window. Emit webhooks and analytics events for downstream systems.
Automatically target interested customers to fill the pop-up: surface relevant waitlists and high-intent segments, generate SMS/email invites with personalized links and optional incentives, and throttle sends to prevent spam. Respect opt-in and regional messaging compliance. Track deliveries, clicks, and conversions; auto-close the campaign when capacity is met. Support RSVP holds and priority access windows for waitlisted users.
Innovative concepts that could enhance this product's value proposition.
Save cards and enable Apple/Google Pay for one-tap rebooking, completing checkout in under 10 seconds and boosting repeat conversions.
Issue unique expiring join links tied to each booking; auto-rotate before class and block reused links, cutting link-sharing and late support pings.
Let caregivers create child profiles, share payment methods, and apply age-based eligibility and waivers in one flow, removing friction for multi-kid bookings.
Display a class QR; attendees scan to check in, instantly updating rosters and triggering waitlist auto-fill or credit rules.
Enforce prerequisites by requiring proof upload or prior class completion before booking, with a drag-and-drop rule builder for admins.
Auto-promote waitlisters via timed SMS with pay-to-claim links and a 10-minute hold window, keeping seats filled without staff juggling.
Forecast high-conversion class times from past attendance and local calendars, suggesting slots that raise utilization by surfacing demand pockets.
Imagined press coverage for this groundbreaking product concept.
Subscribe to receive a fresh, AI-generated product idea in your inbox every day. It's completely free, and you might just discover your next big thing!
Full.CX effortlessly brings product visions to life.
This product was entirely generated using our AI and advanced algorithms. When you upgrade, you'll gain access to detailed product requirements, user personas, and feature specifications just like what you see below.