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.
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).
- 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.
- 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 |
- 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 Organisation → Payment 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 Management → Add 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.
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.
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 → Settings → Lesson Types → Add 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 → Instructors → Add Instructor.
8a. Create the profile
| Field | Required | Notes |
|---|---|---|
| First name / Last name | Yes | |
| 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 → Edit → Lesson 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:
- 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 Horses → Add Horse. You need an owned venue first (Step 4) — horses are attached to it automatically.
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 → Waivers → New Waiver Template.
| 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.
- 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:
-
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 thewwwand bare versions of the address work from one entry. You can list up to ten websites (a staging site, a second domain). - 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 → Bookings → New Booking → Book Lesson (or Facility Hire).
- 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.
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.
- 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.
- 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 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:
- 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.
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 Packages → New Package.
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 Vouchers → Issue 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.
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 Settings → Booking 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:
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.
- My Progress — their level, skills and mastery, updated as you assess them (Step 13). Parents see their children's progress here too.
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