Weekly timetable — every class slot with its trainer, places left and a Register button
Gym Builder is the all-in-one WordPress plugin for gym, fitness studio, yoga centre, CrossFit box, and personal training websites. Manage class schedules, trainer profiles, member registrations, pricing packages, fitness calculators, and online bookings — all from a clean WordPress admin, with shortcodes and templates that work with any theme.
Whether you teach yoga, run a 24/7 gym, manage a CrossFit box, or coach 1-on-1 personal training, Gym Builder lets you set up your weekly timetable, let visitors register for a class right from the timetable (free — no add-on needed), manage trainers + members, show membership packages, and grow your fitness business — without touching a line of code.
⭐ Why Choose Gym Builder?
Ready in about a minute — a short setup wizard asks what you teach, then builds your classes, trainers, pricing plans, a timetable page and a pricing page for you (sample or your own), so you start with a working site instead of an empty one
Free class registration — visitors register for a class straight from the timetable, see how many places are left, and pick a plan; no paid add-on needed
Built for fitness businesses — every field, taxonomy, and workflow is purpose-built for class/trainer/member operations, not a generic booking plugin
Works with any WordPress theme — Astra, Hello Elementor, GeneratePress, OceanWP, Kadence, Twenty Twenty-Four, Twenty Twenty-Five, and most block themes
No-code admin — modern React-based dashboards; no developer required
Speaks your members’ language out of the box — ready-made translations for Italian, German, French, Dutch, Polish, Spanish and Mexican Spanish, across the free plugin and every Pro add-on; switch your site language and the whole suite follows, with no translation work at all
Lightweight & fast — optimized for site performance, minimal frontend asset load
GDPR-friendly — member data stays on your site, nothing sent to third parties unless you opt in
Theme-overridable templates — override any frontend template by placing a file in your-theme/gym-builder/
🎥 Video Tutorials
🏆 6 Prebuilt Elementor Templates for Gym & Fitness | One Click Demo Import:
🏆 6 Prebuilt Gutenberg Block Templates for Gym & Fitness | One Click Import:
🏆 Yoga WordPress Website Just One Click With Gym Builder Plugin:
🏆 How To Make Full Gym, Fitness, Yoga WordPress Website with Gym Builder Plugin:
🏆 Class Booking from Schedule Table + Registration Form:
🏆 How to Schedule Booking From Admin & Dashboard Management:
🏆 How To Add Class Pricing Info & Trainer Skills:
🏆 How To Add Member:
🏆 How To Make Fitness Calculator:
🏆 How To Make Membership Package Pricing Plan:
🏆 How To Generate Trainer Shortcode:
🏆 How To Generate Class Shortcode:
🏆 How To Create Gym, Fitness, Yoga and Class Schedule Website Using the Gym Builder Plugin:
🎯 Core Features
🖥️ Gym Builder Dashboard
One menu item for the whole studio — members, the timetable, trainer accounts, every setting and every add-on’s pages — with a search for any page or setting
Needs You lists what needs fixing, each with a button that opens the right place
Figures at a glance, including ones from add-ons (check-ins today, sessions today, failed card payments, payments this month), each opening its page
🏋️ Class Management
Unlimited gym, fitness, or yoga classes via custom post type
Class categories with custom taxonomy
Weekly schedule with day + time slots + per-slot booking capacity
12-hour or 24-hour time format toggle
Class single page + archive page with adjustable layouts
Class slider (Swiper-powered with autoplay, effects, pagination, navigation)
Multiple class layout shortcodes — grid, slider, routine
Class scheduling calendar with visual day/time picker
Class locations — keep a list of rooms or halls and pick one for each class time; it shows on the class page, the timetable, member dashboards and emails (off by default)
👨🏫 Trainer Management
Detailed trainer profiles with bio, skills, qualifications, social links
Trainer categories
Trainer archive + single pages with layout settings
Trainer assignment to classes
Trainer Skill Options with progress bars
Multiple trainer layout shortcodes
👥 Member Management
In-house member database (separate table, not stored in WP users)
Add, edit, and delete members from a React-powered admin UI
Only a name and email are required — phone, address and gender are optional
Auto-create WordPress user account + send login credentials by email
Printable member ID cards — front and back at real card size, with your logo, brand colours, the member’s photo, plan and dates, and a barcode of the member ID that any USB scanner reads
Member status workflow (active / inactive)
Membership duration tracking with start/end dates, or no end date for open-ended memberships
Members can join several classes, each on its own day and time
Members can hold several plans at once — each shown with its dates on their dashboard and in admin
Membership renewal reminder emails and automatic lapse when a membership ends
Pause a membership for 1 to 180 days — every plan’s end date moves later by the pause and the member can be emailed; end it early or cancel it
An email to members after their membership ends, with a Renew button (off by default)
Extra Days moves every plan a member holds, however it was paid
“Expiring soon” / “Expired” filters, bulk activate / deactivate / extend, and private staff notes per member
Specific-schedule booking from admin and student dashboard
Custom user roles — gym_builder_student and gym_builder_trainer
💰 Pricing Plans & Membership Packages
Pricing plan custom post type with category taxonomy
Pricing tables via the [membership_package_shortcode] with type tabs
Per-class pricing info
Currency settings — code, symbol, position (left/right)
Featured packages and category filtering
Package price modifier filter for add-ons
🧮 Fitness Calculators
BMI Calculator — body mass index
Body Fat Calculator — body fat percentage
Water Intake Calculator — daily hydration goal
Protein Intake Calculator — daily protein need
All four embeddable via [gbfitness_calculator id="123"] shortcode
Trainer dashboard — assigned classes, sessions, and bookings (with add-ons)
Both dashboards extensible via tabs from Gym Builder add-on plugins
🔐 Login & Registration
Trainer login system
Student login system
Front-end registration forms
Auto-credentials email on member creation
Forgot your password? — members reset it on your own sign-in page, with no WordPress screens
Sign-up terms — a tick box members must tick to agree, linked to your terms page, on sign-up and checkout forms
📅 Free Class Registration & Scheduling
Register from the timetable — a Register button on every class slot, with “N spots left” or “Class full”
Visitors enter name, email and phone and become a pending member with a login; the gym activates them
Choose a plan — the plans that include the class are listed with their prices (e.g. “$30 / month”); classes no plan covers register without one
Logged-in members add classes to their own membership, within their plan’s classes, class count and end date
Picking a plan a member doesn’t hold yet becomes a plan request the gym approves or dismisses
A plan that needs more than one class asks for its other classes in the same window
Spam protection (nonce, honeypot, time check, rate limits) and confirmation emails to the member and the gym
Class times follow your 12/24-hour setting
Schedule table layouts
Per-slot capacity tracking with race-safe seat booking
Seat counts adjust automatically when members are added, edited or deleted
⏳ Class Waitlist
Join the Waitlist on any full class time — visitors with their name, email and phone, members with one click
A place that opens is held for the next person for the hours you choose and offered by email with a Claim Your Place button; nobody else can take it meanwhile
Members can add the class to their plan, or ask to swap one of their class times for it; you approve the swap
Places of ended memberships (optional): a member whose membership ended is warned, and if they don’t renew in time their place goes to the people waiting
A Waitlist page in the Dashboard: who is waiting, places held, swap requests, figures for any dates, and buttons to offer a place, move someone in line, remove them or add someone by hand
Members see their lines and any place held for them on their dashboard; every step sends its own email
Works with Tools → Export / Erase Personal Data, and with the Pro add-ons: Stripe, Offline Payments, Class Booking and Payment, the Registration Popup, the Class Routine block and widget, Attendance and the AI Agent
Off until you switch it on (Settings → Classes → Waitlist); needs multi-class memberships
🔄 Export / Import
Demo data import for instant site setup
Export classes, trainers and pricing plans (JSON or CSV) for migration
Members as CSV — export the members list, or import members with a preview before anything is saved
🔌 Shortcodes
[gbclass id="123"] — class display (grid / slider / routine)
Responsive design optimized for desktop, tablet, and mobile
Compatible with both classic and block themes
🚀 Pro Add-ons & Themes
Everything above is free. When you are ready to take money, track who turns up, or build pages faster, each add-on plugs straight into the classes, plans and members you have already set up — install only the ones you need, or take the whole Pro Bundle. Every add-on below ships the same seven ready-made languages as the free plugin, so adding one never leaves an English patch in a translated site.
🤖 Pro Add-ons — Running the Studio
🤖 GB AI Agent
Run the gym by chatting. Ask it to create a trainer, add a class with its weekly timetable, build a membership package and its class-access rules, enrol or deactivate a member, or free up seats — it checks capacity against the real schedule before it books anything. It configures Stripe for you (keys, billing intervals, prices, and the push to Stripe), assembles a draft Elementor page from section presets or imports a niche template, and pulls reports on the fly: today’s classes, members, expiring memberships, overdue payments, revenue, attendance, personal sessions and workout engagement — exportable as PDF, Word or Excel. It also emails members for you (renewal reminders, or a nudge to the ones who stopped logging workouts), sends you a weekly digest, and answers “how do I…” questions from the family’s own documentation with the exact admin path. Anything destructive asks for confirmation first, nothing changes until you approve it, and every action it takes is listed in an activity log.
Needs WordPress 7.0 or newer — it is built on the WordPress Abilities API and AI Client — plus an AI provider plugin (OpenAI, Anthropic or Google) with your own API key under Settings → AI.
💰 Pro Add-ons — Getting Paid
💳 GB Stripe Payments
Stripe Checkout for your membership packages. Five billing intervals — monthly, bi-monthly, quarterly, yearly and one-time — with the buyer choosing their class day and time at checkout and seat capacity checked before the payment goes through. Webhook automation activates the membership the moment payment clears, keeps member status in sync on renewal, failure and cancellation, supports several subscriptions per user, and clears stale states with a daily cron. Subscriptions admin screen with CSV export. When a renewal payment fails, the gym is emailed and the member keeps their place for the grace days you set; pausing a membership moves the next payment later.
🏦 GB Offline & Manual Payments
Card is not how every studio gets paid. The customer picks “Bank transfer” or “Pay at the studio” at checkout, sees your payment instructions and a reference to quote, and their class place is held while they pay. The order waits in a queue in your admin; when the money arrives you approve it and the membership activates exactly as a card payment would. Covers plans bought from the pricing table, payments recorded by hand at reception, personal session bookings and registrations taken through the popup. Runs alongside GB Stripe Payments, so the same plan can be paid either way.
🎁 GB Promotions & Trials
Coupons, discount codes and free trials for your memberships. Percentage or fixed discounts with usage limits, expiry dates and per-plan targeting, plus an analytics dashboard showing redemptions, discount given, revenue driven and which member used which code. Gateway-neutral by design — Stripe today, with PayPal and Razorpay ready behind a documented interface.
📆 Pro Add-ons — Bookings & Attendance
🗓️ GB Personal Session
One-to-one private training alongside your group classes. Calendar-based slot management with bulk scheduling, a multi-step booking widget (trainer → date → time → details → pay), guest booking with no WordPress account needed, Stripe payment, twice-daily email reminders, refunds at a configurable percentage, trainer reviews with manual or automatic approval, Google Calendar sync, CSV export, and a full status workflow (pending → confirmed → completed, plus cancelled and no-show). Adds its own tabs to both the member and trainer dashboards.
📊 GB Attendance System
Check members in at the front desk, let them check themselves in from their dashboard, or have them scan a QR code poster with their phone. A front-desk kiosk on a tablet checks members in with their code or member card. Haven’t Been In lists members who stopped coming and emails them to come back. Attendance Report gives you an overview across the studio and a drill-down per member, with a printable individual report.
📋 GB Registration Page Popup
An auto-shown registration overlay on any page, in three layouts, with a per-class scheduling launcher, profile photo upload, reCAPTCHA, and its own email settings. Paid registration runs through Stripe or Offline Payments.
📅 GB Zoom Integration
Run classes online. A per-slot Online / Offline toggle with Meeting ID, URL and password on each time slot, public class-type badges in your own wording and colours, and a Get Zoom Class Link button on …