Platforms like Preply, Wyzant, and Tutorful take 15 to 25 percent of every session fee. On a $60 session, that is up to $15 gone before you see a cent. If you tutor consistently, those cuts add up to thousands of dollars a year going to a platform that is not building your brand.
There is a better option. You can run a complete tutoring business from your own WordPress site: bookings, session links, payments, revision tracking, and multi-currency support. This guide covers the full setup using WP Sell Services, which handles everything a solo tutor or a small tutoring agency needs without recurring platform fees eating your income.
Why Own Your Tutoring Platform Instead of Renting Space on Someone Else’s
When you run through a marketplace, you do not own the relationship with your student. You cannot email them directly. You cannot offer a loyalty discount without going through the platform’s coupon system. And if the platform changes its algorithm or raises fees, your business suffers with no warning.
Running your own site changes all of that. You own the student contact list. You control pricing. You can add new session types, packages, and currencies whenever you want. Your site builds domain authority, which means students searching for your subject area can find you directly through Google rather than through a marketplace listing that ranks for the platform’s brand, not yours.
The comparison to consulting services is worth making: tutoring is a service business, and the same principles that make WooCommerce work well for consultants apply directly here. If you are curious how that setup looks in practice, the guide to selling consulting services with WooCommerce covers the booking infrastructure in detail.
What You Need Before Getting Started
- WordPress 6.4 or later with WooCommerce installed and a payment gateway configured (Stripe or PayPal both work well)
- WP Sell Services Pro Personal ($69/yr): this is the plan that covers individual service providers, including session scheduling, delivery, and client communication
- A Zoom, Google Meet, or similar video call account for delivering sessions
- SSL certificate on your domain (required for payment processing)
- A clean page template or simple theme that presents your subject area and credentials clearly
Step 1: Set Up Your Service Listings
In WP Sell Services, each tutoring session type is a service. Go to WP Sell Services > Add New Service and create one listing per session format. A typical setup might include:
- Single session (60 min): one-off booking, no commitment, good for trial students
- Session pack (5 x 60 min): discounted rate per session for students who commit to a block
- Intensive pack (10 x 90 min): for exam preparation or accelerated learning
- Monthly retainer: recurring subscription for ongoing support, billed automatically
For each service, set the base price, delivery timeframe, and a clear description of what is included: number of sessions, duration, subject coverage, whether homework review is included, and revision policy. Students buying a session need to know exactly what they are getting before checkout.
Using Service Packages for Upsell
WP Sell Services supports service tiers. A student might start with a single session, and after a positive experience, upgrade to a 5-session pack. Configure upsell nudges on the order confirmation page and in the post-session follow-up email. Offering a 10 percent discount on the pack compared to individual sessions is usually enough to convert.
Step 2: Configure the Availability Calendar
The booking calendar is the core of a tutoring setup. Students need to see your open slots and pick a time that works for them without going through a back-and-forth email exchange.
WP Sell Services integrates with WooCommerce Bookings for session scheduling. Set up your available hours by day of the week under WP Sell Services > Availability. You can configure:
- Available days and hours: Monday to Friday 4pm to 8pm, for example
- Buffer time: 15-minute gap between sessions so you have time to prepare notes
- Advance booking window: minimum 24 hours notice so last-minute requests do not disrupt your schedule
- Maximum sessions per day: set a cap to prevent back-to-back fatigue
- Blackout dates: mark holidays, exams, or travel days as unavailable
Students see a real-time calendar on your service page showing only your open slots. They pick a time, go through WooCommerce checkout, and the booking is confirmed. No manual scheduling, no double bookings, no missed emails.
Step 3: Deliver Session Links Automatically After Booking
The most common frustration students have with tutor sites is waiting for a Zoom link. It feels manual, it introduces delay, and if it slips through the cracks the session is missed.
WP Sell Services Pro Personal solves this with order completion triggers. When a booking is paid, the system fires a confirmation email that includes the session details and the video call link. Set this up under WP Sell Services > Notifications > Booking Confirmed:
- Create a permanent Zoom meeting room (a Personal Meeting ID link, or a meeting link that recycles after each session)
- Paste the link into the booking confirmation email template
- Set a reminder notification to fire 1 hour before the scheduled session, repeating the link
- Set a post-session follow-up notification to fire 30 minutes after the session ends, prompting the student to leave a review and book their next session
The entire sequence runs automatically. You focus on delivering good sessions; the system handles the logistics.
Step 4: Configure Session Pricing and Discount Rules
WP Sell Services works on top of WooCommerce, so all pricing tools are available. A few configurations that work well for tutoring:
- Early bird pricing: offer a discounted rate for students who book at least a week in advance. Use a WooCommerce coupon tied to a date condition, or configure a tiered pricing rule in WP Sell Services.
- Referral discount: give existing students a coupon code to share with new students. When the new student books, both get a discount on their next session.
- Returning student rate: create a private service listing with a lower price, visible only to users with a specific role. Assign the role to students after their first booking.
- Group session pricing: if two students want to split a session, create a separate service listing at a lower per-student rate and allow up to two buyers.
Coupon configuration in WooCommerce is more capable than most tutors realise. The guide to the best WooCommerce coupon and discount plugins for 2026 covers the options worth knowing, including role-based pricing and usage limits that prevent abuse.
Step 5: Revision Tracking Per Session Package
Tutoring is not always clean. A student buys a 5-session pack and halfway through decides they need to revisit a concept you covered in session 2. You need a way to track what was covered, what was assigned as practice, and what still needs work.
WP Sell Services Pro Personal includes a delivery and revision log per order. After each session, log the topics covered, the practice tasks assigned, and any notes for next time under the order record in WP Sell Services > Orders > [Order ID] > Session Notes. Students can see this log from their account dashboard.
This serves two purposes. First, it keeps the learning progression transparent, which builds trust with students and their parents in younger learner scenarios. Second, it protects you if a student disputes whether a topic was covered or claims they were not given adequate support. The log is the record.
Configure the number of revisions (additional sessions at no charge) per package under WP Sell Services > Settings > Delivery. A typical policy: one free revision session per 5-session pack, capped at the same topic covered in the original pack.
Step 6: Set Up Multi-Currency for International Students
If you teach English, mathematics, or STEM subjects, students from outside your home country will find you. Showing prices only in USD or GBP creates friction for students in Australia, Canada, India, or elsewhere who want to quickly check whether your rates fit their budget.
WP Sell Services works with WooCommerce’s multi-currency plugins. A reliable option is the free WooCommerce Multi-Currency plugin or the more robust Aelia Currency Switcher. Configure:
- Base currency (the currency you actually receive payment in)
- Display currencies (the currencies students can switch to for pricing display)
- Exchange rate update frequency (daily auto-update is sufficient)
- Rounding rules so prices display as clean numbers in each currency
Note: students pay in your base currency regardless of what they see displayed. The currency switcher is a display tool, not a conversion tool. If you want to accept payment in multiple currencies, configure Stripe to handle currency conversion at checkout and settle to your bank in your home currency.
Step 7: Build Your Tutor Profile Page
Your profile page is the first thing a prospective student sees after finding you through Google or a referral. It needs to answer three questions fast: what subject do you teach, what is your track record, and how does booking work.
Structure the page like this:
- Headline: your subject, level, and a concrete result (“GCSE Maths Tutor, 94% Pass Rate”)
- Short bio: your background, qualifications, and teaching approach in 2 to 3 sentences
- Reviews: pull in the five most recent WooCommerce reviews from students who left feedback after sessions
- Service listings: the session types with clear pricing and a Book Now button for each
- Availability calendar: embed the booking calendar directly on the page so students can see open slots without leaving
- FAQ: answer the three questions students always ask before their first booking (refund policy, what platform you use for sessions, whether session notes are provided)
Step 8: Handle Student Onboarding for New Bookings
First-time students need a bit more context than returning ones. Set up a separate onboarding sequence in WP Sell Services Notifications for students booking their first session:
- Booking confirmed email: includes session link, what to prepare, and your contact for questions
- 48-hour reminder: session is in 2 days, here is what you will cover and what to have ready
- 1-hour reminder: the Zoom link again with a short setup checklist (headphones, quiet space, notebook)
- Post-session email: topic summary, practice tasks, booking link for the next session
For students on a pack or retainer, the post-session email also shows how many sessions remain in their package and a direct link to book the next one.
Step 9: Student Reviews and Trust Signals
Reviews from real students are the most persuasive content on a tutoring site. WooCommerce’s native review system collects ratings on each service listing. Enable the review prompt in WP Sell Services to fire automatically after each completed session order.
Display aggregate ratings on your service listings and on your profile page. If you are just starting out and have no reviews yet, consider offering your first three students a discounted rate in exchange for an honest written review. The social proof from three genuine five-star reviews converts the fourth student faster than any marketing copy.
Step 10: SEO for Your Tutoring Site
Being findable without paying a marketplace for visibility is the whole point of running your own site. A few high-impact SEO moves for tutoring:
- Target subject-plus-location queries: “GCSE Biology tutor London online” converts better than broad “biology tutor” searches
- Create a subject page for each topic you cover: separate pages for each A-Level subject you teach, each targeting its own keyword cluster
- Add schema markup for Service and FAQPage to help search engines understand your offering
- Write short case study posts: “How I helped a student go from grade D to grade A in 8 weeks” is the kind of specific, outcome-focused content that ranks for long-tail searches and converts when prospective students find it
Step 11: Managing Refunds and Cancellation Policies
Cancellation policy is a boundary issue, not a technical one. Set it clearly in writing before a student books, not after they try to cancel. A workable policy for individual tutors:
- 48 hours or more before session: full refund or free reschedule
- 24 to 48 hours before session: 50 percent refund or one free reschedule
- Less than 24 hours before session: no refund; one reschedule allowed if you have an opening
- No-show with no notice: session is forfeited with no refund
Put this policy in the service listing description, the checkout page (via a WooCommerce terms and conditions checkbox), and the booking confirmation email. WP Sell Services supports custom refund handling through WooCommerce’s order management system. Partial refunds can be issued manually from the order detail page.
Step 12: WP Sell Services Pro Personal vs. Other Tutoring Platforms
Here is an honest comparison of the setup cost versus the ongoing cost of staying on a marketplace:
- Preply commission: 33 percent of your hourly rate for the first 20 hours per student, dropping to 18 percent after that. On $60/hr for 100 hours a year, you pay over $2,000 in fees.
- Wyzant commission: 25 percent of all earnings, flat.
- WP Sell Services Pro Personal: $69/year. Plus hosting (typically $5 to $15/month on shared or LiteSpeed hosting). All-in cost is under $250/year at the high end.
The break-even point is roughly 5 to 10 tutoring sessions depending on your rate. After that, everything you earn stays with you. The setup time is a weekend for most tutors.
Step 13: Scaling from Solo Tutor to Small Tutoring Agency
Once your own tutoring business is running well, you might want to bring in other tutors. WP Sell Services Pro supports multi-vendor setups where each tutor gets their own seller profile, availability calendar, and earnings dashboard. Students can browse by subject or tutor rating and book directly from the tutor’s profile page.
As the platform operator, you set a commission rate on each booking. This is how tutoring agencies like Tutor House or MyTutor operate at the enterprise level. You can replicate the model at a fraction of the cost by combining WP Sell Services with WooCommerce’s user role system and a straightforward onboarding flow for new tutors joining your platform.
The upgrade path from Pro Personal to Pro Agency is available in your account dashboard. No data migration is needed; the agency module activates on top of your existing setup.
Step 14: Automating Recurring Revenue with Subscription Billing
The monthly retainer model is the most financially stable version of an online tutoring business. Instead of chasing individual bookings, a fixed number of students pay a recurring monthly fee and get a set number of sessions per month. Predictable income, predictable schedule.
WP Sell Services works with WooCommerce Subscriptions to handle recurring billing. Configure a monthly subscription product that grants access to a set number of bookable session slots per billing cycle. When the subscription renews, the student’s session allowance resets. If a student cancels, their remaining sessions that month are still honoured until the billing period ends.
Set the subscription price slightly below the cost of buying the same number of individual sessions. The discount is the incentive to commit; the predictability is the incentive for you. A tutor with 15 monthly retainer students at $200/month has a more stable business than one selling 100 individual sessions at unpredictable times throughout the year.
Pair subscriptions with a loyalty perk: retainer students get first access to your schedule when you open new time slots. This makes the subscription feel exclusive rather than just a payment arrangement, and it reduces churn significantly.
Step 15: Tracking Your Business: Reports and Revenue Dashboards
Knowing your numbers is part of running a professional tutoring business. WP Sell Services Pro Personal includes a seller-side dashboard showing active orders, completed sessions, pending payouts, and review scores. From the admin side, WooCommerce’s built-in reports show revenue by product (session type), refund rate, and order volume over time.
A few metrics worth tracking monthly:
- Booking conversion rate: how many visitors to your service pages actually complete a checkout. Below 2 percent suggests a pricing or trust problem. Above 5 percent is strong for a service business.
- Session completion rate: how many booked sessions actually happen vs. how many are cancelled or rescheduled. High cancellation rates point to a mismatch between what you are selling and what students expect.
- Review rate: what percentage of completed orders result in a review. Low review rates mean your post-session follow-up email is not working; test the subject line and timing.
- Pack upgrade rate: of students who buy a single session, what percentage upgrade to a pack within 30 days. This is your upsell health metric.
WooCommerce’s analytics section gives you all of this. For deeper tracking, connect Google Analytics 4 with WooCommerce’s GA4 integration to see which traffic sources produce the most bookings and what your cost per acquired student looks like over time. That data tells you whether to invest more in SEO, referral programs, or paid search as you grow.
What to Do in the First Week After Launch
Most tutoring sites sit unused after setup because the tutor does not have a plan for the first few students. Here is a practical first-week checklist: share your booking link with three people in your existing network and ask for their honest feedback on the booking experience. Check that the Zoom link fires correctly in the confirmation email by booking a test session with a test account. Review the WooCommerce order to confirm the payment processed and the booking appeared in WP Sell Services. If anything breaks in testing, it is much better to find it now than after a real student has paid.
Then write one short blog post targeting a question your ideal student searches for (a common exam topic, a concept students find difficult, or a comparison between two study approaches). Publish it on your site, link it back to your session booking page, and share it on whatever social platform your students use. That one piece of content can send qualified traffic to your booking page for months, at no cost beyond the time it took to write.
Ready to Stop Paying a 25 Percent Tax on Your Sessions?
If you tutor regularly, the math on running your own site is hard to argue with. A $69/year license for WP Sell Services Pro Personal, a basic WordPress hosting plan, and a weekend of setup time is all it takes to cut out platform fees entirely.
Get WP Sell Services Pro Personal and run your full tutoring business from a site that is yours.
