Class & session booking

Your timetable, booked from your own website.

Recurring sessions, live capacity, confirmations and reminders — dropped onto any site with one line. Built for studios, schools, workshops and clinics.

One line to embed Your brand, your wording Hosted in Canada
harboryoga.ca — your website, with the widget on it
The 30-second tour

Paste one line, take bookings on your own site

The widget in a business's colours, a booking made on a phone, the confirmation email, and the roster the operator sees. Every screen in the clip is the real product.

Who it's for

Anyone who runs a repeating timetable people sign up for

If your week is a schedule of sessions with a cap on seats, this is the booking widget for your website. Call them classes, lessons, workshops or appointments — the widget uses your words.

Yoga & pilates

Weekly classes by style and teacher, mats capped per room, waitless "Full" state.

Dance & martial arts

Levels and belts as session types, instructors as hosts, kids' and adults' timetables.

Music & art lessons

Thirty-minute private lessons and group ensembles on the same calendar, one seat or eight.

Cooking & craft workshops

Two-hour wheel-throwing or pasta nights, limited seats, materials included in the blurb.

Tutoring & languages

Small-group sessions by subject and tutor, after-school and weekend blocks.

Swim & sports schools

Parent-and-tot, learn-to-swim by level, adult clinics — each with its own capacity.

Coaching & cohorts

Founder clinics, group coaching calls and office hours, booked without the back-and-forth.

Clinics & community programs

Group sessions, drop-in programs and info nights at a community centre or practice.

How it works

From a weekly schedule to bookings on your site, in an afternoon

1

Set up your timetable

Your name, timezone and colours, then your session types, hosts and the weekly schedule. Define a slot once — it repeats every week.

Harbor Yoga & Movement America/Vancouver · accent #0f9d8f Vinyasa Flow · Gentle & Yin · Breath & Restore 17 weekly slots
2

Paste one line

Two lines, in fact — a div and a script — on any page of your site. Squarespace, WordPress, Webflow, a hand-written page: it doesn't matter.

<div id="wfc-classes"></div> <script src="https://classes.webfacemedia.com/embed?slug=harbor-yoga"></script>
3

Bookings run themselves

People pick a day, choose a session and book. Confirmations go out at once, reminders the day before and an hour before, and every email carries a cancel link that frees the seat.

You're booked with Harbor Yoga — Vinyasa Flow Thu, Sep 10 · 07:00 (60 min) with Maya Chen Booking code: A7OFOXOL
Everything included

The parts a booking page needs, and nothing you have to run

Recurring weekly schedule

Define availability once per weekday. The calendar generates itself, week after week; one-off changes are a row away.

Live capacity

Every session has a seat count. Bookings fill it, cancellations free it, and a full session says so before anyone types their name.

Confirmations & reminders

A branded confirmation with a booking code, a reminder the day before and one an hour out — sent in your business's name.

Your brand, your wording

Accent, background and button colours are yours. So are the words: class or lesson, instructor or teacher, book or reserve.

One-line embed, any site builder

No plugin, no SDK, no API keys. A script tag that renders the widget inside your page and styles itself from your settings.

Hosted in Canada

Run and maintained by webfaCeMEdia on Canadian infrastructure. Nothing for you to install, update or back up.

Live examples

Six example businesses, one system

Each one has its own schedule, hosts, colours, wording and timezone. Pick one — you're looking at the real, bookable widget, not a mock-up.

harboryoga.ca — embedded widget
Real schedule, real bookings — please cancel any test booking with the code in your email.Embed script →

Put your timetable on your site this week

Set up your sessions, paste one line, and the bookings, confirmations and reminders run themselves.