Installation
Get Klassivo up and running on your WordPress site in under 5 minutes. WooCommerce is required.
Requirements
Installation Steps
klassivo-booking-global.zip file you downloaded and click Install Now.Updating the Plugin
License Activation
Your license key unlocks the full plugin. Once activated, your booking system is protected — even if the license server is temporarily unavailable.
Activating Your License
XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXXHow the License Works
Setup Wizard
The Setup Wizard runs automatically on first activation and guides you through choosing your business type and terminology.
Wizard Steps
Services
Services are the bookable offerings at your business — e.g. "Yoga Flow", "Deep Tissue Massage", "Tennis Court A". Each service has its own schedule, capacity, and booking mode.
Creating a Service
| Mode | Description |
|---|---|
| Pass Only | Customer must have a pass, subscription, or token. No direct payment at booking. |
| Pay Per Booking | Customer pays via WooCommerce at the time of booking. |
| Both | Customer can either use a pass or pay directly — whichever they prefer. |
Example
Capacity: 15 · Duration: 60 min · Mode: Pass Only · Staff: Sarah, Maya · Colour: #6366F1
Schedules & Instances
Schedules define recurring weekly patterns. Klassivo generates individual Instances (bookable slots) from schedules automatically.
How It Works
Creating a Schedule
Manual Instances
You can also create one-off instances manually (e.g. a special event on a date that doesn't follow the weekly pattern) directly from the Instances page using Add Instance.
Staff & Instructors
Add your team, assign them to services, and optionally link them to WordPress user accounts for staff portal access.
Adding Staff
Passes & Packages
Klassivo supports multiple access models. Choose the right one — or combine several — for your business.
Access Types
| Type | How It Works | Best For |
|---|---|---|
| Hours Pass | Customer buys a WC product that credits hours to their account. Each booking deducts 1 hour. | Gyms, yoga studios, coworking |
| Single Token | One token = one class. Customer buys a WC product; each booking uses one token. | Drop-in classes, workshops |
| Package | Buy 10 sessions, get 2 free. Sessions count down per booking. Can have expiry. | Personal training, physio, tutoring |
| Subscription | Via WooCommerce Subscriptions. Active subscription grants unlimited bookings. Cancelled subs cancel future bookings automatically. | Memberships, monthly plans |
| Pay Per Booking | Customer pays at time of booking via WooCommerce cart. No pass required. | Tours, beauty, transport, hotels |
| Enrollment | Buy a WC product once to gain access to all instances of a specific service (closed course). | Courses, workshops with fixed dates |
WooCommerce Setup
Klassivo uses WooCommerce products to sell passes, packages and pay-per-booking slots. Here is how to connect them.
Creating a Booking Product
Shortcodes
Paste these shortcodes into any WordPress page, post, or Elementor HTML widget to display Klassivo booking interfaces.
Main Booking Page
[klby_booking]
Displays the full booking interface — timetable, service selector, login/booking flow, and confirmation. This is the primary shortcode your customers will use.
My Account / Dashboard
[klby_my_account]
Shows the customer's upcoming bookings, past bookings, pass balance, token count, and purchase history. Place this on your My Account or Member Dashboard page.
Recommended Page Setup
| Page Name | Shortcode |
|---|---|
| Book a Class / Timetable | [klby_booking] |
| My Account / My Bookings | [klby_my_account] |
| Calendar View | [klby_calendar] |
Fitness & Yoga Studio
Ideal for gyms, yoga studios, pilates, CrossFit boxes, and dance studios. Pass-based access with class timetables.
Terminology
| Concept | Label shown to customers |
|---|---|
| Service | Class |
| Staff | Instructor |
| Timetable | Timetable |
| Book button | Book a Class |
| My bookings | My Classes |
| My passes | My Passes |
| Pass type | Hour-Pass |
Quick Setup Example
[klby_booking], publish.Massage & Wellness
For spas, massage therapists, reiki practitioners, acupuncture clinics, and floatation centres. Pay-per-booking is primary.
Terminology
| Concept | Label shown to customers |
|---|---|
| Service | Treatment |
| Staff | Therapist |
| Timetable | Availability |
| Book button | Book Treatment |
| My bookings | My Treatments |
| My passes | My Credits |
| Pass type | Credit Pack |
Quick Setup Example
Hair & Beauty
Hair salons, barbershops, nail bars, makeup artists. Pay-per-booking per appointment, with stylist selection.
Terminology
| Concept | Label |
|---|---|
| Service | Appointment |
| Staff | Stylist |
| Timetable | Availability |
| Book button | Book Appointment |
| My bookings | My Appointments |
Physio & Health Clinic
Physiotherapy, chiropractic, osteopathy, and allied health. Appointment-based with package sessions.
Terminology
| Concept | Label |
|---|---|
| Service | Appointment |
| Staff | Practitioner |
| Timetable | Availability |
| My passes | My Sessions |
Bus & Shuttle Service
Scheduled transport routes, shuttle services, and minibus bookings. Seat-based capacity with pay-per-seat.
Terminology
| Concept | Label |
|---|---|
| Service | Route |
| Staff | Driver |
| Timetable | Schedule |
| Book button | Reserve Seat |
| My bookings | My Trips |
Tutoring & Education
Private tutoring, language schools, music lessons, and online classes. Lesson packages and course enrollments.
Terminology
| Concept | Label |
|---|---|
| Service | Lesson |
| Staff | Tutor |
| Timetable | Schedule |
| Book button | Book a Lesson |
| My passes | My Lesson Credits |
Sports & Court Rental
Tennis courts, padel, squash, badminton, swimming lanes, climbing walls. Hourly slot bookings.
Terminology
| Concept | Label |
|---|---|
| Service | Court / Facility |
| Timetable | Availability |
| Book button | Book Court |
| My bookings | My Bookings |
Pet Care & Grooming
Dog groomers, veterinary clinics, pet hotels, and dog training. Appointment-based with intake forms for pet details.
Terminology
| Concept | Label |
|---|---|
| Service | Appointment |
| Staff | Groomer |
| Book button | Book Appointment |
| My bookings | My Appointments |
Dental & Medical Clinic
Dental practices, GP surgeries, specialist clinics. Patient appointment booking with intake questionnaires.
Terminology
| Concept | Label |
|---|---|
| Service | Appointment |
| Staff | Practitioner |
| Timetable | Appointment Slots |
| My bookings | My Appointments |
Legal & Consulting
Law firms, consultants, accountants, coaches. Paid consultation bookings billed per session.
Terminology
| Concept | Label |
|---|---|
| Service | Consultation |
| Staff | Consultant |
| Book button | Book Consultation |
| My bookings | My Consultations |
Photography & Studios
Photography studios, podcast studios, recording studios. Hourly studio rental with pay-per-booking.
Terminology
| Concept | Label |
|---|---|
| Service | Studio Session |
| Book button | Reserve Studio |
| My bookings | My Sessions |
Events & Venues
Event spaces, conference halls, party venues. Pay per booking with group capacity management.
Terminology
| Concept | Label |
|---|---|
| Service | Event / Venue |
| Book button | Reserve Venue |
| My bookings | My Reservations |
Coworking & Meeting Rooms
Coworking spaces, meeting rooms, hot desks. Hourly or daily bookings via pass credits or pay-per-booking.
Terminology
| Concept | Label |
|---|---|
| Service | Space |
| Timetable | Availability |
| Book button | Reserve Space |
| My passes | My Credits |
Auto Service & Repair
Garages, MOT centres, tyre shops, car washes. Service booking with vehicle intake forms.
Terminology
| Concept | Label |
|---|---|
| Service | Service |
| Staff | Mechanic |
| Book button | Book Service |
| My bookings | My Bookings |
Home Services
Cleaners, plumbers, electricians, gardeners. Customer books a visit slot; pay at booking or on-site.
Terminology
| Concept | Label |
|---|---|
| Service | Job / Visit |
| Book button | Book a Visit |
| My bookings | My Bookings |
Hotel & Guesthouse
Hotels, guesthouses, B&Bs, holiday cottages. Room booking with date-range availability and pay-per-night pricing.
Terminology
| Concept | Label |
|---|---|
| Service | Room |
| Timetable | Availability |
| Book button | Book Room |
| My bookings | My Reservations |
Boat & Yacht Charter
Boat charters, yacht rental, fishing trips, whale watching. Per-trip bookings with group capacity.
Terminology
| Concept | Label |
|---|---|
| Service | Charter / Trip |
| Staff | Captain |
| Timetable | Departures |
| Book button | Book Charter |
| My bookings | My Trips |
Tours & Excursions
Guided tours, day trips, hiking excursions, city walks. Per-person pay-per-booking with group sizes.
Terminology
| Concept | Label |
|---|---|
| Service | Tour |
| Staff | Guide |
| Timetable | Departures |
| Book button | Book Tour |
| My bookings | My Trips |
Quick Setup Example
Labels & Terminology
Every word customers see in the booking interface can be customised. Labels are set per business type by default, but you can override any of them to match your brand voice.
Where to Find Labels
Go to Klassivo → Labels. You will see a table of all customisable terms with their current values pre-filled based on your chosen business type.
Common Customisations
| Label | Default (Fitness) | Custom Example |
|---|---|---|
| Service name | Class | Session / Workshop / Slot |
| Staff name | Instructor | Coach / Therapist / Driver |
| Book button | Book a Class | Reserve Now / Book Slot |
| Timetable | Timetable | Schedule / Availability / Departures |
| My bookings | My Classes | My Appointments / My Trips |
| My passes | My Passes | My Credits / My Sessions |
| Members only | Members Only | Login to Book / Clients Only |
| Confirm button | Confirm Booking → | Proceed to Payment → / Reserve → |
Resetting Labels
At the bottom of the Labels page, click Reset to Defaults to restore all labels to the defaults for your current business type. This is useful if you want to start fresh after experimenting.
Closures
Block out dates when your business is closed — public holidays, renovations, seasonal breaks. Closures prevent new instances from being generated on those dates.
Adding a Closure
Closure Overrides
Need to open on a specific date within a closed period? Use Closure Overrides. Add an override date and instances will be allowed on that date even if it falls inside a closure range. Useful for special events during holiday periods.
Promo Codes
Create discount codes that customers enter during booking. Three types available: percentage discount, bonus hours, or bonus tokens.
Promo Types
| Type | What it does | Example |
|---|---|---|
| Percent | Applies a percentage discount to the pay-per-booking price at checkout. | SUMMER20 → 20% off |
| Bonus Hours | Credits extra hours to the customer's account after a booking is confirmed. | WELCOME → +2 bonus hours |
| Bonus Tokens | Grants extra class tokens to the customer after a booking is confirmed. | REFER → +1 free class token |
Creating a Promo Code
Packages
Packages let customers buy a bundle of sessions at a discounted rate — e.g. "Buy 10 sessions, get 2 free". Sessions count down per booking and can have an expiry.
Creating a Package
Intake Forms
Collect information from customers before their first booking — health conditions, preferences, vehicle details, pet info, or any custom questions.
How Intake Forms Work
Intake forms are shown to the customer in the booking flow — after they select a slot but before they confirm. Once a customer completes the form for a service, they are not asked again for future bookings of the same service.
Creating an Intake Form
Attendance
Mark whether customers attended, did not show, or are still booked for any past instance. Attendance records help you track no-shows and follow up with customers.
How to Mark Attendance
| Attended | Customer showed up and completed the session. |
| No Show | Customer did not attend and gave no notice. |
| Booked | Resets to default booked state. |
Customers
View all customers who have made bookings, check their balance, booking history, and manage their access manually.
Customer List
Go to Klassivo → Customers. The list shows all WordPress users who have at least one booking. For each customer you can see:
Manual Bookings
From a customer's profile, admins can create a booking on their behalf without the customer needing to go through the booking flow. Useful for phone bookings or walk-ins. Go to the customer, click Add Booking, select the instance and access type.
Adjusting Credits
You can manually credit or debit a customer's hours-pass balance from their profile. Go to Customers → [Customer Name] → Adjust Balance. Enter a positive number to add hours, negative to deduct. Every adjustment is recorded in the Ledger with a reason.
Ledger
The Ledger is a complete audit trail of every credit and debit to every customer's hours-pass balance. Every transaction is logged with a reason, timestamp, and reference.
How the Ledger Works
Every time a customer's credit balance changes, Klassivo records a ledger entry. Credits increase the balance; debits decrease it. The current balance is always the sum of all entries for that customer.
| Action | Ledger Entry |
|---|---|
| Customer purchases an Hours Pass product | Credit +10 hours |
| Customer books a class (hours-pass type) | Debit −1 hour |
| Customer cancels a booking | Credit +1 hour (refund) |
| Promo code grants bonus hours | Credit +2 hours |
| Admin manual adjustment | Credit or Debit |
Viewing the Ledger
Go to Klassivo → Ledger. Filter by customer, date range, or entry type. Each row shows the customer, entry type, amount, reason, and timestamp. This is your complete financial audit trail for credits.
Revenue
The Revenue page shows income generated through WooCommerce orders linked to Klassivo — passes, packages, tokens, and pay-per-booking payments.
What You Can See
Export
Download your booking data as a CSV file for use in spreadsheets, reporting tools, or external systems.
How to Export
Exported Fields
| Field | Description |
|---|---|
| Booking ID | Unique booking reference number |
| Customer Name | WordPress display name |
| Customer Email | Account email address |
| Service | Name of the service booked |
| Date | Instance date (YYYY-MM-DD) |
| Start / End Time | Session start and end times |
| Status | booked / attended / cancelled / no_show |
| Access Type | How the booking was made (pass, token, package, pay_per_booking, manual) |
| Staff | Assigned instructor or staff member |
| Customer Note | Any note left by the customer at booking |
| Booked At | Date and time the booking was made |
Email Log
Every email sent by Klassivo is logged here — booking confirmations, cancellations, reminders, and waitlist notifications. Use it to troubleshoot delivery issues.
Email Types Logged
| Type | Sent When |
|---|---|
| booking_confirmed | A booking is successfully created |
| booking_cancelled | A booking is cancelled (by customer or admin) |
| reminder | Reminder sent X hours before an upcoming session |
| waitlist | Customer joins a waitlist or is promoted from it |
| reengage | Re-engagement email sent to inactive customers |
| test | Admin sends a test email from Settings |
Checking Delivery
Each log entry shows the recipient address, subject line, status (sent or failed), and the exact time it was sent. If status is failed, the error message is shown — useful for diagnosing misconfigured SMTP settings.
SMS Notifications
Send SMS booking confirmations and cancellation notifications to customers. Requires a Twilio account.
Setting Up SMS
What Gets Sent
| Event | SMS Content |
|---|---|
| Booking confirmed | Service name, date, time, and location (site name) |
| Booking cancelled | Confirmation that the booking has been cancelled |
Frequently Asked Questions
Common questions from Klassivo users. If your question isn't here, contact support@devseye.com
Yes. Go to Klassivo → Settings → Business Type. Changing the type only updates terminology (labels visible to customers) — it does not delete any services, schedules, bookings, or data.
Nothing happens to your booking system. Once a license key has been successfully activated, your site is never hard-blocked — not by a server outage, expiry, or temporary unavailability. Admins will see a soft yellow notice, but customers see nothing different and bookings continue as normal.
Create a Simple product in WooCommerce, set your price, then scroll to the Klassivo Booking panel in the product editor. Choose the access type (Hours Pass, Token, Package, or Enrollment) and fill in the details. When a customer purchases it, Klassivo grants the access automatically.
Yes. For Pay Per Booking services, customers can select a quantity (number of seats/spots) in the booking flow. Each seat deducts from the instance capacity. For pass-based bookings, each booking reserves 1 spot per booking action.
When an instance is full, logged-in customers can join the waitlist. If a booking is cancelled, the first person on the waitlist is automatically promoted — their booking is confirmed and they receive an email notification.
Go to Klassivo → Closures. Add a closure with a date range and reason. New instances will not be generated on closed dates, and existing bookings on those dates are not affected (cancel them manually if needed). You can also add Closure Overrides to open specific dates within a closed period.
Yes. Go to Klassivo → Export. Filter by date range, service, status, and booking mode, then click Export. You get a CSV file with all booking details including customer name, email, service, date, time, and status.
You set a global cancellation window in Klassivo → Settings (e.g. 24 hours). You can also override this per service. If a customer tries to cancel within the window, they receive a "too late to cancel" error. For Pay Per Booking cancellations, a WooCommerce refund is issued automatically if the cancellation is within the allowed window.
This can happen with FTP/SFTP uploads where the activation hook doesn't fire. Go to Klassivo → Settings and click the red Create Tables & Repair Now button. This runs all table creation and migrations immediately. If it still fails, check that your database user has CREATE TABLE, ALTER, and INDEX privileges.
Yes. Link a staff member to a WordPress user account in Klassivo → Staff. That user gets a klby_staff WordPress role and can access the Staff Portal to see their upcoming schedule, attendance, and bookings. They cannot access admin features.