Ridgepole Fitness
Gym template with a floating AI chat widget that walks visitors through Stripe Checkout in about a minute. Next.js 16, dark and physical, red accents.
For independent gyms, fitness studios, and boutique training facilities. Ships with a floating AI chat widget that walks visitors through a Stripe subscription signup in about a minute. No form. No third-party scheduler. The chat collects name, email, phone, and plan choice, then opens a Stripe Checkout session directly from the conversation. Wire in your OpenRouter and Stripe keys, update the copy, and the thing works.
The design is dark and physical. Black backgrounds, red accents, Montserrat display type with Bebas Neue stencil headings. Full-viewport hero with a dumbbell rack background. Reveal-on-scroll animations. A red marquee ticker between sections. Three plan cards highlight the Plus tier with a “Most Popular” flag. Visit section includes a Google Maps embed.
Who this is for
- Independent gyms and CrossFit boxes
- Boutique personal training studios
- Martial arts schools with membership tiers
- Yoga and pilates studios with recurring class passes
- Any fitness business that charges a recurring membership and wants the signup to feel like a conversation
Who this is not for
- Gyms that only sell drop-in single classes (Stripe Checkout fits subscriptions best)
- Pure equipment retail
- Fitness influencers selling course bundles (different conversion flow)
- Service businesses without recurring billing. See Iron Branch Trades.
What’s inside
- 5 routes: home, welcome (post-payment), and 3 API routes (chat, signup, not-found)
- AI virtual trainer chat widget with FAB and slide-up panel
- Stripe Checkout for Basic, Plus, and Annual subscription tiers
- Scroll-triggered reveal animations on all content sections
- Full-viewport hero with gradient overlay and animated stats bar
- Scrolling marquee ticker with customizable phrases
- Google Maps embed in Visit section
- Graceful demo mode: chat and checkout degrade cleanly when API keys are absent
- Buyer README with setup steps for OpenRouter and Stripe
- Single-site commercial license
What you bring
- Your studio name, hours, and contact info
- A Stripe account with three plan price IDs (Basic, Plus, Annual)
- An OpenRouter API key for the AI trainer chat
- Your three plan tiers and their pricing
- Studio photography (hero background, optional gallery)
- Your trainer’s voice and brand tone (used in the AI system prompt)
Ridgepole vs the obvious alternatives
| Ridgepole Fitness | Mindbody site | Squarespace gym template | |
|---|---|---|---|
| Cost | $79 one-time | $135 to $360 per month | $23 to $49 per month, plus add-ons |
| AI trainer chat to checkout | Yes, around one minute | No | No |
| Stripe Checkout direct | Yes | Mindbody-routed | Add-on |
| You own the source | Yes | No | No |
| Customer portal | Stripe-hosted, enable in dashboard | Mindbody-hosted | Add-on |
| Time to launch | A weekend | A week or more with onboarding | A weekend |
| Hosting | Netlify or Vercel | Mindbody-hosted | Squarespace-hosted |
How to set up Ridgepole Fitness
- 01Install
Download the zip from the purchase email, extract it, and run `npm install` in the project root.
- 02Update the studio config
Edit studio name, hours, contact info, the three plan tiers (Basic, Plus, Annual), and the marquee phrases.
- 03Replace the brand assets
Swap the logo, hero background, and the dumbbell-rack imagery for yours.
- 04Wire Stripe
Add your Stripe secret and publishable keys, then drop the three plan price IDs into the config.
- 05Wire OpenRouter
Add your OpenRouter API key so the AI trainer chat can connect.
- 06Tune the trainer's tone
Edit the trainer system prompt to match how you actually talk to members.
- 07Deploy
Push to Netlify or Vercel. Verify a live test purchase flows through Stripe.
Common questions
Do I need Stripe and OpenRouter accounts?
Yes for the chat-to-checkout flow. Stripe handles payments. OpenRouter routes the AI trainer chat. Without keys, both features degrade to a clean demo state.
What subscription tiers does it ship with?
Three. Basic, Plus (highlighted as Most Popular), and Annual. The plan cards live in one config along with the Stripe price IDs.
Does it work for non-gym fitness businesses?
Yes. CrossFit boxes, boutique personal training studios, martial arts schools, anywhere with a recurring membership.
Can I customize the AI trainer's tone?
Yes. The system prompt lives in a single file and is fully editable.
What routes are included?
Five. Home, post-payment welcome, and three API routes for chat, signup, and not-found.
What's the license?
Single-site commercial license. One gym build per purchase.