Riding School Setup Guide (End to End)

A step-by-step walkthrough for a new riding school setting up on Horsify — from subscription and venue, through instructors, horses and booking hours, to taking your first online booking and tracking student progress.

This is the practical "what do I set up, and in what order" guide. For a feature-by-feature overview see Riding School Management; for deeper dives see Instructor Management System, Venue Facilities and Setting Your Riding School Booking Hours.


Who this is for

Riding schools, equestrian centres, and independent coaches who take lesson bookings, facility hire, and manage students. It assumes you already have (or are creating) a Horsify organisation and that you are an organisation admin.

Once your subscription is active, everything lives under the Organiser menu in the top navigation — most of it inside the Organiser → Riding School submenu.

The Organiser dropdown menu expanded to show the Riding School submenu with its booking, client and instructor items


How the pieces fit together

Everything hangs off your Organisation. The mental model — and the order things depend on each other — looks like this:

Organisation (your business)
│
├─ Riding School subscription ............... unlocks the whole module   (Step 1)
├─ Public riding-school site (landing + Book Now) . your public shopfront (Step 2)
├─ Payments (Stripe) ........................ so clients can pay online   (Step 3)
│
├─ Venue  ................................... your physical location      (Step 4)
│   └─ Facilities (arenas, round yards) ..... what gets booked            (Step 5)
│        ├─ Rate cards ...................... facility-hire pricing
│        └─ Availability windows ............ when each arena is open
│
├─ Booking Hours ........................... when horses can be booked    (Step 6)
├─ Lesson Types ............................ what you teach + pricing     (Step 7)
│
├─ Instructors ............................. who teaches                  (Step 8)
│   ├─ Availability ........................ their teaching times
│   ├─ Lesson rates ........................ price per lesson type
│   └─ Deposit rules ....................... deposit vs pay-in-full
│
├─ School Horses ........................... horses used in lessons       (Step 9)
│   └─ Workload limits + suitability
│
├─ Waivers ................................. liability sign-off           (Step 10)
├─ Curriculum (optional) ................... skills framework             (Step 11)
│
├─ Bookings ................................ online + manual              (Step 12)
│   └─ Reminders, calendar, enquiries
└─ Clients + Student Progress .............. your students                (Step 13)

The rule that catches most new schools: online bookings will not switch on until you have a venue your organisation owns with at least one active, bookable facility (Steps 4–5). Until then the Bookings page shows a "Set up your venue to take online bookings" banner instead of your booking link.


Setup at a glance

# Step Where Required to take online bookings?
1 Subscribe to a riding-school plan Organiser → Subscription Yes — unlocks everything
2 Enable your public riding-school site Organiser → Riding School → Settings Yes — publishes your public pages
3 Connect Stripe Organisation profile → Edit → Payment Integration Strongly recommended — for online card payments
4 Create your venue Setup banner on the Bookings page Yes
5 Add facilities + rate cards + availability Venue editor + Facilities page Yes (at least one bookable facility)
6 Set your booking hours Organiser → Riding School → Booking Hours Recommended (defaults to 7 am – 6 pm)
7 Create your lesson types Organiser → Riding School → Settings Yes for lessons
8 Add instructors (availability + rates) Organiser → Riding School → Instructors Yes for lessons
9 Add your school horses Organiser → Riding School → School Horses Optional (recommended)
10 Create your waivers Organiser → Riding School → Waivers Optional (strongly recommended)
11 Set up your curriculum Organiser → Riding School → Curriculum Optional
12 Go live and take bookings Book Now / Bookings
13 Manage clients and track progress Clients / Student Progress

Before you start: plans, access and roles

Subscription plans

Riding-school features are unlocked by your organisation's subscription. Any of these grants access:

Plan Price Best for Instructors
Instructor $15 / month A single independent coach 1 (you)
Riding School $39 / month A school employing instructors Unlimited
Club Site $59 / month + $299 setup Larger centres wanting a full branded website Unlimited

All riding-school plans come with a 60-day free trial and include unlimited bookings, clients, facility hire, waivers and student progress. Online payments cost 2.5% + 30c per transaction, all-in (Stripe's card processing included) — or, on the Riding School and Club Site plans, connect your own Stripe account and pay Horsify nothing per transaction.

Instructor plan vs Riding School plan. They use the same screens. The Instructor plan is a solo mode: your instructor profile is created for you automatically when the plan activates, you are capped at one instructor, and the menus read in the first person ("Your Bookings", "Your Clients", "Your Profile"). The Riding School plan lets you add unlimited instructor records. See Instructor plan vs Riding School plan at the end, and the Instructor Tier - Solo Instructor Guide article.

Subscriptions are managed from Organiser → Subscription. On the Instructor and Riding School plans the Organiser → Riding School menu appears as soon as your subscription is active. On the Club Site plan (or a riding-school add-on to another plan) the menu appears once you also enable your riding-school site in Step 2.

Who can do what

Role Can do
Organisation Admin Everything in this guide. All riding-school management requires organisation-admin rights
Organiser Contributor No access to the riding-school module — a contributor has to be made an organisation admin to use it

"Organisation admin" here means the admin flag on your membership of that organisation — not a global role. Whoever created the organisation has it; they can grant it to others.

Tip: name your organisation correctly before connecting Stripe — your Stripe account and public pages inherit the organisation name.


Step 2 — Enable your public riding-school site

Your public site is what visitors see: a branded landing page, an instructor list, and the Book Now booking pages.

Go to: Organiser → Riding School → Settings (labelled Landing Page Settings in the Organiser menu on your club site).

The Riding School Landing Page Settings screen with the enable toggle, URL slug, navigation options and lesson types

  1. Click Enable Riding School Site. In one step this generates a web address from your organisation name, switches on your club site, applies a default theme, and seeds a starter set of pages — a riding-school landing page plus Our Instructors and Book a Lesson pages. You then customise the content in the page builder.
  2. Review and set:
Setting What it does
Your riding school page card Shows whether your public page is live, in draft or offline, with Edit / View / Publish actions. Take bookings offline (under More options) is the master off-switch for your public riding-school pages; Bring bookings online turns them back on
Riding School URL Slug A short web address for your riding school page — lowercase letters, numbers and hyphens only
Riding School App Bar Title Custom title shown in your site's navigation bar (blank = your organisation name)
Show "Book Now" button in navigation Shows the public Book Now button on every page
Show "Our Instructors" link in navigation Shows the public instructor list link
Charge for School Horse Usage + hourly rate If on, an hourly school-horse fee is added as a separate line item when a booking includes a school horse
How lessons are priced By instructor, or by lesson type — see Step 7
  1. Lesson Types are also managed on this page — covered in Step 7.

Two addresses, one site. The settings page shows "Your club site address" — your branded public website (the address to give riders and to point your own website's Book Now button at). The URL slug below it is a separate, shorter address for the landing page itself. Change your club site's address, theme, pages and navigation under Club Site & Theme.

Editing your public page content. The hero image, wording and content blocks are not on the settings page — click Manage Pages to open the club-site page builder and edit the riding-school landing page there.

The Getting Started Checklist. After enabling, the settings page shows a checklist — URL slug, site enabled, theme, landing page published, instructors added, lesson types configured, payments set up, and pointing your Google Business Profile at your new site. Work through it; it mirrors this guide.

Don't skip the Google Business Profile step. If your Google listing's Website field still points at Facebook, searches for your school's name land there instead of on your booking page.


Step 3 — Connect Stripe (so you can get paid online)

Online card payments run through Stripe. One Stripe connection serves your whole organisation — bookings, events, store and memberships all share it.

Go to: your organisation's profile page → Edit OrganisationPayment Integration section → Connect Stripe. A dialog offers two options:

  • Set up Stripe Connect with Horsify (recommended) — creates a new Stripe Express account for your organisation, with the fastest setup.
  • I already have my own Stripe Account — links your existing Stripe account instead.

Notes:

  • Your Stripe business name is taken from your Horsify organisation name, so make sure the organisation is named correctly first.
  • Until you finish Stripe's onboarding, the account cannot take charges. Charging switches on automatically once Stripe confirms your details.
  • After it's connected, manage payments, refunds and payouts at Organiser → Payments.

What happens without Stripe? Clients can still book — but online card payment is not offered at checkout (bookings fall back to cash-on-the-day or bank transfer), and the "Generate payment link" option on manual bookings does nothing. Connect Stripe before you go live if you want to be paid up front.

See Stripe Account Management for the full guide.


Step 4 — Create your venue

Horsify models your location as a Venue, and the bookable spaces inside it (arenas, round yards) as Facilities. Online bookings need a venue owned by your organisation with at least one active, bookable facility.

Easiest path (recommended): on Organiser → Riding School → Bookings (the banner also appears on the instructor edit form and the instructor dashboard) you'll see a "Set up your venue to take online bookings" banner. Click Create venue, enter your venue's name and address (an address search can auto-fill it), and save. This creates a venue owned by your organisation and automatically adds a default bookable facility called "Main Arena" — so you finish Steps 4 and 5 in one go.

If you already own a venue but it has no bookable facility, the same banner instead reads "Add a bookable facility" with an Edit venue button that takes you to the venue editor. This is the state you land in if your venue was originally created for events.

Two ways an organisation is connected to a venue:

  • Owned — you created it for your organisation (the normal case). This is what the setup banner does.
  • Managed — you request management rights over an existing shared venue, which a Horsify admin approves. Managed venues can host facilities, but only owned venues count for online booking and school horses — prefer the owned path via the setup banner.

Once the venue exists, open it any time via Edit venue (from the Facilities page or the setup banner) to change details or add more facilities.


Step 5 — Add your facilities (arenas) and their pricing

Facilities are created in the venue editor, then configured (pricing, availability) on the Facilities page. There is no "add facility" button on the Facilities page — it's a management console for facilities that already exist.

5a. Create the facility

Go to: the venue editor (via Edit venue) → Facilities ManagementAdd Facility.

Field Required Notes
Facility type Yes Indoor Arena, Covered Arena, Outdoor Arena, Cross Country Course, Showjumping Arena, Dressage Arena, Round Yard, Wash Bay, Other
Name Yes e.g. "Indoor Arena 1"
Description No Up to 1000 characters
Bookable On by default — leave ticked so the facility can be booked and picked for lessons
Display order No Controls ordering

Photos are set at the venue level, not per facility.

5b. Configure pricing and availability

Go to: Organiser → Riding School → Facilities.

The Facilities page showing a bookable arena with its Availability Settings, Rate Cards and Booking Calendar tabs

Each bookable facility shows three tabs:

  • Availability Settings (the tab you land on) — set Weekly Hours (recurring windows by day of week) and Block Out specific dates and times (with a reason, e.g. maintenance). Public facility hire only offers times inside these windows — a facility with no availability set cannot be hired online.
  • Rate Cards — set the hire price. Rate card name and hourly rate are required; half-day (4 hrs) and full-day (8 hrs) rates are optional. You can add multiple rate cards scoped to days of the week, times, or a season, with a priority order. A facility with no rate card can't be hired online at all.
  • Booking Calendar — a read-only view of what's booked.

Facility-hire durations. Online, clients pick one of three options: Hourly (30-minute slots, up to 4 hours), Half Day (a 4-hour block) or Full Day (an 8-hour block). For half and full days a date search shows the next available slots. Booking manually as an organiser is more flexible — you can enter any times.

The readiness gate: an owned venue with at least one active, bookable facility. Meet it and the "Set up your venue" banner disappears, replaced by your public Book Now link — ready to copy onto your own website.


Step 6 — Set your booking hours

Go to: Organiser → Riding School → Booking Hours.

The Booking Hours page with per-day open toggles and time window rows

These are the days and times clients can book a school horse online (a horse-only booking, with no instructor attached).

  • Toggle each day open or closed, and add one or more time windows per day (multiple windows let you close for lunch, for example). Copy to all days copies your first open day to the rest.
  • Every open day needs at least one window, and each window's end must be after its start.
  • If you never save any hours, online horse bookings default to 7:00 AM – 6:00 PM every day. The page pre-fills a Monday–Saturday 9–5 suggestion to start from; nothing applies until you press Save Booking Hours. Once saved, your schedule takes over — including any day you left closed, so check all seven days before your first save.

These hours apply to horse-only bookings, not to lessons or facility hire. Lessons with an instructor follow the instructor's own availability (Step 8), and facility hire follows the facility's availability settings (Step 5b) — neither consults this page. Horses also have their own workload limits (Step 9), which further trim the times offered.

On the Instructor plan this menu item is hidden — solo instructors set their times under their own availability instead.

Full walkthrough: see Setting Your Riding School Booking Hours.


Step 7 — Create your lesson types

Go to: Organiser → Riding School → SettingsLesson TypesAdd Lesson Type.

Lesson types define what you teach — create as many as you like (Private Lesson, Group Lesson, Beginner Assessment, Jump Clinic, etc.).

Field Required Notes
Lesson Type Name Yes e.g. "Private Lesson (30 min)"
Description No
Lesson Duration (minutes) Yes Actual teaching time
Blocked Duration (minutes) Yes Total time reserved on the calendar, including setup and turnaround
Base Price inc GST ($) No* Used depending on pricing mode below
Allow Group Bookings Turn on for group lessons
Maximum Group Size If group Minimum 2

Choose your lesson pricing mode

On the same page, under Lesson Pricing, pick how lessons are priced:

  • By instructor (the default) — each lesson is charged at the assigned instructor's rate for that lesson type (Step 8). This is where deposits and pay-in-full rules apply.
  • By lesson type — every lesson is charged the lesson type's base price at checkout, regardless of instructor. Recommended if clients book by horse before an instructor is allocated.

Always give each lesson type a base price, even under by-instructor pricing. The base price is the fallback when no instructor rate applies — a lesson type with no base price shows a warning that public bookings without an instructor will be free.


Step 8 — Add your instructors

Go to: Organiser → Riding School → InstructorsAdd Instructor.

The Instructors list showing instructor cards with active and bookable badges

8a. Create the profile

The Add Instructor form with basic information, employment details and settings sections

Field Required Notes
First name / Last name Yes
Email Yes Also used to link or invite their login (see below)
Phone No
Biography No Shown on the public profile
Profile photo No JPG/PNG/WEBP
Employment type Yes Full Time / Part Time / Casual / Contractor
Commission (%) No For your own records
Bookable Online On by default — new instructors can be booked straight away
Send Horsify sign-up invite Create only; ticked by default
Use the club's booking hours as their availability Create only; ticked by default when you have booking hours — seeds a starting availability so the instructor is bookable immediately

Giving an instructor their own login. If the email matches an existing Horsify account, the instructor is linked to it automatically. Otherwise, leaving Send Horsify sign-up invite ticked emails them an invitation; when they accept, their login is linked. A linked instructor gets the Instructor Dashboard where they see their bookings, manage their availability and subscribe to a personal calendar feed (see The instructor's own view).

8b. Set lesson rates and deposits

Rates are set by editing the instructor after it's saved: open the instructor → EditLesson Rates. You'll see a row per lesson type (so create your lesson types first — Step 7), each with a Set Rate button:

  • Price (inc. GST) — the charge for that lesson type.
  • Requires Full Payment Upfront — client pays the whole price at booking (overrides deposit settings).
  • Requires Deposit — choose Percentage or Fixed Amount and the value; the balance is collected later.

Deposit and pay-in-full rules only apply under by-instructor pricing. Under by-lesson-type pricing, the lesson type's base price is charged instead.

8c. Set availability

Go to: the instructor's detail page (click their name in the list) → Availability. There are two views:

An instructor's detail page showing the availability calendar with recurring teaching slots

  • Calendar View (the default) — drag to add slots, use Quick Add, mark one-off sessions, and use Block Dates for holidays or leave.
  • List View — add recurring weekly teaching slots (day of week + start/end time).

A slot can optionally be scoped to a specific venue or facility; more specific slots take priority (facility, then venue, then general).

Availability is not optional. An instructor with no availability cannot be booked online — the booking system offers only their available times, minus blocked dates and existing bookings. If you skipped the booking-hours seeding option at creation, set their hours here before expecting bookings.

8d. Qualifications

On the instructor's edit form, use Add Qualification to record certifications, first aid, WWCC and the like — name (required), issuing organisation, certificate number, dates and notes.

Qualifications can currently only be added — there is no way to edit or delete one once saved, and certificate documents can't be uploaded. Double-check before saving.


Step 9 — Add your school horses

Go to: Organiser → Riding School → School HorsesAdd Horse. You need an owned venue first (Step 4) — horses are attached to it automatically.

The School Horses page showing horse cards with status and bookability badges

Each school horse is created from the details you enter on the form:

Field Required Notes
Horse name (stable name) Yes
Sex Yes Mare / Stallion / Gelding / Unknown
Date of birth, Breed, Colour No
Horse image No
Suitable For Level Yes Beginner / Intermediate / Advanced / All Levels / N/A
Min / Max rider age, Max rider weight (kg) No For safe allocation
Allowed lesson types No Empty means all lesson types
Max Hours Per Day Yes Default 4 — workload cap
Max Hours Per Week Yes Default 20 — workload cap
Temperament / Handling notes / Feeding notes No
Horse description No Shown on your public page
Status Yes Active / Retired / Spelling / Inactive / In Training
Available for Lessons / Bookable Online Both on by default
Unavailability reason No Shown when the horse is marked unavailable

Statuses and bookability. All your horses appear on your public page whatever their status (so visitors see your full string), but only horses that are Active, Available for Lessons and Bookable Online can be booked — others show as not currently bookable.

Workload protection. The max-hours limits are enforced live at booking time — a horse that would exceed its daily or weekly cap is automatically removed from those time slots, so you can't accidentally overwork a horse.

Deleting a horse. If a horse has never been part of a booking, it's removed permanently. If it has any bookings (past or future), it's deactivated instead so your history is preserved. The confirmation message tells you which happened.


Step 10 — Create your waivers

Go to: Organiser → Riding School → WaiversNew Waiver Template.

The Waivers page showing waiver template cards with type and renewal badges

Field Required Default
Template name Yes
Description No
Waiver type Yes General Liability / Photo Release / Medical Consent / Equipment Use / Other
Waiver content Yes Formatted (HTML) content supported
Requires annual renewal On
Requires guardian signature for minors On
Active On

Sending a waiver. From Organiser → Riding School → Clients, open a client's Waiver history and click Send waiver request. The client gets an email (and a QR code you can show them in person) with a private signing link, valid for 14 days. No login is needed to sign.

Signing. The client types their full legal name, draws their signature in a signature box (finger, stylus or mouse), and ticks the agreement box. Each signing is timestamped, and the exact wording and version signed are stored with it. For minors, a parent or guardian signs and their relationship is recorded.

Waiver status is tracked per client: the Clients page (Step 13) can filter to clients with a pending waiver.

Waivers can be deactivated but not deleted, so your signed history always has its template.


Step 11 — Set up your curriculum (optional)

If you want to track student skill development, set up a skills framework first.

Go to: Organiser → Riding School → Curriculum. You can also reach it from Student Progress or the "set up a curriculum" prompt on a student's page.

The Curriculum page showing the Learn to Ride framework with its levels and skills

  • Click Seed default curriculum to create a ready-made "Learn to Ride" framework — six levels (Lead Rein → Off the Lead → Walk & Trot → Canter → Introduction to Jumping → Improver) with skills grouped by category. It's a generic starting point that you adapt.
  • Or build your own: add levels, then skills under each level, each tagged with a category (Safety & horse care, Riding & flatwork, Jumping, Stable management, Theory, General).
  • Levels and skills can be renamed and deleted; new ones are added to the end of the list (there is no drag-to-reorder). A skill or level can't be deleted once students have been assessed against it — rename it instead.

You can have several frameworks; the most recently seeded one becomes the default.

See Tracking Student Progress for the full guide.


Step 12 — Go live: taking bookings

With Steps 1–8 done (subscription, site, venue + bookable facility, lesson types, at least one bookable instructor with availability and a rate), you can take bookings.

Your booking link. Once you're booking-ready, the Bookings page shows a "Your Book Now link" card — the public address to point the Book Now button on your own website at, with a copy button and a ready-to-paste embed snippet.

Embedding booking on your own website. The same card has an "Embed booking on your website" section that puts the booking flow itself on your site, so riders book and pay without leaving it. Two steps:

  1. Add your website address (e.g. www.yourschool.com.au). Browsers only show the widget on websites you've listed — this is the step people miss, and the symptom is an empty box where the widget should be. Both the www and bare versions of the address work from one entry. You can list up to ten websites (a staging site, a second domain).
  2. Paste the code into an "embed", "custom HTML" or "code" block on your site. Choose Button that opens a pop-up (a Book now button that opens the flow in a window over your page) or Booking page inside your page (the flow shown inline on a dedicated page; it grows as riders move through the steps). Either way the code is a real link underneath, so it still works if the visitor has scripts blocked.

Lessons are booked and paid for inside the widget as a guest. Packages, horse rides and facility hire still need a Horsify account, so from the widget they open on Horsify in a new tab. Preview the widget opens /embed/book/{your-slug} so you can see what riders will see.

Online (self-service) bookings

Your public front door is the Book Now page. Visitors are asked "What would you like to book?" and see only what you actually offer:

  • Lessons → choose an instructor, lesson type and time slot → pay. Lesson bookings are created as requests (Pending) — even after online payment — and are confirmed by you or the instructor (Step 8's dashboard), which is when the client gets their confirmation.
  • Trail & horse rides → book by horse, using your booking hours (Step 6). These also stay Pending until you confirm, since an instructor still needs to be allocated.
  • Facility hire → pick a facility, duration and time → book. Facility bookings confirm immediately.
  • If nothing is bookable yet, visitors get a Send an enquiry button instead (see Enquiries).

What determines the slots a client sees depends on what they're booking — the three flows use three different schedules:

Booking type Base schedule used Then narrowed by
Lesson (named instructor) That instructor's availability (Step 8) Existing bookings, blocked dates, lesson turnaround time
Horse only ("trail & horse rides") Your Booking Hours (Step 6) Horse availability and workload limits, existing bookings
Facility hire That facility's availability settings (Step 5b) Existing bookings, rate card

Only instructors marked Bookable Online appear publicly — and the same switch controls the instructor picker on your own manual bookings, so leave it on for staff you book on behalf of.

Signed-in clients with lesson-package credits (see Lesson packages and gift vouchers) can pay for a lesson with a package credit instead of a card.

Manual (admin) bookings

Create bookings on behalf of clients — for phone bookings, walk-ins and regulars.

Go to: Organiser → Riding School → BookingsNew BookingBook Lesson (or Facility Hire).

The Create Booking form with client, instructor, lesson type and time slot fields

  • Pick the client (or Add New Client — name, email, phone; see Step 13), an instructor (or "Generic instructor (assign later)"), a lesson type, and a time slot from their availability. As an organiser you can also manually enter any date and time, overriding availability.
  • Optionally add a facility, a school horse (or tick "Client using own horse"), and client/staff notes.
  • Generate Payment Link emails the client a secure Stripe link to pay (requires Stripe, Step 3).
  • Recurring bookings — tick Make booking recurring, choose Each week or Each fortnight and the number of occurrences (up to 52). All occurrences are created as Pending bookings; confirm each as it's paid or agreed. You can choose what happens when a time in the series is unavailable: skip it, find the next available time, or flag it for follow-up.

Booking statuses

Bookings move through Pending → Confirmed → Completed, plus Cancelled, No Show, and Pending Cancellation (the client asked to cancel a confirmed booking and is awaiting your approval). From the Bookings list you can Confirm, Cancel, Mark as Paid (recording a cash, bank transfer, cheque or EFTPOS payment), and approve or reject cancellation requests (with an optional deposit refund). Instructors mark lessons complete from their own dashboard.

Opening a booking shows its full detail — payment summary (amount paid and owing), a Send Payment Reminder button, reminder history, notes, and for group lessons the participant roster.

The booking calendar

The Bookings page has List View and Calendar View tabs; the calendar shows colour-coded bookings filterable by instructor and status. Click a booking to open it.

The Bookings calendar view showing colour-coded lessons across the week

Group lessons

Mark a lesson type as Allow Group Bookings with a maximum group size (Step 7). Each rider in a group lesson books the same slot and gets their own booking — the slot stays available to more riders until it reaches the maximum. The booking detail page shows the roster ("3 of 6 places taken").


Step 13 — Manage clients and track progress

Clients

Go to: Organiser → Riding School → Clients.

The Clients page in table view with status filters and search

  • Clients are created through the booking flow — there's no separate "add client" button. Use Add New Client when making a booking (Step 12); you enter name, email, phone. For a child, enter the parent/guardian's contact details.
  • Creating a client sends them an invitation email (valid 30 days) to set up their own Horsify login. Once they confirm their account they can book online themselves — and from that point their name, email and phone are theirs to manage; you can view but no longer edit them.
  • The list supports card or table view, filters (All / Active / Inactive / Pending Waiver), search, and Export CSV.
  • Each client card offers: Edit Details (experience level, preferred lesson type, weight, height, medical conditions, dietary requirements, special needs), Waiver history (and sending waiver requests — Step 10), Lesson packages (balances and recording a package sale), and Add alert for flags staff should see.

See Client Management for the full guide.

Student progress

Once you have a curriculum (Step 11) and some clients:

Go to: Organiser → Riding School → Student Progress for the roster — each student's current level, progress percentage, and next review date where set. Open a student to reach their progress page.

A student's progress page showing skills grouped by level with status buttons

  • Assess each skill on a five-step ladder: Not started → Introduced → Developing → Competent → Mastered. Changes are saved immediately, with history kept.
  • A level is achieved when every skill in it reaches Competent (or better). A Certify level button then appears — one click creates the signed-off record.
  • Students see their own progress at My Progress, and parents/guardians see their children's progress there too.

See Tracking Student Progress for the full guide.


The Organiser Dashboard in Bookings mode

Your Organiser Dashboard has an Events / Bookings toggle (shown once you have riding-school access). Riding schools land on the Bookings view by default, and your choice is remembered per browser.

The Organiser Dashboard in its Bookings view with quick-access tiles and the upcoming bookings list

The Bookings view gives you one-click tiles for everything in this guide — New Booking, Bookings, Enquiries, Clients, Student Progress, Instructors, School Horses, Facilities, Booking Hours, Waivers, Packages & Vouchers — plus a New Enquiries panel and your upcoming bookings list.


The instructor's own view

Instructors with a linked login get the Instructor Dashboard, with four tabs:

The Instructor Dashboard showing the bookings list with status filters

  • My Bookings — their upcoming lessons, filterable by status and period, where they confirm and complete lessons.
  • Calendar View — their teaching calendar.
  • Availability — they manage their own hours and blocked dates (no admin needed).
  • Calendar Feed — a private calendar link to subscribe to in Google Calendar, Apple Calendar or Outlook, so lessons appear alongside the rest of their diary. It can be regenerated or revoked at any time.

The Calendar Feed tab with the private feed URL and subscribe instructions

See Syncing Your Instructor Calendar to Apple Calendar for a step-by-step.


Lesson packages and gift vouchers

Lesson packages

Go to: Organiser → Riding School → Lesson PackagesNew Package.

The Lesson Packages page showing package cards with price, lesson count and validity

A package is a block of lessons at a set price — e.g. "10-Lesson Group Block". Fields: package name, description, lesson type (each package covers one lesson type), number of lessons, total price, validity in days, and display order. The card shows the effective per-lesson price.

Selling a package: from Clients, open the client's Lesson packages dialog and Record sale. This adds the lesson credits immediately — collect payment however the client is paying (card, cash, transfer); recording the sale doesn't charge them.

Redeeming: when a client with credits books a lesson (online or when you book for them), a "Pay with your lesson package" option appears — using it marks the booking paid and deducts one credit. Package credits can't be used on recurring bookings.

See Lesson Packages for the full guide — validity periods, the lesson-type rule, what happens to blocks already sold when you edit or withdraw a package, and troubleshooting.

Gift vouchers

Go to: Organiser → Riding School → Gift VouchersIssue Gift Voucher.

Enter a value, validity in days, and optionally the recipient, purchaser and a personal message. A unique voucher code is generated automatically, and you can track each voucher's status (active, fully redeemed, expired, cancelled) and cancel unused ones.

Current limitation: there is no voucher-code box at online checkout yet. Use vouchers as tracked credit — when a client presents their code, apply it by marking their booking paid (or part-paid) and noting the voucher code.


Enquiries

Prospective clients who aren't ready to book (or can't yet) submit a riding lesson enquiry from your site's enquiry page — name, contact details, rider's age, riding experience, whether they have their own horse, lesson preferences, preferred days/times and a message.

Go to: Organiser → Riding School → Enquiries to triage them.

The Lesson Enquiries page with a table of submissions and unread indicators

New enquiries show an unread indicator (and a badge on the dashboard's Enquiries tile). Opening one marks it read and offers Reply by Email. There's no convert-to-booking button — reply to agree on a time, then create the booking manually (Step 12).


Booking reminders and communications

Booking reminders are on by default: an email reminder 24 hours before each booking. SMS is available but opt-in.

On the Club Site plan you can additionally tune this at Organiser → Communication SettingsBooking Notifications: reminders on/off, SMS booking confirmations, SMS reminders, your timezone, a daily send window (quiet hours), and a monthly SMS cap. On the Instructor and Riding School plans this settings page shows an upgrade prompt and reminders simply run on their defaults.

The reminder timing (24 hours) and message templates are not editable in the app. You can always send a manual payment reminder from a booking's detail page, and see its reminder history there.


Your public pages and the rider's view

Once live, your public riding-school landing page shows your school, instructors, horses and lesson prices, with Book Now throughout:

A public riding-school landing page with hero image, instructor profiles and booking buttons

Clients manage their side from their own account:

  • My Bookings — upcoming, past and cancelled lessons, with details and a cancel option. Cancelling a confirmed booking sends you a cancellation request to approve or reject.

The rider's My Bookings page showing upcoming lessons with status badges

  • My Progress — their level, skills and mastery, updated as you assess them (Step 13). Parents see their children's progress here too.

The rider's My Progress page with the level ring, skill statuses and badges


Instructor plan vs Riding School plan

Both plans use the same pages, but they behave differently:

Instructor plan ($15/mo) Riding School plan ($39/mo)
Instructors Just you — your profile is created automatically; capped at 1 Unlimited; add records for each staff member
Menu labels First person ("Your Bookings", "Your Clients", "Your Profile", "Your Horses", "Your Facilities", "Your Waivers") Standard ("Bookings", "Clients", "Instructors"…)
Booking Hours menu item Hidden (use your own availability instead) Shown
School horses, facility hire, waivers, clients, progress Yes Yes
Lesson packages, gift vouchers, enquiries Yes Yes

A solo coach on the Instructor plan mostly just sets availability + rates and shares their booking link. A school on the Riding School plan additionally adds instructor records (optionally with their own logins) and coordinates multiple teaching calendars. See the Instructor Tier - Solo Instructor Guide for the solo walkthrough.


Where to find things in the menus

Which riding-school items you see depends on which site you're on:

Both menus carry the same riding-school items, in this order: Bookings, Enquiries, Booking Hours, Clients, Student Progress, Curriculum, Instructors, School Horses, Facilities, Waivers, Lesson Packages and Gift Vouchers. They differ only at the end:

  • On your club site ({your-slug}.horsify.club), the Organiser menu finishes with Staff Roster, Club Site & Theme and Communication Settings, and starts with your Dashboard and Analytics. This is the best menu to work from during setup.
  • On the main Horsify site (horsify.com.au), Organiser → Riding School finishes with Settings — the riding school landing page settings. Staff Roster is not in this submenu: rostering is not riding-school specific, so it sits under Organiser → People.

On the Instructor plan, Booking Hours and Staff Roster are hidden, and the remaining items take first-person labels (Your Bookings, Your Clients, Your Profile, Your Horses, Your Facilities, Your Waivers).

The Organiser Dashboard's Bookings view also has a tile for each page, if you would rather work from there than the menu.


Quick reference — pages and routes

Page Route
Landing settings (enable site, lesson types, pricing mode) /organiser/riding-school/{org-id}/landing-settings
Public site content (page builder) /organiser/sites/{org-id}/pages
Public site {your-slug}.horsify.club
Stripe Connect — payments & payouts tabs /organiser/payments
Payment transactions dashboard /organiser/payment-transactions
Venue editor (create facilities) /admin/venues/{venue-id}/edit
Facilities console (rate cards, availability) /riding-school/facilities
Booking hours /riding-school/booking-hours
Instructors /riding-school/instructors
Instructor dashboard /riding-school/instructor-dashboard
School horses /riding-school/horses
Waivers /riding-school/waivers
Lesson packages /riding-school/packages
Gift vouchers /riding-school/gift-vouchers
Staff roster & timesheets /riding-school/roster
My shifts (staff self-service) /my-shifts
Curriculum /riding-school/curriculum
Student progress (roster) /riding-school/progress
Bookings (list + calendar) /riding-school/bookings
New booking / facility hire /riding-school/bookings/new · /riding-school/facility-hire/new
Enquiries /riding-school/enquiries
Communication settings (reminders) /organiser/communication-settings
Public "Book Now" /book-now
Public lesson / facility / horse booking /public-lesson-booking · /facility-booking · /public-horse-booking
Public enquiry /lesson-enquiry

This guide reflects the riding-school module as currently implemented. If you spot a screen that behaves differently from what's described here, the app is authoritative — please flag it so this guide can be updated.\n\n---\n\nSource: wiki/features/RIDING_SCHOOL_SETUP_GUIDE.md \nLast synced: 2026-09-06 23:40:31 UTC