How to Sell Tickets for Language and Music Lessons
Teaching a language or a musical instrument is one thing. Getting paid reliably for it — without chasing students for transfers, juggling a messy spreadsheet of who has paid for which week, or losing 10% of every booking to a third-party platform — is another problem entirely. If you run lessons from your own WordPress site, you can sell every session, class pack and recital seat directly, keep your own margins, and let students book the exact date they want.
This guide walks through setting up ticketing for language and music lessons using Venuera, the free WooCommerce-based event ticketing plugin. Whether you teach one-to-one piano, run a weekly Spanish conversation group, or organise an end-of-term student concert, the same building blocks apply.
Why a WordPress booking page beats DMs and spreadsheets
Most independent teachers and small schools start by taking bookings over email, WhatsApp or social media. It works until it doesn’t: double-booked slots, students who “thought they’d paid”, and no clean record when tax season arrives. Selling lessons as proper tickets fixes that because every booking becomes a real WooCommerce order with a payment attached, and every attendee gets a unique ticket with its own QR code.
Because Venuera’s core is free with no per-ticket fee, the only cost of a sale is your normal payment-gateway charge. For a teacher selling a £15 lesson, the difference between a 0% platform fee and a per-ticket commission adds up fast over a term. Tickets are ordinary WooCommerce products, so they use the Stripe or PayPal gateway, tax rules and coupons you already have configured.
Step 1: Decide what one “ticket” represents
Before you build anything, map your teaching to ticket types. A few common patterns:
Single drop-in lessons
One ticket = one seat in one session. This suits group classes, conversation meetups and beginner taster sessions where students can come and go. Set the capacity to the number of seats you can teach well, and the session closes itself when it sells out.
One-to-one slots
For private piano, guitar or tutoring, create a ticket type per time slot and set its capacity to one. When it sells, that slot disappears from the page, so two students can never claim the same Tuesday 5pm.
Recurring class series
A weekly beginners’ violin group or a Monday-night Italian class repeats on a schedule. Rather than rebuilding the event for every week, the Recurring Events add-on lets you define the recurrence rule once. Venuera generates the upcoming dates, and a front-end date and time picker lets students choose the exact session they want before paying. Each occurrence tracks its own sales, so a popular date can sell out while others stay open — no oversold classes.
Step 2: Create the event and ticket types
Install the free Venuera plugin alongside WooCommerce, then add a new event. Give it a clear title (“Beginner Spanish — Tuesday Evenings”), a description that sets expectations (level, what to bring, whether instruments are provided), and a featured image. Add your ticket types with prices and capacities.
A practical tip for lessons: name ticket types in plain language your students recognise — “Single class”, “5-class pack”, “Bring a friend (2 seats)”. If you sell a fixed-length course as a single product, the buyer pays once and you check them in each week. If you sell week by week, reach for the recurring add-on so each date is bookable on its own.
Step 3: Collect the details that make teaching easier
Out of the box, Venuera collects a name, email and phone number for every attendee — not just the buyer. That matters when a parent books three spots for their children: you get a name for each child, not one lumped order.
Lessons usually need a little more. With the Custom Attendee Fields add-on you can add per-ticket questions to any ticket product — current level (beginner/intermediate/advanced), instrument owned, age group, learning goals, or accessibility needs. The answers are validated at checkout, saved to the order, added to your attendee export, and can be printed on point-of-sale receipts. You walk into the first class already knowing who is a complete beginner and who has played for years.
If you collect personal data about students — especially minors — handle it responsibly and in line with GDPR where it applies. Only ask for what you genuinely need to teach, and store it no longer than necessary.
Step 4: Sell packs, encourage commitment, and reward regulars
Language and music progress comes from showing up consistently, so it pays to nudge students toward booking more than one session. A few levers built into WooCommerce and Venuera:
Use WooCommerce coupon codes for a returning-student discount or a referral offer. Set a sensible capacity so classes feel intimate rather than overcrowded. And consider a higher-priced “pack” ticket that covers a block of sessions — students commit up front, and you get predictable income for the term. Keep your pricing transparent on the event page so there are no surprises at checkout.
Step 5: Run the lesson and check students in
When an order reaches Processing or Completed, Venuera issues each attendee a ticket with a unique QR code. For a small group you may just glance at a list, but for a busy term-opener or a student concert, the free check-in tooling lets you scan tickets at the door and catch duplicates instantly. Check-in rules — such as how many times a ticket may be scanned — give you control over re-entry for multi-part events.
If you ever sell tickets in person — a walk-in for a taster class, or seats at the door for a recital — the Point of Sale add-on turns any device into a box-office register that shares the same stock as your website.
Step 6: Help students find your lessons
Every Venuera event outputs Schema.org Event structured data automatically. That helps search engines understand the date, time and location of your classes, which can make them eligible for rich results in Google. You can read more in Google’s event structured data documentation. Combine that with a clear, well-described event page and you give a local “beginner guitar lessons near me” search a real chance of landing on your site instead of a directory.
For the wider game of filling seats, our guides on setting up recurring events for classes and workshops, selling tickets for dance classes, and running ticketed cooking classes cover tactics that translate directly to music and language teaching.
Start selling lessons on your own site
Venuera’s core plugin is free, with no per-ticket fees and your student data staying on your WordPress site. Add the recurring and attendee-field add-ons only if you need them.
Frequently asked questions
Can I sell a recurring weekly class without rebuilding it every week?
Yes. With the Recurring Events add-on you define the recurrence rule once and Venuera generates the upcoming dates. Students pick the exact session they want from a front-end date and time picker, and each occurrence tracks its own capacity so individual dates can sell out independently.
Can I collect each student’s level or instrument when they book?
Venuera core already collects a name, email and phone number per attendee. The Custom Attendee Fields add-on lets you add extra per-ticket questions — such as skill level, instrument owned or age group — which are validated at checkout, saved to the order and included in your attendee export.
What does it cost to sell lessons with Venuera?
The Venuera core plugin is free and charges no per-ticket fee. Because tickets are standard WooCommerce products, the only transaction cost is whatever your payment gateway, such as Stripe or PayPal, charges. Paid add-ons are optional. Pricing and features can change, so check the pricing page for current details.
How do students receive their ticket, and how do I check them in?
When an order reaches Processing or Completed, each attendee gets a ticket with a unique QR code. At the lesson or concert you can scan those QR codes with Venuera’s check-in tools to admit students and catch duplicate scans.