Fill Every Seat, Effortlessly
ClassNest is a lightweight SaaS that provides mobile-first instant booking pages, secure payments, automated SMS/email reminders, and a live smart waitlist that auto-offers openings, helping independent fitness, arts, and wellness instructors and small studios cut admin 60%, reduce no-shows 30%, and boost paid bookings 25% within three months.
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.
- People Ops/HR coordinator at 250–700 employee company. - Based in major metro; hybrid office schedule. - Bachelor’s in HR/communications; SHRM-certified. - Compensation manager-level salary; vendor budget responsibility.
Started as office manager, inheriting wellness programming after a chaotic vendor switch. Missed attendance targets twice, then built a pilot with smaller classes and tighter reminders, seeking tools that scale reliably.
1. Company-branded booking links per department session. 2. Automated SMS/email reminders boosting turnout. 3. Smart waitlist auto-fills last-minute gaps.
1. Chasing RSVPs across email, spreadsheets, and DMs. 2. No-shows torpedoing reported engagement metrics. 3. Manual backfill when cancellations hit same-day.
- Chases visible, measurable employee engagement wins. - Prioritizes low-effort tools staff actually use. - Risk-averse about data, vendor reliability. - Loves tidy processes and predictable calendars.
1. LinkedIn HR groups 2. Email vendor outreach 3. Google Search corporate wellness 4. Slack HR channels 5. YouTube tool demos
- Program coordinator at city-run community center. - Serves mixed ages; sliding-scale pricing sensitivity. - Works weekdays at front desk; evening events. - Modest tech budget, procurement requirements.
Former front-desk lead who modernized paper signups after repeated lobby lines and missed calls. Needs tools legible to seniors and teens, with fewer refunds from confusion.
1. Public pages readable on shared family phones. 2. SMS-first reminders with clear location details. 3. Auto-waitlist offers replacing refund calls.
1. Phone lines jammed with “is this full?” questions. 2. No-shows wasting subsidized room time. 3. Manual roster shuffles during room changes.
- Mission-first, equity-minded public service champion. - Pragmatic about tech; hates vendor lock-in. - Values accessibility and clear, large text. - Prefers phone over complex dashboards.
1. Facebook Groups community admins 2. Email city listserv 3. Google Search registration software 4. YouTube how-to tutorials 5. Nextdoor local posts
- Independent fitness/arts instructor; 60% online, 40% in-person. - Based in apartment studio; rents pop-up rooms weekends. - Uses Zoom and YouTube Live; mid-tier gear. - Income diversified across memberships and drop-ins.
Pivoted online during lockdowns, kept hybrid demand afterwards. Learned the cost of manually sending links minutes before class and wants automation that scales with audience growth.
1. Auto-deliver unique livestream links per booking. 2. Timezone-aware listings for global followers. 3. Capacity syncing for room and virtual seats.
1. Late DMs asking “where’s the link?”. 2. Duplicate bookings across platforms. 3. Confused start times across time zones.
- Audience-obsessed; optimizes for show-up rates. - Comfortable with tech, seeks clean integrations. - Data-curious; checks conversion and retention. - Values flexibility over rigid schedules.
1. Instagram Stories 2. YouTube channel 3. TikTok lives 4. Discord community 5. Email newsletter
- Wellness/Yoga instructor turned retreat host. - Runs 4–6 retreats yearly; 12–20 guests each. - Travels internationally; mixed currencies familiarity. - Premium price points; expects pro branding.
Scaled from local workshops to destination weekends after sellouts. A single late cancellation once cost thousands, prompting a shift to automated reminders and waitlist-driven backfill.
1. Polished landing pages with clear inclusions/exclusions. 2. Payment collection and deadline reminder sequences. 3. Instant waitlist offers when a spot opens.
1. Last-minute cancellations create costly empty rooms. 2. DMs overwhelm during launch windows. 3. Confusion over what’s included and logistics.
- Obsessive about experience and details. - Risk-averse about unsold inventory. - Values premium aesthetics and trust. - Loves concise, real-time confirmations.
1. Instagram Reels 2. Email VIP list 3. WhatsApp interest groups 4. Google Search destinations 5. Eventbrite browsing
- PTA/booster program lead or after-school director. - Coordinates 5–12 weekly activities across campuses. - Communicates with guardians via text-first channels. - Shoestring budget; favors simple, reliable tools.
Volunteered to fix chaotic signups after missed pickups and cash envelopes. Built structured rosters but still drowns in texts; wants automation that parents actually read.
1. One-tap mobile booking with saved child profiles. 2. Guardian-specific SMS reminders and pickup notes. 3. Auto-waitlist prioritizing siblings and proximity.
1. Parents forget class times and pickup changes. 2. Handling cash/checks and chasing late payments. 3. Mid-session roster changes cause confusion.
- Safety and reliability over everything. - Time-starved multitasker; avoids complex interfaces. - Prefers clear, friendly tone and visuals. - Community-minded connector; transparency-focused and fair.
1. Facebook Groups parents 2. Email school list 3. WhatsApp class chats 4. Google Calendar shares 5. Instagram updates
- Physiotherapy/clinic coordinator at two suburban locations. - 4–8 person groups; older adult demographics. - Works weekdays; limited evening sessions. - Prefers low-friction tools for staff and patients.
Shifted from 1:1 appointments to groups to increase access. Early cohorts suffered no-shows and phone tag; now seeks automation to keep clinicians’ calendars productive.
1. Staggered reminders tailored to older adults’ routines. 2. Quick one-tap reschedule options via SMS. 3. Attendance tracking for follow-up calls.
1. No-shows waste therapist time and rooms. 2. Endless phone tag for rescheduling. 3. Wrong clinic location confusion.
- Outcome-driven clinician; fiercely protective of schedules. - Compliance-minded, privacy-conscious, documentation-friendly professional always. - Calm, methodical communicator focused on clarity. - Values clear, large, readable interfaces.
1. Email professional newsletters 2. Google Search clinic operations 3. Facebook local communities 4. Reddit physiotherapy 5. YouTube patient education
Key capabilities that make this product valuable to its target users.
Let clients text simple words or phrases (e.g., “yoga”, “tonight”, “kids”). We automatically match them to the right class using schedule, location, and time context, handling typos and synonyms. Studios can set per-class or auto-routing keywords. Result: fewer back-and-forths, higher first-try bookings, and effortless scaling across multiple instructors.
Build an NLP-driven pipeline that interprets incoming SMS phrases (e.g., “yoga”, “tonight”, “kids”, misspellings, and synonyms) and maps them to the best-fit class using ClassNest schedule, class metadata, and historical matches. The engine must combine fuzzy string matching, a synonym dictionary, and lightweight intent detection for activities, time expressions, and audience (e.g., “beginner”, “prenatal”). It returns a ranked list of candidate classes with confidence scores and reasons (e.g., keyword hit, time fit, proximity), enabling transparent routing and downstream decisions. It must support studio-specific vocabularies, multi-instructor catalogs, and be performant for real-time SMS responses (<1.5s end-to-end).
Provide an admin interface for studios to configure per-class and global keywords, synonyms, and routing rules (e.g., keyword precedence, exclude terms, auto-route on single high-confidence match). Support CRUD for keywords, rule simulation/test against sample messages, and conflict resolution when multiple classes share terms. Include import/export of keyword sets, default suggestions based on class titles/tags, and safe-guards (e.g., max global keywords, validation). Changes must version and audit, and rules should propagate instantly to the routing engine via a cache-safe configuration service.
Implement a context layer that interprets temporal and geographic intent in messages (e.g., “tonight”, “after work”, “6pm”, “near me”, city/ZIP) and resolves them against the studio’s timezone(s), booking windows, and locations. It must account for user profile data when available (home location, last booked site), device area code time inference, and holiday/blackout schedules. The resolver filters out past or full classes unless waitlist is enabled, respects lead-time buffers, and returns a context-adjusted candidate set to the matching engine.
Design a conversational SMS response flow that, when multiple good matches exist, replies with the top 1–3 options including class title, start time, location, and price, plus numbered quick-reply options and one-tap deep links to ClassNest instant booking pages pre-filled with class and user context. Persist conversation state to support follow-ups (e.g., user replies “2” or “later”), include rate limiting and message templating with studio branding, and track link clicks for conversion analytics. Ensure responses are concise and fit carrier SMS length limits with graceful multi-part handling.
Introduce configurable confidence thresholds and fallback behaviors. On low confidence or no matches, prompt clarifying questions (e.g., ask for time or location) or route the conversation to a human operator (instructor/front desk) via the ClassNest inbox with alerts (email/SMS/push). Include SLA timers, assignment rules, and an override command set (e.g., HELP, AGENT). Log all interactions for audit and training, and allow studios to customize thresholds per channel or class category.
Provide a dashboard with metrics for keyword routing effectiveness: match rate, first-try booking conversion, time-to-first-response, top converting keywords, unmatched terms, and drop-offs. Surface recommended new keywords and synonyms based on unmatched messages and successful free-text patterns. Enable A/B testing of response templates and thresholds, export of CSV, and privacy-preserving samples for review. Feed approved suggestions back to the engine as training data and update studio rules with one click.
Ensure the router adheres to SMS/MMS compliance: manage opt-in/consent per contact, honor STOP/START/HELP and country-specific variants, throttle outside quiet hours where applicable, and display required brand identifiers. Store consent timestamps, maintain suppression lists, and redact PII in logs where necessary. Integrate with ClassNest’s existing messaging consent models and apply per-studio settings, ensuring routing does not respond to opted-out numbers and that audit artifacts are retrievable for regulatory requests.
Reply instantly with a personalized, pre-filled checkout link that starts a short seat hold (e.g., 10 minutes). Apple Pay/Google Pay ready, with automatic fallback to waitlist if full. Benefit: prevents double-booking, reduces drop‑off, and creates friendly urgency that converts on mobile.
A server-generated, single-use checkout URL that embeds the target class/session, price, taxes/fees, and the invitee’s known profile fields (name, email, phone) to minimize typing on mobile. The link is signed, time-bound, and scoped to a specific seat hold, enabling one-tap entry into an Apple Pay/Google Pay-ready checkout. Supports deep linking to the native app when installed and responsive web fallback, preserves UTM/source context for attribution, and localizes currency and copy. Includes token validation, expiration handling, and one-time redemption controls to prevent reuse or sharing. When inventory is unavailable at link open, the flow routes into Auto-Waitlist Fallback without losing user context.
A real-time reservation subsystem that temporarily locks one or more seats for a defined window (default 10 minutes, merchant-configurable) upon link generation or open. Enforces exclusive access for the intended invitee, displays a visible countdown, and transparently extends the hold while payment authorization is in progress. Implements idempotent creation, deterministic release on expiry or cancellation, and immediate inventory restoration on failure. Handles concurrency to prevent double-booking across channels, emits hold lifecycle events (created, extended, converted, expired), and surfaces hold state to staff dashboards and APIs for support visibility.
Native express payment support using Apple Pay JS, Google Pay API, and the Payment Request API to enable biometric one-tap checkout on mobile and modern browsers. Prefills line items from the held session, applies discounts, and calculates taxes/fees server-side, with 3DS/SCA handling where required. Falls back gracefully to saved cards or standard card entry when wallets are unavailable. On authorization, confirms payment, converts the hold to a booking atomically, and returns clear success/error states with receipts. Supports multi-currency, refunds/voids on failure, and reconciles payouts through the existing payment processor.
Automatic rerouting to the smart waitlist when the class is full or a hold cannot be honored, capturing the user’s intent with a single confirmation. Preserves the original session context, collects preferred times, and enrolls the user by rank. When a seat opens, sends an instant, personalized offer link that starts a new short hold, respecting notification preferences (SMS/email) and throttling. Integrates with existing waitlist logic for fairness, limits simultaneous offers, and records conversions for analytics.
Protections that deter gaming of the hold system, including per-user/device/IP rate limits, maximum concurrent holds, and optional identity verification after repeated holds. Links are bound to the intended recipient via signed tokens and device fingerprint signals to reduce shareability. Suspicious patterns trigger shorter hold windows or require manual confirmation. Provides an audit log for holds and redemptions to support dispute resolution and studio policy enforcement.
Merchant-facing controls to configure hold duration, wallet/payment options, invitation copy, and reminder messaging, plus dashboards that track key metrics such as hold starts, conversions, expirations, time-to-pay, and revenue attributed to One‑Tap Hold. Supports cohort and channel breakdowns, A/B testing of hold duration and copy, and event export to analytics integrations. Exposes configuration via API and enforces defaults to ensure consistent behavior across booking pages.
If someone taps but doesn’t finish, we send smart, timed follow‑ups: a gentle nudge, a quick-reply confirm, or nearby time suggestions—configurable tone and cadence. Increases conversion without manual texting and recovers bookings that would have slipped away.
Detect when a user initiates but does not complete a booking, tracking key events (page view, class selection, form progress, payment step) and defining configurable abandonment thresholds (e.g., inactivity duration, tab close). Persist a session record with identifiers (known phone/email when available), class ID, time, price, promo, device, UTM/source, and the exact step where the user exited. Deduplicate across devices and retries. Emit a single, idempotent "abandoned booking" event to the messaging workflow, integrating with ClassNest’s booking pages, analytics pipeline, and event bus to ensure reliable triggers for follow-ups.
Enforce messaging only to users with valid consent while honoring regional regulations (e.g., TCPA, GDPR, CASL) and business quiet hours. Maintain consent provenance (timestamp, source, channel), suppression lists, and audit logs. Include mandatory disclosures and opt-out keywords (e.g., STOP) in SMS, process opt-outs in real time, and prevent future sends. Validate phone/email deliverability, handle bounces, and provide email fallback when SMS is not permitted. Expose compliance settings in admin and integrate with provider webhooks for status updates.
Orchestrate a configurable sequence of follow-ups (gentle nudge, quick-reply confirm, nearby time suggestions) with per-workspace settings for delays, total touches, cooldown windows, and daily caps. Respect user time zones, studio quiet hours, and capacity constraints; cancel or skip messages if the class fills or the user books through another channel. Support rate limiting per user and per class, and pause when a user engages. Integrate with the live waitlist and availability service to ensure messages are timely and relevant.
Provide a library of SMS and email templates with configurable tones (gentle, friendly, direct) and dynamic variables (name, class, time, location, price, credit balance). Support conditional content, multilingual variants, brand sender profiles, preview/test sends, and template versioning with rollback. Personalize with past attendance, instructor preference, and proximity when available. Store render logs for traceability and integrate with ClassNest’s branding and localization systems.
Generate secure deep links that resume checkout at the exact abandoned step with prefilled data, and support SMS quick-reply flows (e.g., reply Y to confirm) that finalize booking and charge the saved payment method. Handle authentication via magic links or signed tokens, validate inventory in real time, apply promos, and return clear confirmations/receipts. Provide robust error handling (expired link, sold-out, card declined) and safe fallbacks back into checkout. Integrate with payments, bookings, and notifications to update all systems atomically.
Offer dynamic alternative times and classes near the original selection based on current availability, location, instructor, user preferences, and travel buffers. Curate 2–3 best matches, embed as tappable options in messages, and ensure deep links land directly on the selected alternative. Fall back to waitlist or next-available if the original class is full. Perform last-moment inventory checks at send time to avoid stale offers and integrate with the smart waitlist for auto-offers when appropriate.
Provide dashboards and exports for abandonment rate, send volume, deliverability, CTR, resume rate, recovered bookings, and revenue uplift. Segment by channel, cadence, tone, class, and campaign. Enable A/B testing for templates, timing, and suggestion sets with significance indicators and guardrails. Offer event-level logs for troubleshooting and privacy-safe aggregation for insights. Expose APIs/CSV for downstream reporting and tie metrics to studio-level ROI to guide optimizations.
Recognizes returning texters and passholders. Auto-applies credits or saved payment, pre-fills details, and supports a simple “Reply Y to confirm” flow for repeat classes. Cuts repeat booking time to seconds, encourages pass usage, and delights loyal clients.
Implement phone-number-based identity resolution that recognizes returning texters and links them to existing ClassNest customer profiles and memberships/passes across a multi-tenant environment. Persist and enforce per-tenant SMS consent (opt-in/out), honor DNC lists, and comply with TCPA, GDPR, and CCPA. Merge duplicates safely, prevent cross-tenant data leakage, and create lightweight profiles when no match exists. Expose webhooks/events for downstream personalization and ensure real-time retrieval of membership status to power FastPass decisions.
Automatically detect and apply available class credits, passes, and memberships during the rebooking flow. Validate eligibility rules (class types, instructor restrictions, blackout dates), handle edge cases (insufficient credits, expired passes), and support partial or split payments when needed. Guarantee atomic updates to inventory and balances, with idempotent operations to avoid double-charging or double-deducting. Provide clear confirmation text summarizing what was applied and remaining balance, and emit analytics for pass utilization and breakage reduction.
Charge saved (tokenized) payment methods automatically when no valid credit/pass applies, completing a booking from a single SMS reply. Use PCI-DSS compliant tokenization, support SCA/3DS where required with a secure fallback link for step-up authentication, and handle retries, declines, and refunds gracefully. Send receipts, update ledger entries, and reconcile with existing payment providers. Ensure idempotency, fraud checks, and configurable studio-level rules (e.g., limit autopay by amount or region).
Deliver a robust SMS conversational flow that summarizes the target class (name, time, location, cost/credit usage), requests a simple "Reply Y to confirm," and handles variations (N to cancel, C to change, HELP/STOP). Include language localization, carrier guidelines compliance, timeouts with inventory holds and automatic release, error handling for ambiguous inputs, and confirmation messages with calendar add links. Ensure high throughput, rate limiting, and resilience, with telemetry for delivery, engagement, and conversion.
Pre-populate booking with stored client details (name, email, waivers on file, preferred class times/instructors, accessibility needs) and allow lightweight edits via SMS prompts (e.g., update email or emergency contact). Persist updates back to the customer profile, respect privacy constraints, and surface only information necessary for the booking. Ensure compatibility with mobile-first flows and existing reminders, and propagate changes to downstream systems via events.
Automatically select the most relevant upcoming class based on the client’s attendance history, preferred time window, and instructor affinity. If the target class is full, offer instant waitlist enrollment and integrate with the live smart waitlist to auto-offer openings via SMS with a single-reply confirmation. Respect pass eligibility and studio business rules, handle time zone differences, and provide clear alternatives when multiple matches exist.
Provide studio admins with controls to enable/disable FastPass, set eligibility rules (e.g., limit autopay amounts, require SCA always), customize message templates, and configure rate limits. Deliver analytics on conversion time, repeat booking rate, pass utilization, no-show deltas, and revenue attributable to FastPass. Include audit logs of SMS interactions and financial events, exportable reports, and A/B testing toggles to measure impact without code changes.
Detect the texter’s preferred language and reply with localized class details, policies, and checkout pages. Customize per-language templates and keywords. Reduces confusion for multilingual communities and boosts completion rates across diverse audiences.
Implement a server-side engine that infers a texter’s preferred language from inbound message content, historical conversation context, user profile settings, and phone/country metadata. Assign a confidence score, persist the detected language on the contact record, and expose the value to downstream messaging workflows via webhook context and internal APIs. Support at minimum English, Spanish, French, Portuguese, and German at launch, with extensible language packs. Respect user overrides when explicitly set and handle code-switching by re-evaluating language per thread while maintaining stable preferences once confidence is high. Provide decision logs for observability and QA, and a feature flag to enable/disable per workspace.
Provide an admin UI and backend to create, edit, and organize per-language SMS/email reply templates with dynamic variables (e.g., class name, time, location, price, policy link, checkout URL). Support placeholders, conditional sections (e.g., if waitlist), preview with sample data, test-send to a number/email, and versioning with rollback. Map templates to triggers (first contact, booking help, policy request, waitlist offer, confirmation, reminders). Enforce validation for required variables and enable fallbacks to a default language when a localized template is missing. Include import/export for bulk management and access controls per role.
Automatically send localized replies over SMS and email (and WhatsApp if enabled) based on detected language and configured templates. Integrate with existing messaging pipelines to thread responses in the same conversation, apply rate limits and quiet hours, and include trackable deep links. Queue and retry on transient failures, and surface delivery/engagement metrics to the activity timeline. Provide per-channel enablement toggles and safeguard rules to avoid duplicate sends across channels.
Generate and attach language-specific deep links for checkout and policy pages, ensuring the mobile-first pages render in the same locale as the outgoing message. Append a locale parameter and signed token for secure, one-tap continuity, persist the locale across the session, and fall back to the default language when localized content is unavailable. Include UTM parameters for attribution and ensure links are shortenable for SMS.
Enable configuration and detection of localized keywords (e.g., book, cancel, waitlist, help, stop) per language, including common variants, misspellings, and conjugations. Provide an admin interface to customize keywords and precedence rules by language and tenant. Integrate with the detection engine to disambiguate commands from free text and route to the correct localized template or workflow. Maintain an audit log of keyword changes and support sandbox testing before publishing.
Localize opt-in/opt-out notices, HELP/STOP handling, consent capture, and required disclosures per language and region. Recognize and honor language-specific STOP/HELP equivalents, store compliance events on the contact record with timestamps, and ensure confirmation messages are sent in the same language. Enforce message classification to block promotional sends after opt-out while allowing permitted transactional notices. Provide configurable templates reviewed for TCPA/CTIA/GDPR alignment and exportable compliance logs.
Deliver dashboards and reports showing language distribution, reply rates, link clicks, and conversions to paid bookings by language and template. Support A/B testing of templates within a language with configurable traffic splits and statistical guardrails. Expose metrics via API and CSV export, attribute outcomes to campaigns and classes, and surface recommendations (e.g., promote better-performing variant). Ensure privacy-safe aggregation and role-based access to insights.
See which keywords and sources drive texts, tap‑throughs, and paid conversions. Find missed-intent terms, measure time-to-book, and A/B test phrasing. Actionable suggestions help refine posters, bios, and SMS prompts to consistently fill more spots.
Implement a real-time event ingestion and attribution layer that captures keywords and source metadata from SMS replies, QR codes, booking page query parameters/UTMs, and referring domains. Normalize channels, de-duplicate events, and stitch sessions to contacts via signed links to attribute tap-throughs and paid conversions to first- and last-touch keywords. Persist per-event metadata in a scalable schema and expose a low-latency (<2 minutes) feed to analytics, A/B testing, and suggestions modules.
Deliver a mobile-first dashboard that ranks keywords by tap-throughs, paid conversions, revenue, and conversion rate, with filters for class, date range, channel, and location. Provide trend lines, top movers, per-keyword funnels, and export. Include segmentation for new vs. returning clients and show attribution model (first/last/multi-touch) applied for transparency.
Identify high-engagement, low-conversion terms and uncover semantically related or synonymous phrases not present in current bios, posters, and SMS prompts. Cluster inbound texts and referral queries, flag friction patterns (e.g., price, schedule), and quantify potential lift. Surface prioritized opportunities with evidence (sample messages, affected classes) for quick action.
Compute and visualize time from first interaction to paid booking by keyword, source, and class, including median, percentile distribution, and drop-off points. Enable cohort comparisons (e.g., weekday vs. weekend classes) and highlight keywords that accelerate or delay bookings to inform reminders and copy changes.
Provide a variant manager to A/B test phrasing across booking page headlines, QR poster captions, bios, and SMS prompts. Randomize exposure, prevent user cross-contamination, calculate required sample sizes, and report statistical significance and effect size by keyword and channel. Integrate with existing editors and templates for one-click rollout of winners.
Generate prioritized, context-aware suggestions such as adding/removing specific keywords, rephrasing headlines, or updating SMS prompts, each with an estimated impact based on historical performance. Support one-tap apply to booking pages and templates, track applied changes, and measure realized lift for continuous learning.
Enforce privacy-first tracking with explicit consent banners on booking pages, SMS/email opt-out controls, IP anonymization, and data minimization. Provide configurable retention windows, audit logs, and a privacy-safe attribution mode that aggregates metrics without storing PII. Document GDPR/CCPA compliance and surface consent status within analytics.
Set deposits as a flat amount or percentage, with class-level defaults and per-session overrides. Auto-adjust by demand signals (peak times, limited capacity) and past no‑show rates to balance conversion with protection—no more one-size-fits-all settings.
Enable deposits configurable as either a flat currency amount or a percentage of the booking subtotal, with currency-aware rounding, min/max caps, and toggles to include/exclude taxes, fees, and add-ons. Calculate deposits in real time across pricing, checkout, reschedule, and waitlist offer flows; recompute on price updates prior to payment authorization; and ensure compatibility with coupons/discounts and multi-attendee bookings. Provide guardrails to prevent over-100% deposits, negative values, and conflicts with free/promotional bookings. Expose calculation via API and log inputs/outputs for auditability, delivering accurate, consistent deposits that fit varied pricing models within ClassNest.
Provide a rules hierarchy with inheritance: account default → class template → class → session override. The most specific rule wins, with clear preview of the effective deposit for any session. Support bulk apply to selected future sessions, effective date ranges, draft/publish states, and rollback to prior versions. Offer role-based permissions for who can create, edit, override, and publish rules. Expose CRUD APIs and change events so external tools remain in sync. This reduces repetitive configuration while enabling precise control for special cases.
Automatically adjust the base deposit using demand signals such as remaining capacity thresholds, booking velocity over recent windows, peak time schedules, and active waitlist length. Provide configurable uplift ranges (e.g., +0–20%), floors/ceilings, and cooldown windows to prevent oscillation. Include simulation/preview tools to estimate impact before enabling, and emit events when adjustments change for analytics and notifications. Apply the effective deposit consistently across checkout and smart waitlist auto-offers, with guardrails to never exceed total price or drop below minimums and to time-box adjustments as the session start approaches.
Incorporate historical no-show rates to adjust deposits by class, time of day, and day of week, with recency weighting and data sufficiency thresholds. Optionally factor simple customer signals (e.g., first-time vs returning) without storing sensitive categories; default to aggregate class/time signals when unavailable. Provide configurable uplift/discount bands, caps, and grace periods for new classes with limited data. Show admin-side explanations of adjustments (e.g., “+10% due to 18% no-show rate last 60 days”) and allow per-class opt-outs. Emit metrics and events to monitor impact and fairness.
Display clear, localized messaging at checkout and in confirmations that separates deposit (due now) from remaining balance (due later), explains when/how the balance will be charged, and outlines refund/forfeit conditions tied to cancellation/reschedule windows. Update messaging in real time as demand/no-show adjustments apply. Provide accessible, mobile-first UI with tooltips, policy links, and price breakdown line items; mirror the same policy text in email/SMS and waitlist offer messages. Support per-class custom policy snippets to increase trust and reduce disputes.
Capture the deposit at booking, authorize and auto-capture the remaining balance based on configurable triggers (e.g., X hours pre-session or on check-in), and enforce refund/forfeit rules tied to cancellation/reschedule windows. Handle edge cases including failed auto-charge retries and notifications, instructor-initiated cancellations with partial/full refunds, reschedules carrying deposit forward, multi-attendee bookings, price changes post-booking, and expired waitlist offers. Provide idempotent operations, webhooks/events, and reconciliation reports to ensure financial integrity across payouts and dispute workflows.
Apply a configurable grace window for late arrivals and define clear no‑show thresholds. Attendance instantly releases the hold; missed check-ins auto-capture the deposit. Keeps enforcement consistent and fair, reducing awkward conversations and manual follow-up.
Provide administrators with controls to define late-arrival grace periods and no-show thresholds at account, location, instructor, class-template, and single-session levels. Rules specify the number of minutes after start time a check-in is still honored, and the point at which an absence becomes a no-show that triggers payment actions. Supports defaults, per-class overrides, holiday/event exceptions, and virtual vs. in-person distinctions. Includes clear policy text surfaces on booking pages, reminders, and receipts to set expectations and improve fairness. Applies rules consistently across mobile and web check-in flows, honoring time zones and daylight saving changes. Ensures deterministic outcomes for edge cases (e.g., class start moved, instructor late, multi-entry passes) to eliminate manual adjudication.
Automate payment actions tied to attendance outcomes. On successful check-in within the grace window, immediately release any preauthorization/hold placed at booking. When the no-show threshold elapses without check-in, automatically capture the configured deposit (full or partial), applying tax and fee rules as defined. Integrates with supported gateways (e.g., Stripe) using idempotent operations and webhook reconciliation to prevent double actions. Handles failures with retries and fallbacks, records reason codes, and updates booking/payment states in real time. Surfaces outcomes to the client and staff, and locks records to prevent manual inconsistencies.
Enable authorized staff to apply case-by-case exceptions without breaking policy consistency. Provide role- and scope-based permissions to extend grace, waive capture, or convert a no-show to a late check-in within defined limits. Require a selectable reason and optional note, and automatically log the actor, timestamp, and policy context. Enforce guardrails (e.g., maximum waivers per period, approval workflows for large waivers) and reflect the override outcome in payments, attendance, and client history for transparency.
Send timely, clear communications that reflect the grace policy and any resulting payment actions. Include grace and no-show policy snippets in pre-class reminders via SMS/email. On check-in within grace, confirm attendance and hold release. On no-show capture, notify with the reason, captured amount, and a link to policy and dispute/contact options. Support localization, quiet hours, and brand templates. Ensure delivery status tracking and retries, and write notifications to the client communication timeline for reference.
Upon no-show threshold, immediately free the seat and trigger the smart waitlist to auto-offer the opening according to existing waitlist rules and cutoffs. Prevent premature releases by re-checking final status atomically at threshold. Respect class-specific late-offer limits (e.g., no offers after start+X). Update capacity counters, booking statuses, and notifications coherently to minimize empty spots and maximize revenue.
Support reliable, tamper-resistant attendance determination. Provide multiple check-in methods (QR scan, staff console, client self-check on mobile) that all honor the same time source and policy. Use server-side time with synchronized offsets and location time zones to avoid device-clock manipulation. Handle connectivity loss with queued, signed check-ins that apply policy upon sync. Record precise timestamps, source, and device metadata to back decisions and support disputes.
When a spot is forfeited and the waitlist accepts the opening, the original depositor can be auto-refunded or converted to account credit per your policy. Maximizes filled seats while preserving goodwill and encouraging rebooking.
Configurable rules that determine whether forfeited deposits are auto-refunded to the original payment method or converted to account credit, with support for global defaults and per-class overrides. Includes cutoff windows (e.g., hours before start), partial retention or fees, tax treatment, currency handling, and credit expiration/usage rules. Surfaces policy text on booking pages and confirmations, and exposes settings in admin with preview of outcomes. Ensures consistent, compliant handling of customer funds while preserving goodwill and encouraging rebooking.
Automated detection of seat forfeiture (cancellation, payment lapse, or attendance cutoff) that immediately offers the opening to the next eligible waitlisted customer based on queue order and rules. Manages hold windows, acceptance actions (one-tap via SMS/email or in-app), capacity checks, and instant seat assignment upon acceptance. On acceptance, initiates policy-driven refund or credit for the original depositor and updates inventory in real time. Handles concurrency to prevent double assignment and provides clear state transitions visible to admins and users.
Integrated refund execution with supported processors (e.g., Stripe) including partial/full refunds, fee retention, idempotency, webhook reconciliation, and retry logic for transient failures. Implements an internal account credit ledger with issuance, balance tracking, expiration, and automatic application at checkout. Displays credit balances in user profiles and receipts, and provides admin views for adjustments with permission controls. Ensures financial accuracy, auditability, and seamless reuse of value to drive rebooking.
Automated, event-driven SMS and email messages for all rollover stages: offer sent, offer expiring, offer accepted/declined, seat assigned, refund issued, credit issued. Includes customizable templates with variables (class name, time, hold window, amount), localization, quiet hours, and compliance (opt-in/out, unsubscribe). Provides delivery status, link tracking for one-tap acceptance, and fallbacks between channels. Enhances clarity and trust while reducing support inquiries.
Configurable timers for how long an offer is held, with automatic progression to the next waitlisted person on expiry or decline. Supports proximity rules to class start (shorter windows), maximum cascade depth, and final fallback to public availability if the waitlist is exhausted. Includes seat locking to prevent oversubscription and visibility rules to show current offer status. Optimizes fill rate while maintaining fairness and predictability.
Comprehensive event logging for forfeitures, offers, acceptances, declines, timeouts, refunds, credits issued/redeemed, and admin overrides. Provides timeline views within bookings and waitlist entries, exportable reports (CSV) for finance and performance metrics (fill rate, time-to-fill, recovered revenue), and reconciliation views mapping refunds/credits to gateway transactions and ledger entries. Enables transparency, accountability, and data-driven optimization.
Create tiered forfeiture rules based on cancellation timing (e.g., 24h, 6h, 1h). We auto-calculate partial vs. full capture and show the schedule at checkout. Encourages timely cancellations and feels fair to clients.
Provide an admin UI to create, edit, and assign multi-tier forfeiture rules (e.g., 24h/6h/1h) with per-tier actions such as percentage capture, fixed fee, or credit conversion. Support policy scoping by product (class type, course, private session), plan (drop-in, class pack, membership), location, and instructor. Include validation to prevent overlapping tiers, preview timeline relative to event start, and mobile-friendly management. Handle timezone selection, effective dates, cloning/templates, and versioning so historical bookings retain their original policy.
Implement a deterministic service that selects the applicable tier at cancellation/no-show time using event start, current timestamp, and policy version in the event’s timezone. Calculate capture amounts (partial/full) considering taxes/fees configuration, currency rounding, coupons, credits, and package/membership entitlements. Support partial capture via payment intents where available and fallbacks when gateways don’t support partial capture. Expose idempotent API and webhook events for downstream systems and ensure auditable inputs/outputs.
Display the forfeit ladder prominently during checkout and on booking confirmation: concise summary with thresholds and outcomes, expandable to full policy. Ensure clear, plain-language, localized copy, accessibility compliance, and mobile-first layout. Persist the policy summary in confirmation emails/SMS and calendar invites so clients can reference it later. Track acknowledgment for compliance and reduce disputes.
At cancellation, present a breakdown of the applicable fee/credit, require explicit confirmation, and process capture/refund/credit issuance immediately. Support edge cases: unpaid reservations, offline payments, gift cards, and insufficient funds with graceful fallback and dunning. Write receipts, update booking status, and sync with external calendars/CRM. Provide admin override with reason codes and optional grace application, all fully logged.
Send optional SMS/email alerts when a client approaches the next forfeit tier (e.g., “6h window closes in 30 minutes”). Respect user notification preferences, quiet hours, and rate limits. Localize send times to event timezone and suppress alerts after cancellation or transfer. Provide templated content editable by studios and track click/engagement for optimization.
Align forfeit ladders with live waitlist offers by recalculating thresholds based on acceptance time. Provide a configurable grace period for newly accepted spots to prevent unfair penalties, and exclude declined/expired offers from penalties. Reflect the updated countdown in offer notifications and booking details. Ensure parity across auto-offer and manual promotion flows.
Provide dashboards and exports for forfeiture revenue, avoided revenue, refunds, and dispute rates by policy, offering, instructor, and timeframe. Generate ledger entries with tier applied, timestamps, inputs (times, policy version), and calculation details for audit. Include override reason codes, user IDs, and communication artifacts to streamline dispute resolution and reconciliation with payouts.
Upfront, localized policy microcopy at checkout and in reminders: exact deposit amount, when it’s released, and what triggers capture. Includes a pre-class “Still coming?” nudge to reduce no‑shows and support tickets.
Surface concise, localized deposit terms on the checkout page, showing the exact deposit amount in the user’s currency, when it will be released, and what behavior triggers capture (e.g., late cancel, no‑show). Pulls from the merchant’s deposit policy and formats time and currency according to the shopper’s locale and class location time zone. Content adapts to booking context (single class vs multi-pass), supports A/B-tested phrasing, and renders consistently across mobile and web. Includes accessibility-compliant text, fallbacks for missing translations, and guards to keep copy in sync with policy revisions. Updates in real time as options change (e.g., switching class or participant count) and provides a clear link to the full policy.
Provide an admin UI and API for instructors/studios to define deposit rules: fixed amount or percentage, min/max caps, eligible class types, cancellation grace window, no‑show definition, and release timing. Allow account-wide defaults with per-class overrides and effective-date versioning. Include live preview of localized microcopy, validation (e.g., percentage cannot exceed 100%), and guardrails for compliance by region. Changes should be audit-logged and propagated to checkout and notifications in near real time. Support drafting and publishing states to avoid abrupt policy shifts mid-sale.
Integrate with supported payment gateways to securely place a deposit hold or store a payment method for later capture according to policy. Implement idempotent creation, capture, and release flows with webhook handling and retries. Manage hold expiration windows and fallbacks (e.g., tokenized off-session capture if holds cannot be extended). Support partial and multi-seat bookings, refunds for mistaken captures, and reconciliation with ClassNest’s ledger. All operations must be PCI-compliant, logged, and traceable to the booking and policy version in effect at checkout.
Create a rules-driven service that determines whether to capture or release a deposit based on booking events: attendance check-in, cancellation timestamp vs grace window, and pre-class confirmation signal. The engine must be time zone aware, idempotent, and support manual overrides with reasons. Decisions generate immutable audit records and notifications to the customer and merchant. Provide simulation tools to test policy outcomes before publishing and guard against race conditions (e.g., last-minute cancel vs auto-capture).
Send a localized SMS/email nudge before class asking the attendee to confirm or cancel with one tap. Timing is configurable per policy (e.g., 24h and/or 3h before). A confirmation updates booking intent and can influence capture thresholds; a cancellation routes through the standard flow and shows any deposit impact. Respect communication preferences, opt-outs, rate limits, and channel fallbacks. Track delivery, clicks, and responses; surface to staff in the roster view to help predict attendance.
Embed a concise, consistent policy snippet in booking confirmations, reminder emails/SMS, cancellation confirmations, and post-class receipts. The snippet includes deposit amount, capture triggers, and release timing, localized for language, currency, and time zone. Use a single templating source of truth to avoid drift with checkout copy. Provide deep links to the full policy and support context-aware phrasing (e.g., after a late cancel, state the captured amount).
Deliver dashboards and exports showing deposit holds, captures, releases, late cancels, no-shows, and conversion impact from the nudge. Include per-class and per-instructor breakdowns, trends over time, and benchmarks. Maintain an immutable event log linking each decision to the booking, timestamps, user actions, gateway responses, and policy version. Provide search and filters for support agents to resolve disputes quickly.
Automatically compiles a dispute-ready evidence packet—timestamps, policy acceptance, reminder logs, and attendance status—plus clear statement descriptors for deposit holds. Lowers chargeback losses and saves admin time.
Automatically capture and normalize all dispute-relevant signals across the booking lifecycle: booking timestamps, client IP/device fingerprint, policy display and acceptance, payment authorization/settlement IDs, invoice totals and deposit flags, reminder send logs (SMS/email with delivery/open status), waitlist auto-offer logs, cancellation/changes, and attendance check-ins. Store in a tamper-evident, queryable data model linked to booking and payment records with UTC timestamps and source attribution. Expose via internal service APIs for packet generation and reporting.
Compile processor- and network-ready dispute evidence packets that include a chronological timeline, policy acceptance proofs, reminder logs, attendance status, descriptor details, and deposit hold rationale. Generate structured JSON and a human-readable PDF with embedded snapshots/screenshots where applicable. Maintain templates by dispute reason code and locale, with versioning. Support auto-submission via payment provider APIs and offer a downloadable packet for manual submission.
Provide configurable, compliant statement and soft descriptors per business, class, and booking type (e.g., deposit hold vs full charge) with dynamic fields (business name, class name, city, URL/phone). Enforce network/provider limits and character rules with validation and fallbacks. Preview expected cardholder rendering and propagate descriptors to receipts and evidence packets for consistency.
Integrate payment provider webhooks and alert feeds to ingest disputes in real time, open internal cases, attach linked evidence, and calculate response deadlines per network SLA. Provide timers, reminders, and escalation rules, and optionally trigger auto-assembly and submission based on configurable criteria. Track lifecycle states (needs response/submitted/won/lost) and reason codes for analytics.
Implement versioned cancellation/no-show and terms policies with immutable identifiers and stored snapshots of the exact text shown at checkout and waitlist opt-in. Capture time-stamped consent with IP/device, language, and display context. Surface policy version in receipts and include the snapshot and acceptance proof in dispute packets.
Offer multiple attendance verification modes (instructor check-in, client QR scan, geo-fenced self check-in, offline-capable roster) and record method, actor, device, location, and timestamp. Allow attaching notes and optional photo/signature proof. Link records to bookings and include them in evidence timelines to substantiate service delivery.
Automate redaction of sensitive PII in exported evidence while retaining verifiable hashes internally. Provide configurable retention windows by region and data type with auto-purge and legal hold support. Enforce role-based access controls and audit logs for viewing/exporting evidence to meet privacy and compliance obligations.
Let clients opt in to automatically top up their Wallet pass when credits drop below a chosen threshold. They pick the refill size, set a monthly spend cap, and confirm with Apple/Google Pay. Result: regulars are always ready to book, checkout friction disappears, and studios enjoy steadier cash flow with fewer empty-balance hiccups.
Provide an opt-in flow for clients to enable Smart Auto-Refill on a specific Wallet pass. Allow users to set a low-balance threshold (credits or currency), choose a refill amount from studio-configured increments, and view/edit settings from profile, wallet, and checkout contexts. Persist settings across devices and sessions, support multiple passes per user, and localize currency/units. Include enable/disable, preview of next trigger conditions, and guardrails (e.g., minimum threshold cannot exceed refill size). Ensure seamless mobile-first UX with clear consent copy and confirmation screens.
Collect a reusable payment credential via Apple Pay or Google Pay during enrollment to support merchant-initiated top-ups. Implement network tokenization, SCA where required, and vaulting with provider-level PCI compliance. Handle retries, soft declines, expired tokens, and fallback to card-on-file when wallet pay is unavailable. Provide clear consent text for recurring/unscheduled MIT charges, display brand and last4, and issue itemized receipts. Expose a secure revocation path to remove the payment credential and disable auto-refill.
Allow users to set a monthly spend cap for auto-refills and show real-time usage against the cap. Enforce the cap by blocking additional auto-refill attempts once the cap is reached, with configurable studio-level minimum/maximum caps. Send warnings at configurable thresholds (e.g., 80% and 100%), and provide options to pause, adjust, or temporarily override caps with explicit confirmation. Clearly communicate booking outcomes when a cap prevents a refill, and offer alternate payment at checkout.
When a booking or waitlist auto-offer is initiated and the wallet balance is below the user-defined threshold, trigger an immediate top-up before confirming the reservation. Ensure atomic operations with idempotency keys and concurrency-safe locking to prevent double charges. If the refill succeeds, proceed to confirm the booking without additional steps; if it fails, present fallback payment and clear error messages. Support taxes/fees, currency rounding, and partial refill logic when the purchase requires more than one increment. Log all events to the wallet ledger for transparency.
Send configurable SMS/email notifications for enrollment, setting changes, successful refills, failures, and monthly cap warnings. Localize content, include the new wallet balance, remaining monthly cap, and a link to manage settings. Provide itemized receipts and support push notifications where available. Respect user communication preferences and compliance (e.g., TCPA/GDPR), and offer webhook callbacks so studios can mirror updates in external systems.
Give studios configuration controls for default refill increments, allowable thresholds, min/max refill sizes, and whether auto-refill is enabled per pass type. Provide dashboards and exports showing adoption rate, refill revenue, failure rate, average refill size, and impact on no-shows/booking completion. Include filters by pass, time range, and cohort. Offer audit trails of client opt-ins/changes and quick actions to assist clients (pause, cancel, resend receipt) with appropriate permissioning.
Capture explicit user consent with timestamp, IP/device metadata, consent text version, and payment credential fingerprint. Maintain immutable audit logs for enrollments, changes to thresholds/caps, payment method updates, and each auto-refill attempt. Provide exportable evidence packages for chargeback disputes and support requests. Align with PCI-DSS scope, PSD2/mit transaction requirements, and data retention policies while enabling data deletion requests without breaking financial records.
Allow a pass owner to share credits with selected family or teammates right from their Wallet pass. Set per-member limits and class eligibility; names appear at check-in so instructors know who used the credit. Increases pass appeal, fills more seats, and eliminates messy credit transfers.
Provide a pass-owner-facing management module within the Wallet that lets owners add, invite, and remove family or teammate members using name, email, and mobile; assign relationship labels; set default sharing settings per member; view active/invited status; and revoke access instantly. Include an invitation acceptance flow for beneficiaries to create or link a ClassNest account. Enforce roles (Owner vs Member), privacy boundaries, and data retention. Persist memberships at the pass level with support for multiple passes and multiple owners, and surface a mobile-first list with search and pagination.
Enable per-member configuration of sharing rules: hard credit caps per day/week/month and overall, renewal alignment with the pass cycle, blackout dates, booking windows, and class eligibility filters by class type, instructor, location, and price tier. Provide templated presets and sensible defaults, with validation to prevent contradictory rules. Support inheritance from pass-level defaults with per-member overrides. Expose UI and APIs to edit rules, and ensure changes apply to future bookings while preserving existing reservations.
Implement a rule-evaluation and debit engine that, at booking time, determines eligibility to use the owner’s pass, selects the correct funding source, reserves and deducts credits atomically, and prevents double-spend under concurrency. Respect member limits, class eligibility, pass balance, and expiration; fall back to the member’s own credits or payment when ineligible. Handle cancellations and no-shows with proper credit restore/forfeit logic per the pass policy. Integrate with waitlist auto-offer so accepted offers draw from the owner’s credits subject to the same rules. Provide idempotent APIs, clear error codes, and an auditable ledger of all share-related transactions.
Deliver a beneficiary booking UX that clearly indicates when an owner’s pass is available and selected, shows remaining shared quota for the member, and allows switching between payment sources when multiple are available. Display payer attribution in confirmation screens, receipts, and calendar/email/SMS reminders. Support web and mobile flows, accessibility standards, localization, and clear messaging when limits are reached or rules block a booking.
Augment instructor check-in and rosters to show attendee attribution: attendee name, source pass owner, pass name, and share status indicator. Ensure attribution appears in live rosters, kiosk/QR check-in, and exports, without exposing sensitive owner contact details. Allow filtering and totals by share status for a class. Make the label visible enough to resolve front-desk questions quickly and maintain parity in API and reporting exports.
Provide configurable notifications to owners for bookings, cancellations, and limit-threshold events made by members, via push, email, or SMS. Support optional owner approval per member or per booking with timeouts and fallback behavior, including one-tap approve/deny. Notify members of approvals/denials with clear reasons. Maintain an immutable audit trail of actions for support, and expose notification preferences in the Wallet.
Add reports that attribute shared credit usage by pass, owner, member, class type, location, and time period, with export to CSV and studio dashboard widgets. Ensure revenue recognition and payout flows remain unchanged for studios; handle refunds, chargebacks, pass expiration, and retroactive cancellations consistently with existing policies. Provide data to analytics pipelines and tag share-related events for cohort analysis.
Give clients a simple "Pause Pass" option for travel, injury, or holidays. Admins define allowed freeze windows and documentation rules; expiry auto-extends and reminders adjust accordingly. Reduces refund requests, preserves goodwill, and keeps customers from churning during life events.
Provide an admin-configurable policy engine to control pass freezes, including min/max duration, lead time, earliest start date, cooldown between freezes, maximum freezes per pass and per time period, blackout dates (e.g., promotional passes), and eligible pass types (class packs, unlimited, intro offers, recurring memberships). Allow reason codes with per-reason documentation requirements. Enforce rules consistently across mobile/web client flows and admin overrides, with clear validation errors. Respect studio time zones, surface a policy summary to clients, and expose settings in the admin UI and via API. This ensures fairness, prevents abuse, reduces support load, and aligns freezes with studio business rules.
Deliver a mobile-first client experience to initiate a freeze directly from pass details and booking pages. The flow shows eligibility, remaining freeze allowance, allowed start dates and durations, required documentation, and a live preview of the new expiry/renewal date and remaining credits. Support selecting a reason, uploading files/photos, acknowledging terms, and confirming the request. Provide instant confirmation and status tracking (pending/approved/denied) and make the entry accessible via the client portal and links in emails/SMS. Localize labels, support accessibility standards, and ensure performance on low-bandwidth devices.
Automatically extend applicable pass expiry dates by the freeze duration and preserve remaining credits when a freeze is approved. For class packs, stop credit consumption during the freeze and extend the expiry accordingly; for unlimited passes and memberships, disable access during the freeze and shift the end/renewal date. Handle partial-day rounding based on studio time zone, overlapping freezes, and pass state transitions (active, frozen, resumed). Ensure idempotent updates, accurate ledger entries, and integrity across dependent systems (reporting, client balances, APIs).
Detect and resolve conflicts when freezes overlap existing bookings. Apply studio policy to auto-cancel affected bookings without penalty, notify impacted parties, and free the spots. Trigger the live smart waitlist to send auto-offers and update queues atomically to prevent double-booking. Block new bookings during active freezes and display informative messaging. Synchronize with attendance/no-show rules to avoid unintended penalties and maintain consistent capacity. Log all actions for traceability.
Enable optional documentation collection and review for freeze reasons that require proof (e.g., injury). Clients upload documents securely within the request flow; files are encrypted at rest, virus-scanned, and flagged for admin review. Provide an admin queue with request details, document previews, and actions to approve or deny with notes. Pending freezes do not take effect until approved; denials restore normal pass status. Enforce role-based access to sensitive documents, apply retention policies, and record decisions for auditability.
Align recurring membership billing with freeze periods using configurable strategies: push the next renewal by the freeze duration or continue billing while extending access time equivalently. Integrate with payment gateways to adjust subscription cycles, invoices, and proration while preserving revenue recognition rules. Handle mid-cycle freezes, maximum pause limits imposed by gateways, and edge cases such as failed payments or card updates with idempotent webhook processing and retries. Reflect the new renewal date consistently across client portal, admin views, and receipts.
Automate client and staff communications tied to the freeze lifecycle: request received, approval/denial, upcoming freeze start, freeze active, and pre-resume reminders. Suppress class reminders and promotional campaigns for clients during active freezes and reschedule them to resume after unfreeze. Provide customizable email/SMS templates per studio, localization, and respect opt-in preferences. Emit events for integrations and ensure message sends are deduplicated and observable for support.
Offer automatic bonuses for larger pack purchases or usage milestones (e.g., buy 20, get +2; attend 10, unlock +1). Time-limited boosters (seasonal promos, rain-day specials) create urgency, with a Wallet badge that shows progress. Raises average order value and encourages consistent attendance.
A configurable rules engine for defining bonus offers based on purchase packs and usage milestones. Admins can create rules like “buy N get +M” or “attend N unlock +M,” set validity windows, eligibility (class types, instructors, locations), per-user caps, stacking behavior with other promos, and bonus expiration. Rules support segmentation (new vs returning clients), time-of-day/day-of-week constraints, and minimum price thresholds. Provides preview/simulation, versioning, and API endpoints for validation at checkout. Integrates with ClassNest checkout, Wallet, and reporting; enforces idempotency and conflict resolution when multiple rules apply.
Automated issuance of bonus credits to the user’s Wallet when rule conditions are met, with real-time confirmation in the booking flow. Creates immutable ledger entries linking the bonus to the qualifying transaction or attendance event, tracks expiration, and supports partial consumption. Handles edge cases (refunds, cancellations, no-shows, chargebacks) with automatic reversal/adjustment logic. Ensures atomicity with payments, idempotent processing, and concurrency safety. Exposes admin tools for manual grant/revoke with audit trail.
Scheduling and management of time-limited boosters (e.g., seasonal promos, rain-day specials). Admins can define start/end times, recurrence, target audience segments, eligible products/classes, and bonus payloads. Supports campaign caps (budget, redemptions per user), pause/resume, manual trigger, and conflict resolution priority across overlapping campaigns. Provides previews, countdown timers for booking pages, and integration with notifications and Wallet for urgency signals.
Mobile-first UI elements that display users’ progress toward the next bonus across Wallet, booking pages, and receipts. Includes a progress bar, badge states (locked/approaching/unlocked), tooltips explaining eligibility, and deep links to qualifying classes/packs. Updates in real time post-purchase or check-in, supports localization and accessibility (WCAG AA), and degrades gracefully on low bandwidth. Integrates with existing ClassNest Wallet and instant booking pages.
Automated SMS/email notifications for milestone progress and bonus unlocks, plus pre-expiry reminders for time-limited boosters and bonus credits. Template-driven, localizable content with dynamic variables (remaining classes to unlock, expiry date, eligible classes) and deep links to book. Respects user consent/preferences, includes send throttling and quiet hours, and supports A/B testing. Leverages ClassNest’s existing messaging infrastructure and logs delivery/engagement for analytics.
Dashboards and exports to measure Bonus Boosts impact: average order value uplift, attach rate, redemption rate, attendance frequency lift, no-show change, revenue and margin contribution, and campaign-level performance. Provides filters by time, location, instructor, pack type, and segment. Supports cohort analysis, funnel views from exposure to redemption, and CSV export/API for BI tools. Aligns with existing ClassNest analytics, ensuring consistent attribution to purchases and attendances.
Controls to prevent gaming and unintended costs: per-user and per-period caps, device/email/phone deduping, exclusion rules for staff/comped sessions, velocity checks, and anomaly detection on redemptions. Adds admin flags for review, override tools, and alerts on suspicious patterns (e.g., rapid refunds post-bonus). Ensures bonuses don’t stack with incompatible discounts, and that waitlist auto-offers and rescheduled sessions are treated consistently.
Enable check-in and credit decrements even without internet. The instructor’s device validates Wallet passes offline and syncs usage once reconnected—preventing double use with secure, single-use tokens. Classes run smoothly in basements, parks, and patchy venues.
Implement a device enrollment flow that issues a device-specific cryptographic identity and securely stores keys (Secure Enclave/Android Keystore). The server provisions and can revoke device credentials. Enforce integrity checks (e.g., jailbreak/root detection, hardware-backed storage) and key rotation policies. This enables the device to validate passes and sign offline redemptions, ensuring only authorized devices can operate Offline Tap Sync within ClassNest. Expected outcome: hardened device trust, revocation controls, and minimal risk if a device is lost.
Enable on-device verification of Apple Wallet/Google Wallet passes and ClassNest QR codes without internet. Cache issuer public keys and pass metadata, verify signatures, check validity windows, class/product mapping, and basic entitlements. Provide immediate pass status (valid, expired, out-of-credits, revoked) and block reuse attempts where applicable. Integrates with ClassNest’s booking and package models to reflect eligibility while offline. Expected outcome: sub-second scan latency and accurate pass validation in no-connectivity environments.
Support secure, single-use redemption by consuming a unique, signed token per check-in while offline. Tokens include pass ID, nonce/counter, device ID (optional), validity window, and signature. The app maintains a pre-fetched pool and marks each token as spent upon scan; spent tokens cannot be reused on the same or other devices. Upon reconnection, the server reconciles spent nonces to prevent double-dips. Expected outcome: offline check-ins decrement credits exactly once, eliminating duplicate use even across patchy venues.
Record each offline action (scan, credit decrement, undo) in an append-only, encrypted local ledger with unique operation IDs, timestamps, token nonces, device ID, and operator context. Ensure operations are idempotent and resilient to app restarts and power loss. Provide a short undo window with proper compensating entries. Data remains private and is only transmitted during sync. Expected outcome: durable offline records that reconcile cleanly without duplicates or data loss.
Implement an automatic sync engine that detects connectivity, batches and uploads ledger entries, and handles partial successes with retries and exponential backoff. The server de-duplicates by operation ID and token nonce, applies credit adjustments, and returns reconciliation results. The client updates local state accordingly, flags conflicts (e.g., already-redeemed tokens), and surfaces any required operator action. Show last sync time and queue size. Expected outcome: seamless, reliable reconciliation that keeps balances and attendance accurate.
Deliver a streamlined, one-tap check-in experience optimized for poor connectivity: clear online/offline indicator, scan success/failure feedback (color, haptic, sound), visible remaining credits after decrement, and minimal-latency camera scanning with low-light fallback. Provide queue count and last sync status, plus an instructor override (if permitted by policy) with audit logging. Expected outcome: confident, fast check-ins in basements, parks, and patchy venues.
Provide administrative visibility and controls for Offline Tap Sync: device inventory and status (enrolled, revoked), audit logs of offline redemptions with attribution, export/reporting, and anomaly alerts (e.g., repeated invalid scans, high undo rate, out-of-hours redemptions). Include remote wipe/revoke for compromised devices and policy settings (e.g., require online revalidation after a certain number of offline redemptions). Expected outcome: reduced fraud risk, faster issue resolution, and compliance-ready records.
Sell giftable passpacks delivered as a Wallet pass via shareable link, SMS, or scheduled email. Givers add a message; recipients claim in one tap and start using credits immediately. Expands reach during holidays and birthdays and brings new clients into the studio funnel.
Enable studio owners to create and manage giftable passpacks with granular settings: credit quantity, validity/expiration window, applicable class types and locations, transferability rules, price, currency, tax handling, and purchase limits. Support branded assets (logo, colors) and terms displayed on the Wallet pass, plus SKU creation, promo eligibility, and inventory caps. Provide real-time preview of the Gift Pass and Wallet pass. Allow deliver-now or scheduled delivery defaults per SKU. Enforce regional compliance for gift expiry and disclosures. Changes should be versioned and auditable.
Build a mobile-first checkout optimized for gifting: collect giver and recipient details (name, email, optional phone), personal message, delivery channel (link, SMS, email), and delivery schedule. Support Apple Pay, Google Pay, and cards with 3DS where required, tax calculation, currency display, and receipts. Allow multiple gifts per order and optional "gift to self." Include fraud checks (velocity limits, BIN risk, device fingerprinting) and address verification. Provide clear confirmation with order summary and delivery status tracking.
Upon successful payment, generate a unique Wallet-compatible pass (Apple PKPass and Google Wallet) with a scannable code, dynamic balance, expiration, issuer info, and deep links. Deliver via short shareable URL, SMS, or scheduled email with branded templates. Implement delivery status tracking, retries for failed sends, and bounce handling. Support pass revocation and regeneration if a link is compromised. All deliveries are logged and associated with the originating order for support and auditing.
Provide a one-tap claim flow that works from link, email, SMS, or Wallet pass. Pre-fill recipient details; allow quick account creation or sign-in with magic link/SMS code. On claim, allocate credits to the recipient’s ClassNest account, enforce single-claim uniqueness, and record an audit trail (who purchased, who claimed, when). Support claiming with a different email/phone than the giver provided, with ownership verification. Show balance and expiration instantly post-claim, without requiring a payment method.
Integrate gift credits across booking flows: show "Use Gift Credits" at checkout, deduct balances on confirmation, and enforce product rules (eligible classes, blackout dates, cancellation windows, penalties). Support auto-application of credits on smart waitlist auto-offers, and reflect balance changes back to the Wallet pass in real time. Provide clear messaging for ineligible uses or expired credits and allow split payments if credits are insufficient. Ensure compatibility with existing passpacks and promotions.
Offer branded email/SMS templates for delivery, claim confirmation, first-use notification to the sender, balance updates, and pre-expiry reminders. Support localized content, time zone–aware scheduling, unsubscribe and compliance headers, and per-message personalization (giver message, recipient name, studio name). Provide notification preferences and opt-out controls. Track delivery, open, and click metrics to feed analytics.
Add an admin dashboard to search and manage gift passes by status (purchased, delivered, claimed, partially used, expired, refunded), resend or change delivery before send, process refunds/cancellations per policy, transfer ownership on request, and export CSVs. Provide analytics on gift revenue, claim rates, time-to-first-booking, and conversion to paying client, with filters by campaign, date, and channel. Ensure role-based permissions and GDPR/CCPA-compliant data handling.
Track pass performance at a glance: sales, active vs. expired credits, breakage, top-up conversion, and predicted renewals. Get actionable suggestions (send a nudge, add a bonus, extend expiry) to maximize revenue and keep rosters full without manual number-crunching.
A mobile-first dashboard that surfaces key pass metrics at a glance—including total sales and revenue, active vs. expired packs, remaining credits, breakage rate, top-up conversion, and predicted renewals for the next 30/60 days. Provides time range and segmentation filters (pack type, instructor, location), trend sparklines, definitional tooltips, and CSV export. Refreshes near real-time from existing bookings, payments, and attendance data, honors role-based access, and aligns metric definitions with ClassNest analytics to ensure consistency and trustworthy insights.
End-to-end tracking of credits from issuance to redemption and expiry to power accurate active vs. expired counts and upcoming expirations. Handles per-pack expiry rules, grace periods, and time zones; supports retroactive adjustments and audit logs. Exposes client-level and pack-level views, with alerts for credits nearing expiry and APIs for syncing with booking and reminder workflows, ensuring reliable data for insights and actions.
Calculates realized and predicted breakage based on historical utilization patterns and pack rules, and estimates deferred revenue liability with aging buckets. Provides configurable assumptions, transparent methodology notes, exports for accounting, and trend comparisons across periods and pack types. Enables owners to quantify unused value, forecast revenue recognition, and tune policies to balance client satisfaction with cash flow.
Measures the performance of top-up offers and low-credit prompts across channels (in-app, email, SMS), attributing conversions, time-to-top-up, and revenue uplift. Provides funnel views from prompt shown to purchase, segmentation by pack type and audience, and tagging of experiments. Integrates with ClassNest messaging to auto-tag prompts and writes outcomes back to inform future targeting and optimization.
Generates per-client, per-pack renewal likelihood scores using a phased approach (rule-based heuristics first, then ML) with features like attendance cadence, time since last visit, tenure, seasonality, and prior response to offers. Outputs explainable drivers, confidence levels, and next review dates. Includes evaluation metrics (AUC, lift), threshold controls, and privacy-safe processing. Feeds scores into the dashboard and action engine to prioritize outreach and offers.
Creates contextual, revenue-focused suggestions—such as send a nudge, add a bonus credit, or extend expiry—based on current metrics, predicted risk, and business rules (budget caps, frequency limits, and client preferences). Provides one-click actions that prefill messages, scheduling with quiet hours, impact simulations before sending, and post-action outcome tracking to learn what works. Integrates with existing ClassNest reminders and maintains an audit log for compliance and rollback.
Configurable alerts for threshold crossings (e.g., drop in top-up conversion, surge in upcoming expiries) and a weekly email/mobile digest summarizing key pack KPIs and recommended actions. Supports time windows, quiet hours, user-specific subscriptions, and deep links to the relevant views or one-click actions. Ensures stakeholders stay informed and act promptly without constantly checking the dashboard.
High-speed, continuous scan mode for busy doors. Keeps the camera live, gives color/haptic confirms, blocks duplicates, and flags wrong-class scans so you can check in lines fast. Instantly starts grace timers and updates the roster to auto-offer freed spots to the waitlist—clearing queues in seconds with fewer errors.
Keeps the device camera active in a continuous scan session to read QR codes back-to-back with near-zero latency, preventing screen sleep and eliminating tap-to-scan cycles. Provides torch toggle, autofocus control, and low-light optimization. Supports iOS and Android mobile browsers and in-app webviews, without persisting camera frames. Includes a pause/resume control and session timer. Targets recognition latency ≤200 ms per scan and throughput ≥3 successful scans per second under typical conditions.
Validates each scan against the live roster and booking rules in real time, confirming class ID, start time window, location, payment status, and attendee identity. Uses a secure signed token embedded in the QR code and checks for revocation, transfer, or refund status. Falls back to a locally cached roster snapshot if connectivity degrades and reconciles when network returns. Returns structured outcomes (valid, duplicate, wrong class, expired, unpaid) within 300 ms round-trip when online.
Provides immediate visual, haptic, and optional audio feedback per scan: green success with short haptic, amber warning with medium haptic, red error with long haptic. Displays concise on-screen guidance (e.g., 'Already checked in', 'Wrong class') with accessible color contrast and large text suitable for outdoor use. Offers a mute toggle, vibration fallback where unsupported, and localization for messages. Ensures feedback is rendered within 100 ms of classification to maintain flow.
Prevents duplicate check-ins across multiple staff devices by performing atomic server-side ticket locking and idempotent check-in operations. Enforces configurable re-entry rules (blocked, allow within X minutes, or staff override), with a secure PIN/role-gated override flow and reason capture. Logs all attempts with device ID, timestamp, and outcome for auditing and dispute resolution.
Flags scans that do not match the current class or time window and offers staff actionable resolutions in-line: quick transfer to the correct session if policy allows, instant sale of a drop-in or credit redemption, or add to waitlist with estimated ETA. Surfaces pricing, taxes, and remaining credits; processes payments via stored cards or tap-to-pay; and updates the roster immediately upon resolution.
At class start, initiates configurable grace timers for unscanned bookings and continuously recalculates available capacity as valid check-ins, cancellations, and denials occur. On grace expiry or manual release, opens the spot and triggers the smart waitlist’s auto-offer workflow with hold timers and SMS/email notifications, updating the roster in real time and preventing over-booking.
Supports uninterrupted scanning when offline by using a signed QR token and a locally cached roster to make provisional decisions and queue events. On reconnection, revalidates all offline events, resolves conflicts using versioned check-in records, and reconciles duplicates or policy violations with clear operator prompts. Presents an offline status indicator and limits actions that require payments or transfers until online.
Adaptive scanning that thrives in dim studios and on glare-heavy or cracked screens. Auto-tunes exposure, shows on-screen brightness/glare prompts for guests, and provides a tap-to-enter short code fallback. Result: far fewer failed scans and manual lookups, even in tough lighting.
Implement a camera scanning module that dynamically adjusts exposure, ISO, shutter speed, white balance, and continuous autofocus to optimize code detection in dim studios and under glare. Leverage platform APIs (AVFoundation on iOS, Camera2/CameraX on Android) with anti‑banding (50/60 Hz) and frame-rate smoothing to sustain 24–30 fps while maximizing contrast on code edges. Include optional torch toggle, with guardrails to avoid washout, and ensure low CPU/GPU overhead to preserve battery during peak check-in windows. Integrate with the existing ClassNest check‑in scanner and permissions flow, degrade gracefully on devices with limited camera controls, and verify success via automated tests across a representative device matrix.
Add real‑time luminance and specular highlight detection to identify glare and insufficient brightness. When detected, overlay contextual prompts (e.g., “Tilt phone to reduce glare,” “Increase screen brightness,” “Move closer”) with simple iconography and localized copy. Throttle hints to avoid spam, support high-contrast accessibility modes, and ensure guidance does not block the code area. Do not store images; process frames in memory only to comply with privacy expectations. Measure effectiveness via time‑to‑successful‑scan and hint engagement analytics.
Provide a prominent fallback on the check‑in screen to enter a short 6–8 character alphanumeric code printed in confirmations and passes. Support fast, numeric-first keypad input, auto‑grouping, immediate validation, and offline tolerance using a locally cached roster for today’s classes with secure token verification. Log fallback usage and reason codes, and update audit trails and attendance just like a successful scan. Ensure codes appear in automated SMS/email reminders and wallet passes with clear placement.
Enhance the decoding stack with multi‑frame sampling, motion compensation, adaptive thresholding, dewarping, inverse-color support (light-on-dark and dark-on-light), and stronger error correction for damaged or low‑contrast codes. Support QR and Code 128/39 barcodes used by legacy passes. Implement timeouts and progressive confidence scoring to provide immediate user feedback. Choose a proven library (e.g., ZXing/ML Kit) augmented with custom preprocessing, and expose a feature flag for controlled rollout.
On first run, profile device camera capabilities and performance to auto‑select the optimal scanning path (e.g., CameraX vs. legacy, GPU vs. CPU preprocessing). Cache the profile and use remote config to adjust thresholds without app releases. Provide fallbacks: disable advanced preprocessing if frame rate drops, suggest short‑code entry when conditions are untenable, and handle missing camera permissions. Target iOS 13+ and Android 8+ with a documented QA matrix.
Deliver immediate, unambiguous feedback via haptics, brief audio cues, and high‑contrast visual states for success/failure, respecting system mute and accessibility settings. Provide large, legible instructions, VoiceOver/TalkBack labels, and color‑blind‑safe indicators. Include a setting to reduce motion and disable sounds. Align components with the ClassNest design system and WCAG 2.1 AA standards.
Instrument anonymized metrics for scan attempts, time‑to‑first‑success, fallback usage, and inferred lighting/glare conditions (derived from luminance only; no image frames stored). Provide a dashboard segment by location, device class, and class time to quantify improvements and identify problem spots. Include admin controls to opt out of analytics and a data retention policy aligned with ClassNest privacy standards.
Turn any tablet or spare phone into a self-serve check-in kiosk. Guests scan their QR and get large, friendly visual confirmation; instructors see real-time updates on their device. Optional name prompt and waiver nudge reduce bottlenecks while freeing the instructor’s hands at class start.
Generate a unique, signed, time-bounded check-in token per booking and class instance, encoded as a QR code and included in confirmation and reminder messages (email/SMS) and wallet passes. Tokens must be single-use with replay detection, revocable on cancellation/refund/transfer, and resilient to clock skew. Provide a deep link fallback (short URL) for devices without camera access. Support regeneration on user request and surface the latest valid token across channels. Ensure tokens carry minimal PII, are scoped to the specific class occurrence, and expire after a configurable window. Integrate with existing booking and notification services without impacting send times, and log issuance and redemption for audits.
Enable instructors to pair a tablet/phone to a specific class session via authenticated selection or by scanning an instructor pairing code. Establish an ephemeral session token that locks the kiosk to that class, restricts accepted check-ins to the paired session, and auto-expires after class end plus a configurable buffer. Provide a PIN-protected exit, remote deauthorize, and automatic lock on inactivity. Prevent cross-class or cross-location check-ins and enforce role-based access. Maintain an auditable log of pairing, de-pairing, and session activity for compliance and troubleshooting.
Implement a fast, forgiving scan flow using the device camera that decodes and validates tokens, checks in the attendee, and renders a large, high-contrast confirmation with name and status in under one second. Provide clear error states (invalid, already used, wrong class, past window) with actionable guidance. Include manual lookup fallback by name/email or short code, with configurable enablement. Handle capacity and waitlist edge cases and display appropriate messaging. Queue scans offline with secure local storage and background sync, ensuring idempotent server-side processing and conflict resolution. Support undo within a brief window for mis-scans and record all state transitions for audit.
Broadcast check-in, undo, and waitlist-seat consumption events from the kiosk to instructor views in real time using WebSockets or SSE. Ensure sub-300ms median latency, ordered delivery per class, and automatic resubscription on connectivity changes with delta resync. Update arrival counts, roster badges, and waitlist availability instantly, supporting multiple instructors and mirrored displays. Throttle and debounce updates to conserve battery and bandwidth on mobile devices. Provide monitoring and diagnostics for dropped connections and retry storms.
After a successful scan, detect missing required items (e.g., signed liability waiver, emergency contact, age/guardian consent, marketing opt-ins per policy) and route the attendee through a minimal, mobile-friendly completion flow on the kiosk. Store versioned, time-stamped signatures with device metadata and link them to the customer profile. Respect configuration rules (block vs. warn) and allow instructor override where permitted. Resume and finalize check-in automatically upon completion. Localize copy and ensure legal text rendering and retention meet compliance requirements.
Deliver a mobile-first, kiosk-optimized UI with large touch targets, high contrast, and WCAG 2.1 AA compliance including screen reader labels, focus order, and language selector. Provide a configurable attract/idle screen, automatic screen wake lock, and adjustable confirmation duration. Support theming (logo, colors, background) and privacy mode to obfuscate personal details after a short timeout. Package as a cross-platform PWA with robust camera permission handling on iOS/Android, network status detection, and graceful degradation for older devices and low light environments.
Provide owner/admin controls to enable/disable kiosk per class or location and configure behaviors (manual lookup allowed, waiver enforcement mode, confirmation screen length, offline allowances, pairing timeout). Expose real-time health status (paired, online/offline, battery, last check-in) and send alerts when a kiosk goes offline before class. Capture analytics including check-in counts, average scan time, error categories, waiver completion rate, and offline queue size; surface trends and export or sync to BI. Ensure data retention aligns with privacy policies and support per-location segmentation.
No booking found or class just opened? Offer instant at-the-door options—redeem a pass, buy a drop-in, or join the waitlist—right from the instructor’s device with Apple/Google Pay. The guest is added to the roster on success, with receipts and reminders sent automatically.
Enable instructors to collect at-the-door payments on their own mobile devices using Apple Pay and Google Pay via a PCI-compliant gateway. Present context-aware price options (drop-in, pass purchase) with taxes/fees included, support SCA/3DS where required, and provide hosted-field fallback for manual card entry when wallets are unavailable. Handle payment states (initiated, pending, authorized, failed, succeeded) with clear UI feedback, retries, and cancellation. On success, immediately return a confirmation payload that downstream processes use to add the guest to the roster and trigger receipts. Ensure currency, locale, tax rules, and business configuration are honored, and log all transactions for reconciliation and refunds.
Provide fast at-door identity lookup by phone, email, or name to find an existing customer profile and surface all active passes with remaining credits. Validate pass eligibility against the specific class (type, instructor restrictions, blackout dates), confirm redemption with the guest, decrement credits atomically, and record the redemption with notes. If no eligible pass exists, offer purchase options (drop-in or new pass) routed through Express Pay. Ensure deduplication if the guest is already booked, and create a customer profile on-the-fly for new guests with minimal required fields for future visits.
Upon successful payment or pass redemption, automatically create a booking entry in the class roster, optionally mark the guest as checked-in, and allocate a seat/spot if the class uses assigned placement. Remove any duplicate hold or waitlist entries for the same guest. Trigger configured transactional communications: email/SMS receipt, calendar attachment, location/instructions, and class reminders per studio settings. Ensure idempotency (no duplicate roster entries), update attendance and revenue analytics in real time, and annotate the roster with the source (Doorway Drop‑In) and method (wallet, pass).
If the class is full or the booking window is closed, enable the guest to join the smart waitlist from the instructor’s device by capturing preferred contact channel (SMS/email) and response window. Integrate with ClassNest’s live waitlist logic to prioritize and auto-offer openings, with configurable hold time and acceptance flows. For eligible guests, support auto-redeem (pass) or pay-on-accept (wallet link) and instantly convert accepted offers into roster entries. Provide immediate on-screen confirmation of queue position and send a confirmation message to the guest.
Enforce business rules during at-door actions: class capacity and seat holds, product eligibility, booking and late-entry windows, pass restrictions, waiver/consent completion, and duplicate booking prevention. Implement short-lived seat holds during payment/redemption to prevent race conditions; release holds on timeout or failure. Provide clear, actionable error states (e.g., class full—offer waitlist; pass ineligible—offer drop-in). All validations must be atomic and concurrency-safe to prevent overbooking and ensure consistent roster state.
Restrict Doorway Drop‑In actions to authorized roles (e.g., Owner/Manager/Instructor with permissions) with lightweight re-auth at payment confirmation (PIN/biometric where available). Record an immutable audit log of who performed each lookup, redemption, charge, or waitlist action with timestamp, device metadata, and location. Surface audit entries in finance and attendance reports, and display the processing staff member on the roster booking. Provide configurable limits (e.g., max comps/overrides per class) and require elevated approval for price overrides or refunds at the door.
Let multiple staff scan the same class simultaneously without stepping on each other. Real-time sync prevents double check-ins, shows who scanned whom, and enforces role permissions—perfect for dual entrances and high-volume starts.
Implement a low-latency, bidirectional sync layer that propagates check-in events across all staff devices in under 300ms for the same class session. Use WebSockets with SSE/long-poll fallback, per-class channels, and idempotent event IDs to prevent race conditions. Ensure exactly-once effective processing via optimistic concurrency on the check-in service and event de-duplication on clients. Include heartbeats, exponential backoff, and presence signals so devices can detect stale connections. Integrate with existing booking/attendance records and QR/barcode scan flows. Provide operational metrics (latency, delivery success rate, active connections) and alerting. The outcome is instantaneous visibility of check-ins across multiple hosts without conflict.
Make the check-in action atomic and idempotent. On scan, perform a server-side compare-and-set on the attendee’s ticket status with a short deduplication window (e.g., 3–5 seconds) to neutralize near-simultaneous scans from different devices. Only the first valid event updates state; subsequent events receive a clear UI response indicating who already checked the attendee in and when. Disable the local scan button briefly after a successful scan to avoid accidental repeats. Log all attempts for audit. Integrate with bookings, passes, and payment status to ensure only eligible tickets can be checked in. The outcome is the elimination of double check-ins and the resulting billing or capacity inaccuracies.
Display attribution for each check-in (staff name/initials, device label, timestamp) on the attendee list in real time, with color-coded indicators for recent activity. Show active hosts for the class and their connection status to support coordination across entrances. Provide a compact, mobile-first UI that doesn’t slow scanning and includes quick filters for “checked by me” and “needs attention.” Maintain an immutable audit trail accessible to managers. Respect privacy by only revealing attribution to staff assigned to the class. The outcome is transparent accountability and faster team coordination.
Enforce server-side authorization for all scan and uncheck actions based on roles (Owner, Manager, Host, Assistant) and class assignments. Hosts can check in only for assigned classes; Managers can override status or undo check-ins with reason codes. Block access when a device or user is not permitted, and surface clear error states in the scanner UI. Minimize PII in broadcast events (no phone/email), sending only attendee first name/initial and booking ID. Record overrides and denials in an audit log with actor, timestamp, and reason. Integrate with existing team management and SSO/session tokens. The outcome is secure, compliant operation where only authorized actions are allowed.
Allow multiple devices to join a shared class session via a join QR code or deep link, with optional entrance labels (e.g., Door A, Door B) and device nicknames. Show the number of connected devices and their labels to all hosts. Provide a quick onboarding flow that verifies role, class assignment, and network status. Support session revocation (kick a device) and rate limiting to prevent abuse. Persist session membership for the class’s duration with automatic cleanup at end time. Integrate with the sync engine presence channel and staff directory. The outcome is simple setup for dual entrances and high-volume starts without stepping on each other.
Enable scanning when a device loses connectivity by queuing signed check-in intents locally with timestamp and event nonce. On reconnection, reconcile against the server using idempotent keys and resolve conflicts by honoring the earliest valid scan, returning context if the attendee was already checked in elsewhere. Provide clear offline indicators, capacity warnings, and a manual fallback (search by name) with the same reconciliation safeguards. Encrypt cached data at rest and auto-expire stale queued items after the class ends. The outcome is resilient check-in flows in low-signal venues without introducing duplicates.
Swipe to hop between back-to-back or adjacent rosters without leaving the camera. Sticky filters (e.g., first-timers, members) and clear class headers prevent wrong-class check-ins—ideal for tight turnarounds and shared spaces.
Within the check-in camera view, enable left/right swipe gestures (and optional tap arrows) to switch instantly between eligible rosters without exiting the scanner. Provide smooth, low-latency transitions, subtle haptics, and visual affordances indicating previous/next classes. Maintain scan readiness during transitions and preserve current scan mode, flashlight state, and search input. Integrates with the existing check-in module as an overlay that occupies minimal screen space and respects mobile safe areas.
Automatically assemble the switchable roster set based on time adjacency windows (e.g., within ±45 minutes), location/room, and instructor ownership, with sensible defaults and admin-configurable rules. Prioritize upcoming and just-ended sessions; handle overlapping classes and shared spaces gracefully. Expose an API to fetch ordered adjacent roster IDs for prefetch and UI. Fallback to a manual roster picker if no eligible rosters are detected.
Enable participant filters (e.g., first-timers, members, unpaid, waitlist) that persist across roster switches for the duration of the check-in session. Display active filter chips and counts; provide quick clear/reset. Persist state on app backgrounding for a short window (e.g., 15 minutes). Ensure consistent filtering logic client/server to avoid mismatches and reflect in roster totals.
Render a fixed header inside the camera overlay showing class name, start/end time, location, and instructor for the active roster. When a scan or manual action targets a participant not on the active roster but present on an adjacent roster, prompt to switch before confirming check-in. Provide clear visual warnings, allow override based on permissions, and log prevented cross-class errors. Ensure headers update instantly on roster switch.
Prefetch next/previous rosters’ attendee lists, statuses, and essential assets to achieve sub-100ms perceived switch time on modern devices. Use memory-aware caching and eviction, and apply incremental updates via existing real-time channels or short polling. Degrade gracefully on poor networks with minimal loading indicators that do not block scanning.
Capture metrics on switches per session, time-in-camera, prevented wrong-class check-ins, and filter usage to quantify impact. Provide admin toggles to enable/disable Snap Switch per organization, set adjacency windows, and define default filters. Surface insights on the dashboard to inform operational tweaks and ROI tracking.
After each session, see arrival curves, punctuality rates, grace expiries, and waitlist conversions. Get actionable suggestions—adjust reminder timing, open doors earlier, or tweak grace windows—to reduce late arrivals and keep classes running on time.
Implement reliable capture of attendee arrival events tied to each scheduled session, supporting staff check-in, self-check via QR, and manual overrides. Persist first-arrival timestamps per booking, deduplicate multiple scans, and map events to the correct session, attendee, and location. Handle offline mode with queued sync, reconcile device clock drift, and store source metadata. Enforce role-based permissions for recording and viewing arrivals, and expose a normalized event stream for analytics.
Transform arrival events into post-session analytics, including minute-by-minute arrival curves relative to start time, on-time/late rates using configurable thresholds, median and percentile arrival offsets, and trend comparisons by class, time of day, and instructor. Provide per-session and aggregate views, smoothing for small samples, and APIs to retrieve metrics. Update metrics immediately after session end and flag low-sample reliability.
Support configurable grace windows per class or template and record when each booking’s grace period expires without arrival. Attribute subsequent actions (spot released, fee applied, or mark as no-show) and quantify impact via metrics such as grace expiry rate, average late minutes, and openings created by expiry. Surface comparisons across classes and recommend candidate grace durations based on observed behavior.
Attribute openings to their source (cancellation vs. grace expiry) and track the lifecycle of auto-offers: send time, channel, acceptance/decline, time-to-accept, and resulting attendance and revenue. Provide conversion rates by class, time, and channel, plus optimal offer window insights. Enable drill-down to individual offers and aggregate cohort views to identify bottlenecks and improve fill rates.
Generate data-driven recommendations after each session to reduce late arrivals and improve on-time starts. Use rules and heuristics to propose changes such as shifting reminder timing, opening doors earlier, or adjusting grace windows, with estimated impact and confidence. Provide one-click application to class templates and policies, A/B test mode for safe rollout, and explainability that cites the underlying metrics driving each suggestion. Track outcomes to continuously refine suggestions.
Deliver a mobile-first dashboard and post-session summary showing arrival curves, on-time percentage, late counts, grace expiries, and waitlist conversions alongside recommended actions. Include filters for timeframe, class, instructor, and location, plus drill-down to session details. Support CSV export and scheduled weekly email summaries. Ensure fast load times, accessibility, and role-based access within the ClassNest admin and booking workflows.
Normalize all timestamps to the venue’s time zone with DST awareness, capture device/server offsets, and enforce consistent event ordering. Implement deduplication, outlier detection, and gap-filling rules to protect metric accuracy. Monitor data latency and completeness with alerts, provide a test data generator for validation, and document retention and privacy constraints to ensure compliant, trustworthy insights across regions.
Remember trusted devices with configurable durations per role. Uses device biometrics or a quick SMS check to re-confirm only when risk signals spike (new IP, late-night access). Stay logged in on personal phones while shared devices auto-expire—less friction with strong security.
Provide configurable “remembered device” durations and session timeouts per role (Owner/Admin, Instructor, Staff, Student). Support organization-level defaults with location-level overrides and exception rules (e.g., admin max 12 hours, instructors 30 days, students 60 days). Allow additional constraints such as business-hours windows, IP/network allowlists, and prohibition on trusting devices marked as shared or detected as private-browsing. Enforce policies in the session middleware at login, token refresh, and policy change events, automatically expiring sessions or revoking trust when limits are reached or settings change. Persist policies in the existing settings service with audit trails and apply them consistently across web and mobile clients.
Implement a post-auth enrollment flow to mark a device as trusted. Prefer platform biometrics via WebAuthn/Passkeys where available; otherwise confirm via a one-time SMS code. Capture a privacy-preserving device fingerprint and user-provided device name, along with metadata (OS, browser/app version, last seen, coarse location). Store trust tokens securely (web: secure, HttpOnly, SameSite cookies; mobile: OS secure storage). Enforce per-role limits on the number of trusted devices, provide clear UX to accept/decline trust, and apply rate limiting and anti-abuse controls for OTP requests. Ensure consent text covers SMS charges where applicable and that all trust data is encrypted at rest.
Continuously evaluate session risk and prompt lightweight re-confirmation only when needed. Inputs include IP/ASN change, geo-velocity, late-night access outside configured hours, device fingerprint drift, unusual device attributes, and sensitive actions (payout updates, export clients, refund approvals). Configure per-role thresholds for when to prompt and which factor to prefer (biometric first, SMS fallback). The risk engine must respond in under 150 ms, log all decisions with reason codes, and degrade gracefully if the risk service is unavailable. Integrate prompts seamlessly into web and mobile flows so that low-risk actions remain frictionless while high-risk scenarios require quick step-up verification.
Provide a mode for kiosks and front-desk/shared tablets where devices cannot be trusted and sessions auto-expire aggressively. Enforce short inactivity timeouts, maximum session lifetimes, and mandatory re-auth for sensitive actions. Expose a simple toggle at location level and an on-login prompt to mark a device as shared. Store no long-lived refresh tokens on shared devices; rely on short-lived session cookies only. Integrate with check-in and booking flows to enable quick sign-out and “end of shift” bulk logout options.
Add user- and admin-facing views to list, rename, and revoke trusted devices. Show device name, last seen time, rough location, trust method (biometric/SMS), and sign-in history summary. Allow users to revoke specific devices or sign out everywhere. Provide org-level controls for admins to set per-role device limits, force revoke by user, and view audit logs. Send alerts (email/SMS/push) on new device enrollment with a one-click revoke link. Expose secure APIs for device management actions and ensure all events are captured for compliance reporting.
Implement sliding session persistence optimized for mobile with refresh-token rotation and reuse detection. Bind tokens to device fingerprints and enforce per-role TTLs and inactivity windows. On web, use Secure, HttpOnly, SameSite cookies; on mobile, store tokens only in the OS keychain/keystore and gate app re-entry with biometric check after configurable idle periods. Propagate revocations instantly across devices, support single sign-out, and ensure graceful fallback when biometrics are unavailable (prompt SMS). Encrypt all device trust artifacts at rest and in transit, and add monitoring for anomalous token reuse to auto-revoke compromised sessions.
Harden magic links with short expiries, one-use tokens, domain lock, and device binding. Detect forwards and unsafe redirects, auto-issue a fresh link, and show a clear countdown UI. Prevents hijacks and mis-clicks while keeping the flow truly one tap.
Generate magic links that are valid for a single successful use and auto-expire within a short, configurable TTL (default 10 minutes). On first redemption, the token is invalidated server-side to prevent replay. Supports per-link TTL overrides for high-risk actions (e.g., payment confirmation) and handles clock skew gracefully. Integrates with ClassNest’s booking and payment flows to preserve the one-tap experience while eliminating link hijacking and accidental reuse. Emits structured events for redemption, expiration, and replay attempts.
Bind each magic link to a lightweight, privacy-preserving device fingerprint (e.g., client hints + user agent hash) and enforce a same-device redemption policy with a tolerant threshold for minor changes. Restrict link navigation to an allowlist of ClassNest-owned domains and approved custom domains to block open-redirect and phishing attempts. Provide safe fallbacks: if binding or domain checks fail, gracefully invalidate the link and direct the user to request a fresh link. Integrates with deep links for mobile apps and browser-based flows without adding friction.
Detect risky contexts such as email forwarding, atypical redirect chains, or materially different device/network characteristics during link redemption. When detected, immediately invalidate the current token and automatically issue a fresh link to the verified channel on file (SMS or email). Display a clear, non-blocking message explaining that a safer link has been sent, preserving the one-tap flow. All actions are logged for audit and anomaly analysis.
Display a real-time countdown UI on the landing page showing the remaining validity window for the magic link. When the timer reaches zero, transition the UI to an expired state with a primary CTA to get a fresh link. The banner is accessible (ARIA-live updates), localized, and lightweight for mobile. Supports auto-refresh to apply a newly issued link without additional steps, preserving a one-tap experience.
Provide a single-tap action to request a new magic link via the original channel, with fallback to an alternate verified channel if the original is unavailable. Enforce rate limits, CAPTCHA on abuse signals, and lockout rules to prevent spam and enumeration. Maintain session context so the new link resumes the user exactly where they left off (e.g., selected class and timeslot). Emit analytics for resend requests, conversions, and abuse detections.
Offer admin controls to configure link TTL, one-use enforcement, device-binding sensitivity, domain allowlist, and forwarding risk thresholds per workspace. Provide dashboards for redemption success rate, expiry rate, auto-reissues, suspected abuse, and conversion impact. Expose exportable audit logs and webhooks for security events to integrate with third-party SIEMs. Role-based access controls ensure only authorized admins can modify policies.
Issue cryptographically signed, tamper-evident tokens (e.g., JWS/JWT or HMAC) managed by KMS with automated key rotation and emergency revocation. Include nonce, issued-at, expiry, and intended action scopes to prevent misuse across flows. Implement idempotent redemption endpoints and strict replay protection with low-latency lookups. Provide health checks and alarms for signing/verification errors to ensure high availability of one-tap authentication.
Create time-boxed, role-scoped invites in seconds. Prebuilt templates (Front Desk, Instructor, Accountant) set permissions, data access, and allowed devices; optional shift windows auto-revoke after events. Onboard helpers fast without over-permissioning, backed by a full audit trail.
Provide a library of editable, pre-configured role templates (Front Desk, Instructor, Accountant) that define default permissions, data visibility (e.g., mask customer PII), and allowed actions across ClassNest modules such as bookings, rosters, customer profiles, payments, and reports. Admins can apply a template in one step, preview effective access before sending, and customize per studio needs (add/remove capabilities, restrict to locations or classes). Templates are versioned, exportable/importable between accounts, and include sensible mobile-first defaults to speed onboarding while minimizing over-permissioning. The system persists template assignments to invites and enforces them consistently across API and UI layers, with compatibility for future roles and custom permissions.
Enable invite creators to set explicit validity windows via start/end times and optional event-based triggers (e.g., valid only during the 30 minutes before and after a specific class or through a defined shift). Invites are timezone-aware, handle daylight saving time, and display a live countdown to the helper. Outside the window, access is automatically denied and sessions gracefully signed out. The system supports single-use or multi-day windows, with policy options such as grace periods and minimum/maximum durations. Auto-revocation is scheduled at window end or upon event completion, and all transitions are logged for compliance.
Generate secure, single-use invite links that can be sent via SMS and/or email with configurable expiration. The acceptance flow is mobile-first and guides the helper through identity verification, optional MFA setup, agreement to studio policies, and device registration if required. It supports both new and existing ClassNest accounts, preventing duplicate accounts by linking to an existing user when applicable. Admins can track invite status (pending, delivered, accepted, expired, revoked), resend or invalidate invites, and receive notifications on acceptance or failure. The system enforces rate limits, token signing and rotation, and localized content for a smooth, secure onboarding experience.
Allow admins to constrain invite usage to specific device types and a limited set of registered devices. On acceptance, the helper can register a device, which is bound to their invite via a secure token and device fingerprint. Policies can require the same device for subsequent logins, limit the number of devices, and optionally restrict by platform (iOS/Android/Web). Admins can view and revoke registered devices at any time, forcing re-authentication on access attempts from unrecognized devices. The enforcement layer integrates with session management and authentication to block access from disallowed devices, improving account security for short-term helpers.
Implement a capability-based permission model that scopes access at the action and data level (e.g., view roster, check in attendee, issue refund, view payouts, export reports) and supports row-level and field-level filters (e.g., only classes at Location A, hide customer contact info). Role templates map to this matrix, and admins can override per-invite to restrict to locations, instructors, or events. Permission checks are enforced server-side across all APIs and mirrored in the UI for clarity, with an admin preview mode to simulate access as the invitee. The matrix is extensible to accommodate new ClassNest features without breaking existing roles.
Record an immutable audit log for the full invite lifecycle and subsequent access: who created, modified, sent, accepted, revoked; what permissions and time windows were applied; when tokens were used; and from which device and IP. Surface readable timelines in the admin UI with filters and export, and retain logs per data retention settings. Integrate with alerting to notify owners of risky patterns (e.g., repeated failed acceptances, access attempts outside windows, device changes). All audit events include correlation IDs to trace actions across bookings, payments, and roster management within ClassNest.
Provide automated revocation that terminates invites and active sessions at the end of configured windows or on event completion, plus a one-click emergency pause to immediately disable a specific invite or all invites for a user. Revocation invalidates tokens, ends sessions across devices, and denies further API calls, with confirmation prompts and optional notifications to affected users. Admins can schedule future revokes, bulk-revoke by role or event, and review results in the audit trail. The system ensures consistency even under partial connectivity by validating session state server-side on each privileged action.
Approve desktop logins from your phone. Scan a QR on the web app or tap the SMS link, and your active mobile session signs the browser in instantly—no passwords or inbox hopping. Ideal for shared studio computers to start classes faster and avoid lockouts.
Generate a short-lived, single-use QR code bound to the requesting desktop browser session. When scanned by an authenticated mobile session (app or mobile web), the phone cryptographically approves the request and the backend establishes a new desktop session without a password. The QR token expires quickly (e.g., 60 seconds), is invalidated on use or refresh, and cannot be replayed. The flow uses a secure channel (WebSocket or long-poll) to update the desktop UI in real time on approval/denial/timeout. The resulting desktop session inherits the user’s org context, roles, and least-privilege permissions, and surfaces clear success and error states for instructors using shared studio computers.
Provide an option on the desktop login screen to "Text me a link" that sends a signed, single-use, time-limited deep link to the user’s verified phone number. Tapping the link opens the mobile app (universal link) or mobile web, verifies the user’s active session, presents an approval prompt showing the requesting browser details, and upon confirmation creates the desktop session. Implement throttling, deliverability tracking, fallback to short code entry if deep linking fails, and regional-compliant SMS templates and opt-in management. Links expire (e.g., 5 minutes) and are invalidated on use or when the user signs out.
Before approving a desktop login, verify that the mobile device holds a recent, valid session and perform contextual risk checks (geo/IP distance from the requesting browser, device fingerprint changes, time anomalies, and org policy). On elevated risk, require a step-up challenge (e.g., MFA) or block with a clear reason. Bind approvals to the device’s stored key/material, record the approval intent with nonce and origin, and prevent cross-tenant approvals. Provide user-facing prompts with recognizable browser/device metadata for informed consent.
Enable organizations to mark specific browsers/computers as kiosks with policies tailored for shared environments: shorter idle timeouts, quick sign-out, restricted access to sensitive account settings and PII, and optional "remember this kiosk" to streamline re-approvals for a limited window (e.g., 24 hours). Provide one-tap remote sign-out from the phone, visible session banners on the kiosk, and easy user switching between staff. Ensure no sensitive data caches locally and that kiosk indicators are clearly presented.
Record immutable audit events for all Phone-to-Desktop actions: QR generated, approval requested, approved/denied/expired, method (QR/SMS), device/browser metadata, IPs, and user/organization IDs. Expose an admin view and export for compliance (CSV/JSON) with retention controls. Notify users of unusual approvals and provide a mobile interface to view and revoke active desktop sessions. Ensure logs are tamper-evident and time-synchronized.
Apply layered defenses: per-IP and per-user rate limits for QR generation and approval attempts, SMS send throttles, and automatic invalidation of all pending tokens on sign-out. Enforce single-use nonces, strict expirations, origin checks, SameSite protections, and CSRF mitigation for approval endpoints. Introduce incremental challenges (e.g., CAPTCHA) after thresholds, and instrument metrics to detect abuse patterns. All communication is TLS-encrypted with strict domain validation.
Provide organization-level settings to enable/disable Phone-to-Desktop, choose allowed methods (QR, SMS, or both), require MFA for approvals, configure token lifetimes, and set kiosk timeout policies. Include a guided enrollment flow for users to verify phone numbers, install/enable the app for deep links, and grant camera permissions. Restrict policy management to admins, track configuration changes in audit logs, and offer safe defaults aligned with security best practices.
Put a tablet into secure kiosk mode with a one-time magic link from an admin phone. Lock to selected classes and hours, hide admin menus, require a PIN to exit, and auto-sign-out at day’s end. Enables safe self-serve check-in without exposing studio data.
Implements a one-time, time-limited magic link (and QR) flow that lets an admin initiate kiosk setup from a verified mobile device without sharing credentials. The link carries a single-use, short-TTL token scoped to location and preselected classes/hours. When opened on the tablet, the kiosk app validates the token, binds the device to the organization, assigns a least-privilege “kiosk” session, and stores a friendly device name. Security controls include token replay prevention, device fingerprint checks, remote revoke/rotate, and an auditable pairing log. Integrates with ClassNest’s roles/permissions, class scheduling, and location settings to ensure the kiosk is provisioned with only the endpoints and data necessary for check-in. Reduces setup time and eliminates credential exposure risk while enabling on-the-spot deployment.
Locks the kiosk interface to a restricted, read-only check-in experience for selected classes and scheduled time windows. Hides all admin menus and sensitive data, enforces strict route guards and URL whitelisting, disables external links, prevents data entry beyond check-in, and uses a headerless, full-screen kiosk skin. Provides guidance and automatic detection for OS-level kiosk modes (e.g., Guided Access/Screen Pinning) and enforces app-level protections like idle redirect, blocked context menus, and suppressed autofill. Limits API scopes to only necessary endpoints and masks non-essential PII. Configuration is per kiosk and location, supporting recurring schedules, exceptions, and holiday closures. Ensures visitors cannot navigate beyond check-in while protecting studio data.
Requires a configurable 4–8 digit PIN to exit kiosk mode, access kiosk settings, or escalate privileges. Supports per-location or per-device PINs, role-based permissions, attempt throttling, temporary lockout after repeated failures, and an emergency one-time admin code for recovery. Includes secure PIN management with rotation, encryption at rest, and audit trails for all unlock attempts and mode changes. Prevents unauthorized users from tampering with kiosk restrictions while enabling staff to quickly service the device when needed.
Automatically signs the kiosk out at a configurable end-of-day time, invalidates the kiosk session, clears cached data, and resets the interface to a “ready” state. Supports multiple daily windows, idle sign-out after a set period of no interaction (with on-screen warning), and timezone-aware scheduling that handles daylight saving changes. On next launch, the kiosk reloads with the previously assigned scope (classes/hours) and re-establishes a fresh least-privilege session. Ensures no lingering access after hours, reduces data exposure, and provides a clean start each day without manual intervention.
Delivers a fast, touch-friendly interface for students to locate and confirm their booking by name, phone last-4, or QR from confirmation messages. Displays current/next class tiles limited by kiosk scope, indicates capacity status, and supports claiming auto-offered waitlist spots when present. Handles edge cases like waivers required, late arrival cutoffs, and duplicate names with minimal PII exposure. Provides large tap targets, high-contrast themes, multilingual support, and WCAG 2.1 AA accessibility. Works gracefully offline by queuing check-ins and reconciling when back online, with clear user feedback and staff notifications as needed. Optimized to minimize lines and reduce staff involvement while keeping data safe.
Adds an admin dashboard listing all kiosk devices with status (online/offline), last heartbeat, app version, assigned scope, and recent activity. Enables remote actions such as refresh session, force sign-out, change scope, and send on-screen notices. Implements a lightweight heartbeat and connectivity quality metrics, with alerts (push/email) if a kiosk goes offline, has a large offline queue, or repeatedly fails check-ins. Exposes audit logs and export for compliance. Helps staff proactively resolve issues before class starts and maintain reliable self-serve operations across locations.
Add lightweight re-checks for sensitive actions (payouts, policy edits, bulk refunds) using a fresh magic link or on-device biometrics. Triggers only when needed—new device, high amount, or admin-only screens—for strong protection without constant re-logins.
Introduce a middleware and UI modal that intercepts sensitive operations (payouts, policy edits, bulk refunds, bank account changes) and pauses execution until the user completes a fresh verification step. Preserve the action context and input so the user can resume seamlessly after verification without data loss. Enforce deny-by-default if verification fails, times out, or is dismissed. Ensure idempotency for bulk operations and provide a single verification for a batch where permissible. Implement a server-side "recently_verified" claim with a configurable freshness window to authorize completion. Provide responsive, accessible UI components for web/mobile, with clear timeouts, error states, and fallback paths.
Generate one-time, short-lived, cryptographically signed magic links delivered via email or SMS to re-verify the user on demand. Bind the token to the session and device fingerprint where possible, enforce single use, and expire links after a tight TTL (e.g., 10 minutes). On successful click, elevate the session with a recent-verification claim scoped to the tenant and action. Provide cross-device handling (display a 6–8 digit confirmation code when opened on another device) and localized templates with tenant branding. Include rate limiting, bounce/undeliverable handling, and clear UX for expired/invalid links with a safe retry path.
Implement a rules engine that evaluates risk signals—new device fingerprint, IP reputation, geo-distance from last login, time-of-day anomalies, role/permission, action category, amount thresholds, and velocity of sensitive actions—to decide when to require step-up verification. Provide sane defaults and allow per-tenant overrides with presets (e.g., always for payouts, amount > $X for refunds, always for policy edits). Offer a simulation mode to preview trigger rates, and expose metrics for tuning. Integrate with the existing authorization layer and event bus to minimize latency and ensure consistent enforcement across web and API clients.
Enable on-device biometric verification using WebAuthn with platform authenticators (Face ID, Touch ID, Android Biometrics, Windows Hello). Provide a frontend SDK to invoke a challenge, handle availability detection, and fall back to magic link when unsupported. Store public keys securely per user and tenant, support multiple credentials, and require user verification in authenticator settings. Ensure compatibility with major browsers, passkey syncing across devices, and responsive, accessible UX. Validate assertions server-side and upgrade the session with a recent-verification claim upon success.
Record every step-up event with timestamp, user and tenant IDs, action type, parameters (e.g., amount), risk signals evaluated, verification method used, outcome (success/failure), device fingerprint, IP, and country. Store logs in an append-only, tamper-evident datastore with role-based access in an admin security report. Provide filtering, export (CSV/JSON), and retention policies. Emit webhooks and optional email/Slack alerts for high-risk denials or repeated failures. Redact or hash sensitive fields to protect privacy while preserving forensic value.
Add a Security Settings UI that lets tenant owners configure when step-up is required: payout initiation/approval, policy edits, bank account changes, bulk refund thresholds by count and amount, and access to admin-only screens. Allow selection of allowed methods (magic link, biometrics), define verification freshness windows, and set role-based exceptions. Provide safe defaults, inline guidance, and an audit log of policy changes. Include a preview mode showing estimated trigger rates and a test mode to validate flows before enabling for all users.
Auto-builds rich, channel-optimized invite cards after checkout—complete with friend-first copy, applied discount, class details, and a live countdown badge for the 2-seat hold. One tap to send via SMS, WhatsApp, IG DM, or copy link. Result: faster shares, higher tap-through, and on-brand invites without manual editing.
Automatically generates a share-ready invite card payload immediately after successful checkout for the booked session. Compiles class essentials (title, date and time with timezone, location or livestream link, instructor name), friend-first copy, a deep link with signed parameters, an optional discount token reference, and the hold expiration timestamp for countdown rendering. Produces variants for supported channels and exposes them via a lightweight API for the confirmation screen and receipts. Ensures idempotency and retry safety, handles time zone formatting, and falls back to a waitlist invite if capacity is unavailable. Designed to integrate with seat hold and discount services while remaining resilient to network or downstream errors.
Delivers per-channel invite templates tailored to SMS, WhatsApp, Instagram DM, and copy link, optimizing message length, line breaks, emojis, and preview text to increase tap-through. Implements one-tap sharing via native share sheets and channel-specific deep links, with graceful fallbacks to copy link when an app is unavailable. Applies short links and channel-tagged parameters for analytics while preserving readability. Supports iOS, Android, and mobile web with locale-aware date and time formatting, and ensures reliability with offline queueing and retry on send failures.
Creates a time-bound seat hold for two seats on checkout, tied to the referrer booking and class session, reserving inventory without overbooking. Exposes a synchronized expiration timestamp used to render a real-time countdown badge on the invite card and on the landing page, with periodic clock drift correction. On expiration, automatically releases seats and switches the landing experience to a waitlist or alternative session suggestion. Handles edge cases including low inventory, duplicate links, and concurrent opens, and records hold lifecycle events for audit and analytics.
Generates a single-use guest discount that is automatically applied when the invitee arrives via the shared link, without manual codes. Binds the discount to the class or eligible catalog, the referrer booking, and an expiration aligned to the seat hold. Validates and applies the discount during checkout, displays strikethrough pricing and savings, and provides clear messaging if the discount has expired or is ineligible. Enforces fraud controls by signing and scoping tokens, limiting use to one redemption, and preventing referrer self-use, while remaining compatible with existing taxes, fees, and payment flows.
Applies studio or instructor branding to all invite cards and landing previews, including logo, color palette, fonts, and tone-of-voice copy templates. Provides an admin editor to customize default friend-first copy per channel with a live preview, and auto-generates Open Graph visuals for link previews using branded assets and class details. Ensures accessibility with contrast and font size best practices, supports dark mode variants, and serves assets via CDN with cache busting and safe fallbacks to ClassNest defaults when brand elements are missing.
Tags every invite with a share identifier, referrer booking, and channel, and captures key events across the funnel including card generated, share tapped, landing viewed, checkout started, purchase succeeded, hold expired, and waitlist joined. Attributes revenue and conversions to the original purchaser and channel, presents channel performance and cohort trends in the dashboard, and supports exports and webhooks for external analytics. Complies with privacy requirements by avoiding PII in URLs, honoring consent, deduplicating sessions, and applying basic anti-fraud heuristics.
Shows real-time status for each buddy invite (Delivered, Viewed, Tapped, Booked, Expired) right on the confirmation screen and roster. Offers one-tap actions—Nudge, Resend, Swap Friend, or Extend Hold (if enabled)—so you can salvage invites without chasing messages. Eliminates guesswork, boosts conversions, and saves time.
Implements end-to-end event capture and a state machine to show each invite's live status (Delivered, Viewed, Tapped, Booked, Expired) on confirmation screens and rosters. Ingests delivery/open/click/book events from SMS/email providers and ClassNest booking flows via webhooks and internal events, deduplicates idempotently, and persists timestamps per status. Pushes incremental updates to clients via WebSocket/SSE for instant UI refresh. Handles expirations with scheduled jobs, retries on provider failures, and backfills status after outages. Supports multi-channel invites and multiple invites per booking with clear attribution to inviter and invitee. Exposes a performant read model optimized for roster/confirmation queries.
Adds context-aware action buttons—Nudge, Resend, Swap Friend, and Extend Hold—next to each invite on confirmation screens and rosters. Enforces business rules (cooldowns, daily limits, channel eligibility, and permission checks), and logs all actions for auditability. Nudge sends a reminder using the original channel with updated copy; Resend issues a fresh invite link and revokes the prior link; Swap Friend replaces the invitee while preserving the seat hold and attribution; Extend Hold increases the expiration time when enabled by studio policy and seat availability. Provides optimistic UI states with eventual consistency, clear error/success toasts, and undo where safe. All actions are idempotent, rate-limited, and localized.
Generates signed, expiring deep links per invite that attribute clicks and bookings to the inviter and class, with channel-specific parameters for SMS and email. Clicks route through a tracking redirect that records Tapped status, handles device detection, and deep-links into the app or responsive web booking flow with prefilled class/seat/price and invite token. Email invites include open tracking for Viewed, with privacy-safe fallbacks. Links can be revoked/rotated on Resend, and expire automatically or on cancellation. Implements anti-abuse (token scoping, short TTL, rate limiting) and complies with consent and unsubscribe rules. Captures UTM/source data for analytics.
Enhances the confirmation screen and class roster with status chips (Delivered, Viewed, Tapped, Booked, Expired), timestamps, and per-invite action menus. Supports real-time updates via WebSocket/SSE, bulk filters (e.g., Show stalled invites), and search by invitee name/phone/email. Provides accessible, mobile-first designs with clear color semantics and tooltips explaining each state. Includes empty, loading, and error states; skeletons for fast perceived performance; and localization for copy. Integrates with existing booking detail modals and message history views for context.
Orchestrates seat holds for invites so status-driven actions don't oversell classes. Extends or releases holds based on invite lifecycle and actions, and synchronizes with Smart Waitlist to auto-offer openings when invites expire or are swapped. Implements strict concurrency controls and idempotent operations to avoid double allocation, with eventual consistency safeguards and compensating actions on failure. Enforces studio policies for max holds per class, extension limits, and swap cutoffs relative to start time. Emits domain events for downstream systems (notifications, analytics).
Provides reporting for invite conversion by stage (Delivered → Viewed → Tapped → Booked), broken down by instructor, class, channel, and time range. Surfaces top drop-off points and the impact of actions (e.g., Nudge conversion rate). Includes dashboards, CSV export, and API endpoints for BI tools. Ensures data consistency with the status pipeline, uses backfilled historical events, and anonymizes PII where required. Supports cohorting by copy variant and campaign tags to enable experimentation.
Adds a settings panel to configure Invite Tracker policies: enable/disable feature, default invite hold duration, max extensions, Nudge/Resend cooldowns and daily caps, allowed channels, swap permissions, and copy templates per locale. Includes role-based access control, audit logs of changes, and feature flags for staged rollout. Validates configurations to prevent unsafe combinations and exposes safe defaults. Changes propagate in real time to the status pipeline and actions services.
Lets attendees choose a linked, two-seat waitlist when classes are full or the hold lapses. Only offers openings when two seats free up, or smartly switches to single-seat offers if time is tight (with clear opt-in). Keeps friends together, fills late cancellations instantly, and preserves goodwill.
Provide a mobile-first flow on the booking page that lets an attendee choose “Join as Pair” and link two seats to a single waitlist entry. Capture companion details (name, email, phone), show clear explanations of pair-only offers vs. optional single-seat fallback, and collect explicit consent to fallback. Validate inputs, prevent duplicate pairings, and surface real-time capacity/waitlist position. Ensure accessibility (WCAG 2.1 AA), localization, and graceful error states. Integrate with existing class detail and waitlist components without increasing friction for single-seat users.
Implement backend logic that monitors inventory changes and offers openings to paired waitlist entries only when two seats become available for the same class instance. Respect queue order, prevent race conditions with concurrent holds or late cancellations, and avoid partial offers to pairs that have not opted into fallback. Coordinate with existing hold/offer services and class capacity rules. Provide idempotent operations, retries, and telemetry to trace match outcomes and drop-offs.
Enable time-based logic that, within a configurable pre-class window (e.g., 6 hours), can send single-seat offers to each member of a pair who has explicitly opted in. Clearly communicate trade-offs, track consent per user, and ensure fairness by preserving the pair’s queue position until fallback is triggered. Manage separate timers for individual offers, avoid over-offering beyond remaining capacity, and log decisions for support/audit. Comply with regional consent requirements for messaging and offer handling.
For pair offers, reserve both seats simultaneously for a configurable hold duration (e.g., 10–20 minutes) and display synchronized countdowns. Support a shared confirmation link where either member (if designated) can confirm for both seats, or dual confirmations if required by policy. On expiration, automatically release seats and advance to the next eligible pair or fallback logic. Prevent overlapping offers, handle declined/canceled responses, and reconcile holds with existing global hold mechanisms to avoid inventory deadlocks.
Provide checkout that can capture payment for both seats atomically in one transaction or via split payment invites, ensuring no seat is confirmed unless both payments succeed or an authorized payer covers both. Support passes/memberships, promo codes per attendee, taxes, and fees. Integrate with existing payment provider using payment intents, handle partial failures and rollbacks cleanly, and issue automatic refunds or release holds when needed. Optimize for mobile UX, PCI compliance, and clear receipts for each attendee.
Send timely SMS/email notifications for waitlist joins, pair offers, countdown reminders, expirations, declines, and consent-based single-seat fallback offers. Use localized, brandable templates with deep links to offer and checkout screens. Enforce opt-in/opt-out preferences, quiet hours, and rate limits; include deliverability tracking and retries. Ensure messages reflect pair vs. single-seat context unambiguously and update in-app status in real time via webhooks or push.
Add studio-level and class-level settings to enable Pair Waitlist, configure fallback windows, define who can confirm (one vs. both), set pair capacity limits, and reorder or pause the pair queue. Provide analytics on fill rate, time-to-fill, conversions from pair vs. fallback, decline reasons, and no-show impact. Include guardrails against abuse (e.g., repeated declines, duplicate pairings), audit logs for offer decisions, GDPR/CCPA-compliant data retention, and manual override tools to convert pairs to single or force an offer when appropriate.
Configurable incentives for Buddy Boost: Friend-Only Discount, Split Discount (both get savings), or Friend Discount + Inviter Credit. Clear microcopy at share and checkout sets expectations and highlights the deal. Aligns rewards to your goals—new-client growth, retention, or higher AOV—while maximizing take-up.
Provide an admin/UI and API to create and manage Buddy Boost incentive types: Friend-Only Discount, Split Discount (both parties receive savings), and Friend Discount + Inviter Credit. Support percent or fixed-amount discounts, min spend thresholds, per-order caps, eligibility rules (new clients only, returning, or all), class/event/category scoping, schedule windows, expirations, one-per-user/booking limits, and stacking rules with existing promos. Include validation, preview, and versioning, plus A/B variants per configuration. Enforce tax/fee handling preferences (pre/post-tax). Persist configurations with audit history and allow safe rollback. Expose read endpoints for checkout and share surfaces, and write endpoints secured by role-based access controls. Integrate with catalog, pricing engine, and policy services.
Generate unique, fraud-resistant invite links and codes tied to the inviter and a specific perk configuration. Support deep links to mobile/web booking pages, UTM tagging, and campaign identifiers. Implement cross-device attribution using first-party storage, link tokens, and optional code entry fallback at checkout. Track lifecycle events (link created, clicked, account created, booking completed) and tie them to both parties. Support expiration, revocation, and rate limits. Provide admin tools to view/refetch links, revoke misuse, and merge attributions. Integrate with analytics pipeline and respect privacy/consent settings.
Detect and evaluate eligibility at checkout using attribution tokens and user state. Automatically apply the correct perk per configuration: show friend discount as a distinct line item; for Split Discount, apply inviters’ portion when both are in the same transaction, otherwise generate a pending credit to be issued on invitee completion; for Friend Discount + Inviter Credit, apply invitee discount now and queue inviter credit issuance. Enforce stacking rules, min spend, and one-per-order limits. Present clear price breakdowns and error states, and gracefully handle edge cases (multiple invites, expired links, currency differences). Expose idempotent APIs to recalculate totals and support retries. Integrate with taxes/fees, payment authorization, refunds, and chargeback flows.
Implement a ledger-backed wallet for inviter credits with issuance, balance tracking, expiration, and redemption at checkout as a tender or discount line. Trigger credit issuance upon invitee booking success, with safeguards for cancellations, refunds, and chargebacks (auto-reversal or hold periods). Support partial redemptions, multi-currency rules, minimum spend, and per-user caps. Provide user-facing balance views, history, and notifications hooks. Include admin adjustments, exports, and audit logs. Integrate with payments, refunds, anti-abuse (velocity, self-invite detection), and taxation reporting as applicable.
Deliver template-driven, locale-aware microcopy for share surfaces, invites, and checkout (banners, line items, terms) that clearly sets expectations: who gets what, how much, when it applies, and any limits. Provide variables for dynamic values (discount amount, expiry, min spend, class name) and conditionals per perk type. Include previews in admin, inline linting for compliance and clarity, and channel variants for SMS/email/web. Ensure accessibility and mobile-first rendering. Allow A/B copy variants tied to configurations and capture impression/click metrics.
Expose dashboards and exports that attribute invites to outcomes: invites sent, acceptance rate, conversion to paid, incremental bookings/revenue, new vs. returning client mix, AOV lift, cohort retention, and ROI by perk type and configuration. Visualize budget burn, caps, and breakage. Support A/B comparisons and time slicing. Provide goal-oriented recommendations (optimize for new-client growth, retention, or AOV) using observed performance and suggest parameter tweaks (discount level, min spend, eligibility). Feed insights back into configuration drafts via one-click apply proposals. Respect privacy and allow data deletion requests to cascade.
Built-in fraud controls block self-referrals, duplicate devices, and serial cancellations, with caps per user and session. Transparent on-page rules and friendly error copy reduce confusion while protecting margins. Keeps the program fair and sustainable without manual audits.
Implement a privacy-compliant device fingerprint to detect and block multiple accounts or bookings originating from the same device within configurable windows. Combine server-side heuristics (IP, user agent, screen/device characteristics), hashed payment instrument metadata, and account identifiers to create a durable, rotating risk identifier. Apply checks at critical flows (account creation, booking, checkout, referral redemption, and waitlist auto-offer acceptance) to prevent duplicate device abuse. Provide soft blocks with step-up verification (e.g., SMS OTP) as a fallback and hard blocks for confirmed abuse. Log decisions and signals for review, expose aggregate metrics in analytics, and ensure minimal latency for mobile-first pages. Integrate with Smart Waitlist to avoid offering openings to flagged devices or require prepayment before confirming.
Prevent users from redeeming referral or promo incentives on themselves or through collusive loops by validating relationships between referrer and redeemer in real time. Cross-check email and phone normalization, payment method fingerprints, device fingerprints, IP/CIDR proximity, and matching profile attributes to block self-referrals and rapid circular referrals. Enforce configurable rules (e.g., one referral credit per unique new payer, exclude same card/device/household within X days) with transparent, friendly error copy and a link to policy. Provide overrides and allowlists for support, log all attempts with reason codes, and surface impact metrics on saved costs. Ensure compatibility with existing checkout, payments, and referral issuance flows without adding friction for legitimate users.
Track cancellations per user over rolling time windows and enforce configurable thresholds to deter habitual no-shows and late cancels. When limits are exceeded, apply proportionate consequences such as temporary booking locks, forfeiture policies, prepayment requirements, or deprioritization on the Smart Waitlist. Capture standardized cancellation reasons, notify users with clear, empathetic messaging, and provide a path to appeal or resolve errors. Integrate with payments for automated fee handling where allowed, respect studio-specific policies, and expose analytics to quantify reduction in no-shows and churn risk.
Enforce configurable caps on actions such as bookings per day/week, free trial uses, referral redemptions, and checkout attempts per session to prevent hoarding and burst abuse. Implement server- and client-side rate limiting with idempotency keys to avoid double charges while blocking rapid repeats. Provide studio-level defaults and per-offer overrides, ensure caps are evaluated before payment authorization to reduce reversals, and render concise pre-checkout notices so users understand limits. Integrate with Smart Waitlist to skip or throttle offers to capped users.
Present concise, context-aware explanations of Boost Guard rules at the point of action (e.g., checkout, referral entry, waitlist offer) to set expectations and reduce confusion. Use plain language microcopy, localized strings, and accessible components to explain why an action is blocked and what the user can do next (e.g., try a different payment method, wait X hours, contact support). Ensure consistent styling across mobile-first booking pages, include links to policy details, and log which messages are shown to optimize clarity and reduce support tickets. Avoid leaking sensitive signals while still being transparent about general rules.
Provide an admin console for studios and platform ops to configure Boost Guard policies, including thresholds, caps, exemptions, and step-up verification settings. Support role-based access control, change history with diff views, and a tamper-evident audit log of all enforcement decisions and overrides with redacted PII. Include test mode and rule simulation to preview the impact before deployment, exportable reports, and webhooks/API endpoints for risk events. Surface KPIs such as blocked attempts, savings, false positive rate, and effect on no-shows and bookings, enabling ongoing tuning without engineering intervention.
Polite, timed nudges to the invitee as the hold ticks down, with quick actions: Book Now, Ask +2 Minutes (one-time), or See Other Times. Studios control tone and cadence to fit their brand. Converts fence-sitters, reduces expired holds, and keeps instructors out of reminder threads.
Implements a rules-driven scheduler that begins when a hold is created and orchestrates polite reminder pings via SMS and email until the hold is booked or expires. Computes send times from studio-defined cadences, respects time zones and quiet hours, cancels future pings upon booking or cancellation, and persists state so timers survive restarts. Integrates with ClassNest’s existing messaging providers, updates the hold’s remaining time in real time, and avoids redundant reminders when recent engagement is detected. Reduces expired holds by prompting timely action and keeps instructors out of manual reminder threads.
Embeds mobile-first, signed deep links for Book Now, Ask +2 Minutes (one-time), and See Other Times in each ping. Securely identifies the hold and invitee, pre-fills booking context, and enforces a single +2-minute extension per hold with immediate timer recalculation. Validates slot availability at click time, handles race conditions and expired holds gracefully, and provides a fast-loading action landing page for each option. Captures click and conversion events for analytics and ensures a frictionless path from nudge to completion.
Provides a studio-admin interface to control message tone and schedule, including preset voice styles (friendly, professional) and fully editable copy with dynamic variables (name, class, minutes left). Allows configuring channel mix (SMS/email), send intervals, max pings per hold, quiet hours, and per-class overrides. Includes real-time previews, safe defaults, and versioned templates to align with brand and compliance needs. Stores configurations per studio and exposes them to the countdown engine at send time.
Ensures all pings honor user consent and regional regulations by checking SMS/email opt-in status before send, appending opt-out language and STOP/UNSUBSCRIBE handling, and linking to preference management. Applies rate limiting, deduplication, and time zone–aware quiet hours to prevent over-messaging. Records audit trails, manages bounces and complaints, and suppresses future sends to invalid or opted-out contacts. Centralizes safeguards so studios can confidently automate reminders.
Synchronizes countdown pings with the live smart waitlist so availability is accurate and communications do not conflict. On +2-minute extensions, recalculates expiry and adjusts waitlist offer timers; on hold expiration or booking, immediately triggers or cancels waitlist offers as appropriate. Locks the slot during critical actions to avoid double-booking, emits domain events for downstream systems, and surfaces state changes to instructors and the waitlist logic in real time.
Backs all pings and quick actions with a resilient delivery pipeline that uses queues, scheduled jobs, retries with backoff, and idempotency keys to prevent duplicate sends or repeated extensions. Integrates with messaging provider webhooks for delivery status, click tracking, and failure handling, with fallbacks if a provider is degraded. Monitors latency and failure rates with alerts and establishes service-level targets for send-to-inbox timing and action responsiveness.
Captures and reports funnel metrics for countdown pings, including send, open, click, extension usage, booking conversion, and expired holds rates. Breaks down performance by cadence, tone template, channel, class type, and time of day, with studio-level dashboards and export. Enables A/B testing of tone and timing with automatic traffic allocation, sample size guidance, and guardrails to stop poorly performing variants. Surfaces data-driven recommendations to optimize reminders for higher conversions and fewer expired holds.
Innovative concepts that could enhance this product's value proposition.
Clients book by texting a keyword. We reply with a one-tap checkout link, auto-fill the roster, and send confirmations—perfect when bios or posters only show a phone number.
Take a small, preauthorized deposit to reserve a spot. Auto-capture on no-show, auto-release on attendance, and auto-offer freed seats to the waitlist.
Sell punch passes that live in Apple/Google Wallet. Taps auto-decrement credits at check-in and trigger low-credit reminders with a one-tap top-up.
Scan attendee QR codes with the instructor’s phone. Instant check-in updates attendance, starts grace timers, and auto-releases no-shows to the waitlist.
Passwordless sign-in via email or SMS magic links. Trusted devices stay logged in; role invites grant scoped studio access without account creation friction.
After booking, attendees get a share link offering a friend discount and 2-seat hold for 10 minutes. Filled seats credit the inviter automatically.
Imagined press coverage for this groundbreaking product concept.
Imagined Press Article
San Francisco, CA — September 24, 2025 — ClassNest today announced the general availability of its mobile-first booking platform designed for independent fitness, arts, and wellness instructors and small studios. With instant booking pages, secure payments, automated SMS/email reminders, and a live smart waitlist that auto-offers openings, ClassNest helps busy operators cut admin by up to 60%, reduce no-shows by 30%, and boost paid bookings by 25% within three months. Built from the ground up for on-the-go creators and community spaces, ClassNest turns any class listing into a high-converting, tap-to-book experience. Instructors can publish a session in seconds, accept Apple Pay and Google Pay securely, and rely on intelligent follow-ups that nudge attendees to show up on time. When cancellations happen, the smart waitlist steps in, offering the opening to the next person automatically—no group texts, no spreadsheets, no manual juggling. “Independent instructors are their own marketers, schedulers, and front desks, often all in the same hour,” said Avery Cole, co-founder and CEO of ClassNest. “ClassNest removes the friction between discovery and attendance. In a few taps, followers become paid bookings, cancellations turn into opportunities, and instructors get their time back to do what they do best—teach.” ClassNest is purpose-built for today’s most common use cases: - Mobile-First Solo Instructor: Publish sessions from your phone, accept payments on the spot, and rely on automated reminders to keep your roster strong. - Small Studio Scheduler: Create instant booking pages per class and maximize occupancy across multiple instructors with a live, fair waitlist. - Pop-Up Workshop Host: Spin up one-off, limited-capacity events with upfront payments and automatic waitlist offers to fill every seat. - Reengaging Returner: Relaunch classes quickly with templates, reminders, and a smart waitlist that rebuilds momentum. - No-Show Minimizer: Use timely nudges and auto-offered openings to keep attendance reliable. - Social Link Booker: Turn a single bio link or story swipe-up into paid, confirmed bookings—fast. To make conversion effortless on mobile, ClassNest includes conversational and one-tap flows that meet clients where they already are: - Smart Keyword Router and Text-To-Book: Clients text simple words like “yoga tonight” or “kids.” ClassNest understands intent, time, and location, then replies with the right class and a one-tap checkout link. - One-Tap Hold Checkout: Personalized, prefilled checkout starts a short seat hold to create friendly urgency and prevent double-booking. - Abandoned Text Rescue: If someone taps but doesn’t finish, ClassNest follows up with gentle, timed nudges or nearby time suggestions—configurable to match your brand. - Member FastPass: Returning clients book in seconds with saved details and credits, or simply reply Y to confirm a repeat class. - Auto-Language Replies: Localized messages and checkout pages reduce confusion and raise completion rates across diverse communities. - Keyword Insights: See which words, posts, or posters drive tap-throughs and paid conversions. Refine your prompts and fill more spots consistently. “As a community scheduler, I need sign-ups to be easy on any phone and I don’t have the bandwidth for manual reminders,” said Community Coordinator Cam, an early ClassNest user. “The combination of automated nudges and a smart waitlist has cut our follow-up texting to almost zero, and we’re seeing fewer empty spots even when families cancel last minute.” ClassNest’s waitlist is built to be fair, fast, and friendly. When a seat frees up, the system offers it instantly to the next eligible person, honoring priorities and timing. If a client can’t make it, ClassNest continues down the list without staff intervention. Clear, upfront microcopy at checkout and in reminders sets expectations so clients know when to respond and what to expect. “Mobile booking is only half the story. Reliability is the rest,” added Cole. “Our smart waitlist and automated reminders are tuned to reduce last-minute gaps without creating extra work for staff. It’s how we deliver both higher occupancy and fewer headaches.” Getting started takes minutes. Instructors can import or create a schedule, add price points, choose optional deposits, and publish share-ready links. From there, ClassNest handles confirmations, receipts, and reminders, while real-time dashboards show occupancy, expected attendance, and conversions by source. For hybrid operators, timezone-smart pages and automated link delivery help prevent mix-ups across in-person and livestream sessions. Key benefits reported by early users include: - Up to 60% reduction in admin time due to automated reminders, instant offers, and simple templates. - 30% fewer no-shows thanks to timely nudges and a waitlist that fills last-minute cancellations. - 25% more paid bookings within three months driven by mobile-first checkout and conversational routes to book. Availability and pricing ClassNest is available today in the United States and select international markets, with rolling expansion based on demand. A free trial is offered for new accounts, with affordable monthly plans that scale from solo instructors to multi-instructor studios. Apple Pay, Google Pay, and major cards are supported out of the box. About ClassNest ClassNest is a lightweight SaaS platform that helps independent instructors and small studios publish classes fast, accept secure payments, and keep rooms full with automated reminders and a live smart waitlist. Designed for mobile from day one, ClassNest turns social interest into paid attendance with conversational flows and one-tap checkout. Press and customer inquiries Media Contact: press@classnest.com Customer Support: help@classnest.com Website: https://www.classnest.com Phone: +1 (415) 555-0137
Imagined Press Article
San Francisco, CA — September 24, 2025 — ClassNest today introduced the Deposit Fairness Suite, a set of configurable policies and automations that balance conversion with protection, helping instructors and studios reduce no-shows and awkward conversations while preserving trust. The new suite combines Smart Deposit Rules, Fair Grace Capture, Flex Forfeit Ladder, Waitlist Rollover, Deposit Clarity, and Chargeback Shield into one cohesive system that’s transparent for clients and effortless for staff. “No-shows don’t just sting the bottom line—they create stress and uncertainty for instructors,” said Avery Cole, co-founder and CEO of ClassNest. “Deposits should be fair, clear, and consistent. Our Deposit Fairness Suite gives operators modern tools to set expectations upfront, auto-enforce policies, and keep classes full, without the back-and-forth that burns time and goodwill.” What’s included in the Deposit Fairness Suite - Smart Deposit Rules: Set deposits as a flat amount or percentage, with class-level defaults and per-session overrides. Auto-adjust by demand signals like peak times, limited capacity, or past no-show rates. - Fair Grace Capture: Apply a configurable grace window for late arrivals and define no-show thresholds. Attendance instantly releases the hold; missed check-ins auto-capture the deposit. - Flex Forfeit Ladder: Create tiered forfeiture rules by cancellation timing (for example, 24 hours, 6 hours, 1 hour). ClassNest calculates partial vs. full capture and displays the schedule at checkout. - Waitlist Rollover: When a spot is forfeited and the waitlist accepts the opening, the original depositor can be automatically refunded or converted to account credit per policy. - Deposit Clarity: Upfront, localized microcopy at checkout and in reminders explains exactly how deposits work. A pre-class “Still coming?” nudge further reduces no-shows and help tickets. - Chargeback Shield: If a dispute occurs, ClassNest compiles a dispute-ready evidence packet with timestamps, policy acceptance, reminder logs, and attendance status, plus clear statement descriptors. “Policy clarity is everything in clinical group settings,” said Recovery Group Rowan, a clinic coordinator and early user of ClassNest. “Fair Grace Capture and Flex Forfeit Ladder let our team set reasonable boundaries without judgment. If someone cancels late, the rules are consistent, and our waitlist moves quickly to fill the seat. Patients understand the policy because the language is upfront and plain.” The Deposit Fairness Suite integrates directly with ClassNest’s smart waitlist and mobile-first checkout. Instructors can choose to require a deposit for high-demand or limited-capacity sessions, and then let the system do the rest. If a student runs late, the grace timer and check-in flow work together to determine whether to release the hold or capture the deposit. If a seat becomes available, the waitlist offers it instantly to the next person, and any recovered value can be refunded or credited automatically. “Transparent enforcement builds long-term trust,” added Cole. “We’ve seen that when clients know the rules and deadlines, they cancel earlier, respond faster to offers, and feel better about outcomes—even when they don’t attend. That means fewer escalations and steadier revenue for studios.” Designed for real-world workflows, the suite includes detailed reporting and safeguards. Operators can review deposit performance by class, see the impact of each ladder step, and measure how many forfeited seats converted via waitlist. Suggested policy tweaks flag opportunities to widen grace windows, add a ladder step, or adjust deposit size to match demand. With clear receipts and audit trails, staff can reference exactly what a client saw and accepted at checkout. For small studios and multi-instructor environments, role-based permissions ensure that only authorized staff can edit policies, issue refunds, or override captures. Optional step-up verification adds a quick biometric or magic-link re-check for sensitive actions like bulk refunds or policy changes. Early results show that studios using deposits in combination with automated reminders and the smart waitlist see markedly fewer no-shows and more predictable cash flow. Instructors report less emotional labor at the door, because the decisions are already made and communicated by the system. Availability and pricing The Deposit Fairness Suite is available today on all ClassNest paid plans. New users can start a free trial, test deposit configurations on sample classes, and publish with confidence once policies are dialed in. About ClassNest ClassNest is a mobile-first booking platform that helps independent instructors and small studios publish classes, accept secure payments, reduce no-shows, and keep rosters full with a live smart waitlist. ClassNest users commonly report up to 60% less admin, 30% fewer no-shows, and 25% more paid bookings within three months. Press and customer inquiries Media Contact: press@classnest.com Customer Support: help@classnest.com Website: https://www.classnest.com Phone: +1 (415) 555-0137
Imagined Press Article
San Francisco, CA — September 24, 2025 — ClassNest today introduced its Wallet Pass Ecosystem, a suite of features that turns class packs into frictionless, shareable, and data-informed revenue streams. With Smart Auto-Refill, Family Share, Pass Freeze, Bonus Boosts, Offline Tap Sync, Gift Pass, and Pack Insights, instructors and studios can grow repeat bookings, raise average order value, and keep loyal attendees ready to check in with a tap—online or off. “Instructor businesses thrive on regulars,” said Avery Cole, co-founder and CEO of ClassNest. “We built the Wallet Pass Ecosystem to remove every ounce of friction between intent and attendance. Credits are always ready, families can share responsibly, and operators get the insights to fine-tune offers without spreadsheets.” Smart Auto-Refill keeps momentum high without surprise charges. Clients opt in to automatically top up their pass when credits drop below a chosen threshold. They pick the refill size, set a monthly spend cap, and confirm with Apple Pay or Google Pay. This ensures regulars are always ready to book while studios enjoy steadier cash flow and fewer empty-balance hiccups. Family Share lets a pass owner share credits with selected family members or teammates directly from their Wallet pass. Operators can set per-member limits and class eligibility, and names appear at check-in so instructors know who used the credit. This transform packs from a single-user product into a community builder—especially for after-school programs, workplace wellness groups, and parent-led pods. For life’s inevitable pauses, Pass Freeze offers a simple “Pause Pass” option for travel, injury, or holidays. Admins define allowed freeze windows and documentation rules; expiry auto-extends and reminders adjust accordingly. The result is fewer refund requests, preserved goodwill, and clients who return ready to book. To raise average order value and encourage consistency, Bonus Boosts adds automatic incentives for larger purchases and usage milestones. Examples include “buy 20, get +2” or “attend 10, unlock +1,” plus time-limited boosters like seasonal promos and rain-day specials. A Wallet badge shows progress to motivate attendance without extra messages. Because classes don’t always happen where Wi-Fi does, Offline Tap Sync enables check-in and credit decrements even without internet. The instructor’s device validates Wallet passes offline and syncs usage once reconnected—preventing double use with secure, single-use tokens. Classes run smoothly in basements, parks, and patchy venues. Gift Pass turns passpacks into shareable, high-conversion presents delivered via Wallet pass. Givers add a message; recipients claim in one tap and start using credits immediately. This expands reach during holidays and birthdays and introduces new clients to studios in a way that feels personal and delightful. Pack Insights brings it all together with actionable dashboards: sales, active vs. expired credits, breakage, top-up conversion, and predicted renewals. Suggested actions—send a nudge, add a bonus, extend expiry—help operators maximize revenue without manual number-crunching. “As a boutique retreat organizer, I need flexible passes that match how guests actually plan,” said Retreat Roster Rina, an early ClassNest user. “Family Share and Pass Freeze let me say yes more often without losing control. And Smart Auto-Refill means our regulars never hit a paywall at the worst moment.” Together, these features strengthen ClassNest’s mission to keep classes full with less admin. Wallet passes reduce checkout friction for repeat bookings, while sharing and gifting widen the funnel. Operators can align incentives to their goals, whether that’s new-client growth, retention, or higher average order value. “Studios shouldn’t have to choose between ease and control,” added Cole. “Our Wallet Pass Ecosystem gives clients the freedom to book how they want and lets operators set guardrails that protect margins and the class experience.” Getting started is simple. Existing ClassNest users can enable Wallet passes in settings, configure share rules and freeze windows, and add Smart Auto-Refill to new or existing products. Developers are not required. For teams, role-based permissions ensure only authorized staff can edit pass rules and issue adjustments. Availability and pricing The Wallet Pass Ecosystem is available today on ClassNest Starter, Growth, and Studio plans. Gift Pass and Bonus Boosts are included; Smart Auto-Refill and Family Share are available as add-ons on Starter and included on Growth and Studio. New users can try all Wallet features during a free trial. About ClassNest ClassNest is a mobile-first booking platform that helps independent instructors and small studios publish classes fast, accept secure payments, reduce no-shows, and keep rooms full with a live smart waitlist. ClassNest users commonly report up to 60% less admin, 30% fewer no-shows, and 25% more paid bookings within three months. Press and customer inquiries Media Contact: press@classnest.com Customer Support: help@classnest.com Website: https://www.classnest.com Phone: +1 (415) 555-0137
Imagined Press Article
San Francisco, CA — September 24, 2025 — ClassNest today announced a comprehensive upgrade to in-person operations with Lightning Queue, Low-Light Assist, Kiosk Mirror, Doorway Drop-In, Multi-Host Sync, Snap Switch, and Doorflow Insights. The new capabilities help instructors check in lines faster, handle at-the-door arrivals, and keep classes running on schedule—without sacrificing accuracy or creating bottlenecks. “Your opening minutes set the tone for the whole class,” said Avery Cole, co-founder and CEO of ClassNest. “We designed our doorflow tools so instructors can greet, guide, and get started on time. Scans are fast, errors are rare, and last-second needs—like a drop-in purchase—happen in a tap.” Lightning Queue enables high-speed, continuous scan mode for busy doors. The camera stays live, giving color and haptic confirmation on success, while blocking duplicates and flagging wrong-class scans. Check-ins instantly start grace timers and update the roster so the waitlist can auto-offer freed spots. Because real-world lighting is unpredictable, Low-Light Assist adapts to dim studios and glare-heavy or cracked screens. It auto-tunes exposure, prompts guests with on-screen brightness and glare tips, and provides a tap-to-enter short code fallback. The result is far fewer failed scans and manual lookups—even in tough lighting conditions. Kiosk Mirror turns any tablet or spare phone into a self-serve check-in kiosk. Guests scan their QR and get large, friendly visual confirmation; instructors see real-time updates on their own device. Optional name prompts, waiver nudges, and role-scoped views reduce bottlenecks while freeing the instructor’s hands at class start. When walk-ins appear or a class just opens, Doorway Drop-In offers instant at-the-door options—redeem a pass, buy a drop-in, or join the waitlist—right from the instructor’s device with Apple Pay or Google Pay. Successful purchases add the guest to the roster with receipts and reminders sent automatically. For large studios or events with multiple entrances, Multi-Host Sync lets several staff scan the same class simultaneously without stepping on each other. Real-time sync prevents double check-ins, shows who scanned whom, and enforces role permissions. Snap Switch adds a swipe gesture to hop between back-to-back or adjacent rosters without leaving the camera. Sticky filters and clear class headers prevent wrong-class check-ins during tight turnarounds. Doorflow Insights provides post-session analytics on arrival curves, punctuality rates, grace expiries, and waitlist conversions. Actionable suggestions—adjust reminder timing, open doors earlier, tweak grace windows—help operators fine-tune the experience over time. Instructors can also compare doorflow patterns across locations, instructors, and class types to spot trends and opportunities. “As a small studio scheduler, my biggest pain was the first five minutes,” said a ClassNest user from a multi-instructor pilates studio. “Lightning Queue and Kiosk Mirror have cut our line time in half, and Doorway Drop-In is perfect for newcomers who discover us at the door. We start on time, and the vibe is calmer for everyone.” These doorflow upgrades integrate tightly with ClassNest’s mobile-first booking and waitlist system. Check-ins trigger policy logic like Fair Grace Capture, update deposit status, and inform real-time seat offers to the waitlist. If a spot goes unused and the waitlist accepts the opening, studios can choose to refund deposits or convert them to credit per policy, all with clear receipts. Security and reliability are built in. Role-scoped access ensures only authorized staff can check in guests or make purchases at the door. Kiosk Login locks shared tablets into secure mode with a one-time magic link and auto-sign-out at day’s end. TapTrust Sessions remember trusted devices with configurable durations to reduce friction while maintaining strong protection. “Doorflow is a system problem, not a feature problem,” added Cole. “By connecting scanning, payments, policies, and analytics, we’re helping instructors get the first minutes right every time—so they can focus on teaching, not tapping.” Availability and pricing Lightning Queue, Low-Light Assist, Multi-Host Sync, and Snap Switch are available today on all paid plans. Kiosk Mirror and Doorway Drop-In are included on Growth and Studio plans and available as add-ons on Starter. Doorflow Insights is included on Studio plans. About ClassNest ClassNest is a mobile-first booking platform that helps independent instructors and small studios publish classes fast, accept secure payments, reduce no-shows, and keep rooms full with a live smart waitlist. Users often report up to 60% less admin, 30% fewer no-shows, and 25% more paid bookings within three months. Press and customer inquiries Media Contact: press@classnest.com Customer Support: help@classnest.com Website: https://www.classnest.com Phone: +1 (415) 555-0137
Imagined Press Article
San Francisco, CA — September 24, 2025 — ClassNest today launched Buddy Boost and the Social Booking Suite, a coordinated set of tools that transform social interest into confirmed, paid attendance. With Omni-Share Cards, Invite Tracker, Pair Waitlist, Split Perk, Boost Guard, and Countdown Pings, studios can turn every booking into a friendly invite, keep friends together on full classes, and protect margins with transparent, built-in controls. “Word-of-mouth is the most powerful channel for community classes,” said Avery Cole, co-founder and CEO of ClassNest. “We made it one tap for attendees to invite a friend with a live hold, clear perks, and a countdown that nudges action. The result is more full rosters without instructors chasing DMs.” Buddy Boost starts right after checkout, offering the attendee a share link with a 2-seat hold that reserves the friend’s spot for a short window. Operators can configure incentives via Split Perk—Friend-Only Discount, Split Discount for both, or Friend Discount plus Inviter Credit—to align with goals like new-client growth or loyalty rewards. Countdown Pings send polite, timed nudges to the invitee as the hold ticks down, with quick actions like Book Now, Ask +2 Minutes (one-time), or See Other Times. Omni-Share Cards auto-build rich, channel-optimized invite content complete with friend-first copy, class details, applied discount, and a live countdown badge for the hold. One tap sends via SMS, WhatsApp, Instagram DM, or copy link. The result is on-brand, high-conversion shares that don’t require manual editing by the attendee. Invite Tracker shows real-time status for each invite—Delivered, Viewed, Tapped, Booked, or Expired—right on the confirmation screen and the instructor’s roster. One-tap actions like Nudge, Resend, Swap Friend, or Extend Hold (if enabled) help salvage invites without chasing messages. Instructors can see which shares drive bookings and when to step in. Pair Waitlist solves a common pain point by keeping friends together on full classes. Attendees can choose a linked, two-seat waitlist when the class is full or when a hold lapses. The system offers openings only when two seats free up, or it can switch to single-seat offers if time is tight—always with clear opt-in and messaging to preserve goodwill. To protect margins and fairness, Boost Guard blocks self-referrals, detects duplicate devices, and caps incentives per user and session. Transparent rules and friendly error copy set expectations so promotions feel generous but sustainable. Studios stay in control, and clients understand the boundaries. “As a creator who books primarily from social links, I needed a share flow that works on any phone and any channel,” said a Social Link Booker using ClassNest. “Omni-Share Cards look great everywhere, Countdown Pings do the reminding for me, and Invite Tracker shows if my friend actually booked so I’m not guessing.” The Social Booking Suite integrates seamlessly with ClassNest’s smart waitlist, automated reminders, and one-tap checkout. If an invite expires, the system can offer the held seat to the next person on the waitlist without staff intervention. If a friend books, both attendees receive synchronized reminders and check-in guidance so arrivals are on time and the door flows smoothly. “Social proof and simplicity are the winning combo,” added Cole. “We’re helping studios convert excitement in the moment it happens—right after a booking—while keeping incentives clear and fraud-resistant.” Studios can configure default perks, hold lengths, and guardrails at the account level, then override them per class or promo. Reporting shows invite conversion by channel, average incentive cost per booking, and incremental seats filled by Buddy Boost. Actionable suggestions recommend adjusting hold windows, tweaking incentives, or targeting specific classes where social shares outperform ads. Availability and pricing Buddy Boost and the Social Booking Suite are available today on Growth and Studio plans, with a limited-feature version for Starter. All users can try the full suite during a free trial. About ClassNest ClassNest is a mobile-first booking platform that helps independent instructors and small studios publish classes fast, accept secure payments, reduce no-shows, and keep rooms full with a live smart waitlist. Users often report up to 60% less admin, 30% fewer no-shows, and 25% more paid bookings within three months. Press and customer inquiries Media Contact: press@classnest.com Customer Support: help@classnest.com Website: https://www.classnest.com Phone: +1 (415) 555-0137
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.