Every knob is yours.
Cinch is multi-tenant from the data model up. Your tenant doesn't share a single configuration with another customer — branding, pricing, AI voice, schedule rules, email copy, all of it is per-tenant. Here's the full list of what you can change.
Pricing
Every pricing decision is yours, all the way down to the line item on a specific tee time on a specific Saturday.
- Membership tiers— name, price, what’s included, billing cadence, contract length. You can run unlimited tiers; some pilot customers run 12+.
- Day-pass / drop-in rates — different per amenity. Yoga drop-in $25, tennis court drop-in $40, pickleball $15. Your call.
- Guest fees — flat or % of the member rate. Different for member-of-member vs walk-in.
- Family + household discounts — kids free, spouses 50% off, adult-child bundles. Configure in
/admin/memberships. - Promo codes + comp memberships — generate at will, expire on a schedule, restrict to specific tiers or amenities.
Dynamic / variable pricing
Peak rules, off-peak discounts, and last-minute deal tiers are all per-tenant arrays of JSON rules. Edit at /admin/golf/pricing-rules (golf) or /admin/courts/pricing-rules (courts) or per-class for studios.
- Peak windows— define by day-of-week and hour-of-day. Multiplier can be any value (we’ve seen +5% to +60% across pilots). Rules compose multiplicatively — a weekend prime window can stack with a holiday surcharge.
- Off-peak windows — same shape, negative multipliers. Midday courts at -20% to fill them with work-from-home members.
- Last-minute discount tiers — an array of
{maxMinutesBefore, discountPct, label}objects. Defaults: 10% off within 24h, 25% within 12h, 40% within 4h. Totally up to you. Some operators run 5 tiers, some run none. - Member-vs-guest pricing — every rule can apply to one, the other, or both.
AI concierge
The AI runs per-tenant. Your chatbot is your chatbot.
- Name— “Treehouse Concierge,” “TalonsCove Concierge,” or just “Sage.” Whatever you want members to call it.
- Avatar— your gym’s mark replaces the default Cinch C in every assistant bubble.
- System prompt — voice, tone, what to always mention, what to never offer. Full override at
/admin/settings/ai. - Tool surface— every tool the AI can call (book a class, refund a member, edit a tee time) is per-tenant opt-in. Don’t want the AI to be able to cancel memberships? Turn off the
cancel_membershiptool. - Hand-off rules— “Any question about personal-training packages, hand off immediately” or “If a member is frustrated, escalate after 2 messages.”
- Rate limits — Enterprise tenants can raise the per-member 50 messages/day default.
Branding & domain
Cinch never appears in your members’ experience. Per-tenant:
- Subdomain on your domain (members.yourgym.com)
- Color palette (primary, background, text, accent)
- Logo + app icon
- Light/dark mode preference
- Typography (system font or a Google Font you specify)
- Transactional email templates (per-event, per-tenant)
- Footer text + legal links
Schedule & resource model
Cinch ships with sensible verticals (gym, golf, courts, climbing, studios, dance) but the resource model itself is generic. You can define:
- Resource types — pool lanes, infrared rooms, simulator bays, treatment rooms, locker assignments. Any bookable thing.
- Booking windows — tier-based (Diamond members book 14 days out, Silver 7 days out, drop-ins 24h out).
- Cancellation policies — per resource. Tee times might be 24h, classes might be 2h.
- No-show fees — flat or % of the booking. Opt-in.
- Capacity overrides — a specific Saturday yoga class with extra mats? Bump that one slot from 20 to 30 without touching the recurring rule.
Member communications
Every push, SMS, and email is templated per-tenant. Override any template at /admin/communications. Common targets:
- Welcome email (new signup, household add)
- Booking confirmations + receipts
- Waitlist promotion notifications
- Card-update reminders + failed-payment dunning
- Class cancellation + reschedule notices
- Birthday/anniversary touchpoints
- Win-back outreach to at-risk members
What we DON'T let you customize (and why)
A few things stay consistent across tenants on purpose:
- The preview-then-confirm pattern on AI-initiated mutations. Members always confirm before money moves. Non-negotiable.
- Stripe-hosted card collection. Members never type a card number into a Cinch form. PCI scope stays at Stripe.
- Audit logging on every admin action. You can tune what gets surfaced in the UI, but every action stays in the log forever.
- The data export endpoint. Every tenant can export their full dataset any time — we can’t hide it even if you ask.