What you’re building
A tutoring marketplace where:
- Tutors sign up, list subjects (Algebra, Spanish, GRE prep, piano), and set three-tier pricing (1-hour trial / 5-hour pack / 10-hour pack).
- Students browse by subject, compare packages and reviews, book, fill the tutor’s intake form, and start a 1:1 message thread for scheduling.
- You earn a commission on every booking. Automatic.
You don’t need WooCommerce. You don’t need Dokan. You don’t need a SaaS subscription. The free WP Sell Services plugin ships all of this.
One thing to settle early: “book” here means buy a package, not reserve a time slot. A student pays for a pack of sessions, and the tutor and student agree the times in messages. The plugin has no calendar. The sections below show how to make that work well, and where it stops.
The 30-minute setup
- Install + run the wizard. Pick “Tutoring Marketplace” as the brand name. Set the currency. Set your commission rate (15% is the market default for education marketplaces). Set Vendor Registration to “Requires Approval” so you can vet tutors.
- Create the categories. From the admin menu → Categories, add the subjects you accept: Math, Languages, Test Prep, Music, Coding, etc. Categories drive the filter UI on the catalog. Categories can have subcategories, so “Languages” can hold Spanish, French and Mandarin.
- Give tutors a starter intake form. Requirements are set per service, in the requirements step of the listing wizard. Suggest the questions every student should answer after booking: grade level, target outcome, current skill, preferred schedule. The answers reach the tutor with the order so they can prep.
- Know the seller levels. They are fixed, with no settings screen: New, Rising and Top Rated are earned from order history, and Pro Seller is a level you award by hand. Visible badges build trust.
- Publish your first three tutor profiles yourself. This solves the cold-start problem. Students need to see the format works before they request a tutor.
Setting up a tutor listing
A tutor works through a six-step wizard: basic info, pricing, gallery, requirements, extras and FAQs, then review. The service wizard guide shows each screen. For tutoring, these are the parts that matter.
- Packages. Up to three per subject, with Basic required. Each has a name, price, delivery time, revision count and checklist. Delivery time runs from 1 to 30 days, so a 10-session pack should fit inside a month, or be sold as two packs.
- Revisions. For tutoring this is feedback rounds on set work, such as an essay review. Choose none, 1, 2, 3, 5 or unlimited per package.
- Extras. Priced add-ons. Three per service on free, unlimited on Pro.
- Requirements. Five questions per service on free, unlimited on Pro. They accept short text, long text, file upload (last exam paper) and dropdown (year group).
- FAQs. Five on free. Use them for cancellation rules, session length, and what to do if a tutor is late.
- Gallery and profile. Four images and one video embed per listing on free. A tutor’s profile also takes an intro video link from YouTube or Vimeo. A 60-second intro does more for a tutor than a paragraph of text. A portfolio holds sample lessons or worksheets.
Tutors can pause a listing, or use vacation mode to show as unavailable between terms without losing reviews. Each tutor can have 20 active services by default, and you can change that.
Pricing model that works
Three-tier packages map cleanly to how tutors think:
| Package | Price | What it includes |
|---|---|---|
| Trial session | $25 | One 30-min call, no homework review |
| 5-session pack | $200 | Five 1-hour sessions, async feedback between |
| 10-session pack + assessment | $400 | Ten 1-hour sessions, initial assessment, end-of-program report |
Encourage tutors to use add-ons (extras feature) for “Same-day urgency” or “Recorded session + transcript”. A same-day add-on lets a tutor charge for urgency without raising the base price.
What students see at checkout
Right after booking, the student fills the tutor’s intake form. That’s where you collect the context the tutor actually needs: school, grade, syllabus, target date, current pain. The order waits for those fields to be answered. Reminders go out on days 1, 3 and 5, and after 7 days the order starts anyway unless you set it to cancel and refund.
This is the single biggest difference between WP Sell Services and a generic WooCommerce store. The plugin treats “requirements collection” as part of the order workflow, not as an afterthought.
How a tutoring order runs
- The student chooses a package and any extras and pays. A printable receipt is available for the order.
- The student answers the intake form. The tutor is notified and the order moves to in progress.
- The tutor and student arrange sessions in the order’s message thread, which takes text and attachments. The tutor can share worksheets there.
- When the pack is done, the tutor submits a delivery. For tutoring this is a closing note, a progress report or practice material.
- The student accepts, asks for a revision or opens a dispute. If nobody answers, the order completes itself three days after delivery by default.
- Your commission is taken and the tutor’s earnings are recorded. The student can leave a star rating and a review within 30 days by default, and the tutor can reply.
Because the order closes only on delivery, a 10-session pack is paid for upfront and paid to the tutor at the end. Tell tutors that clearly, or they will expect pay per session.
How students find a tutor
The catalog has keyword search across titles and descriptions, category pages per subject, and sorting by newest, price, top rated or most popular. Students can filter by price range, minimum star rating and delivery time. Services carry up to five tags, which is useful for exam boards, grade levels or languages. Students can save tutors’ services to favorites and come back.
For a people-first view, the vendors grid lists tutors by rating, newest or most orders, with a country filter and an “available now” filter. A tutor on vacation drops out of that filter. Each tutor has a public profile with services, reviews, response time, on-time delivery rate and an optional portfolio.
A student who cannot find the right tutor can post a request with a budget and a deadline, and tutors answer with a proposal. That suits unusual needs, such as “Biology A-level, twice a week, 10 weeks”.
Reviews + seller levels do your trust work
Every completed package leaves a star rating tied to the tutor + the specific package. Seller levels update automatically (a scheduled job recalculates them weekly): after 25 completed orders with a 4.7 average rating, 10 reviews, 90% on-time delivery and 90 days on the platform, the tutor’s profile shows “Top Rated.” That badge converts visitors into bookings without you writing copy about it.
Rising is the first earned step. It needs 5 completed orders, a 4.0 average, 3 reviews, 80% on-time delivery and 30 days on the platform. The seller levels article shows why these are earned and not purchased.
Safety, vetting and refunds
Education is a place where trust matters more than anywhere. The plugin gives you the gate, and the checks are yours to do.
- With registration on “Requires Approval”, new tutors wait in a pending list until you approve them. You can also turn on service moderation so each listing is read first.
- You can suspend a tutor, and members can report a service or a tutor from its page. Reports gather in one admin screen.
- The plugin does not check identity, qualifications or criminal records, and it has no age fields or parental consent step. If you serve children, build that process outside the plugin and describe it in your terms.
Built-in disputes cover refunds. Buyer or vendor opens a dispute on a stuck order; admin (you) reviews the message history and the requirements form, and resolves. You can pick a full refund, a partial refund, in favor of the tutor, in favor of the student or a mutual agreement. Refunds go back through the original payment gateway when you resolve the dispute, and the tutor’s earnings are reversed in the same step, so you do not refund twice. See the dispute process for the stages.
Commission, payouts and Pro
Paying tutors
Tutor earnings sit in a wallet. A tutor asks for a withdrawal by bank transfer or PayPal, you approve it, send the money yourself and mark it done. The minimum withdrawal is a setting, and so is a clearance period that holds earnings for some days after completion, which is a handy buffer for refunds. The admin withdrawals list exports as a CSV for a bank batch. The commission rate is global, from 0 to 50 percent, and you can set a custom rate for one tutor. A good first move is a lower rate for the first tutors you recruit. The payouts article compares the payout options.
When you’ll need Pro
The free plugin runs a tutoring marketplace end-to-end. You’ll start looking at Pro when:
- You want WooCommerce checkout so you can reach other payment methods through WooCommerce gateways (Razorpay for India is built into Pro itself, and iDEAL for the Netherlands comes through WooCommerce).
- You’re paying out 50+ tutors a month and manual withdrawals are eating an afternoon a week (Pro adds Stripe Connect, which pays each tutor at the moment of sale).
- You want vendor analytics so tutors can see which packages convert best and improve.
- You want students to tip a tutor after a pack is approved.
Read the Pro feature list when you hit one of those walls, or compare plans on the pricing page.
What it does not do
- No calendar, slots, booking engine or video lessons. Tutors and students agree times in messages and meet in the tool they choose. A separate scheduling plugin can sit alongside, but it will not be connected to orders.
- No pay per session. A package is paid once and the tutor is paid on completion.
- No monthly subscriptions. A weekly lesson that bills itself every month is not available, and Pro does not add it. Sell packs and let students order the next one.
- No identity, qualification or background checks, and no tools for under-age students.
- No group classes or seat counts. A package is one order for one buyer.
- No importer. Moving tutors from another site means rebuilding their listings.
Other plugins on the same site
WP Sell Services is one of several separate, optional plugins from the same team. They run on one WordPress site and one login, and none of them depends on the others.
What it truly connects to: its own checkout with Stripe, PayPal and offline payment, WooCommerce as a checkout rail on Pro, Razorpay on Pro, Stripe Connect and PayPal Payouts, and cloud storage for files. Education sites tend to grow in other directions, and the sister products cover them. Learnomy sells courses, which suits a tutor who also records a course. BuddyNext is a community plugin for study groups. Jetonomy is a forum and Q&A plugin where students ask homework questions in public. Eventonomy handles events such as a live workshop. WB Gamification adds points and badges, and BuddyX Pro and Reign are themes. We make no claim that any of these is wired into marketplace orders or into one another’s data.
The trade is plain. A hosted marketplace is one bill and takes a cut. These are separate plugins you install, host and update yourself.
Your first 30 days
- Days 1 to 3. Run the wizard, create the pages, connect a payment gateway and make a test purchase.
- Days 4 to 7. Set Requires Approval, write your tutor rules (safeguarding, cancellation, response time) and list your subject categories.
- Week 2. Onboard three tutors you know. Build their listings with intake questions and FAQs, and add an intro video.
- Week 3. Place a test order for each. Run a delivery, a revision request and one dispute with a refund.
- Week 4. Open to students in one subject. Ask every early student for a review.
- Day 30. Look at which subjects sold, tutor response times and refund requests. Adjust commission and clearance.
Try it
The fastest way to validate this for your niche: spin up the InstaWP demo, set up one fake tutor, place one fake order, watch the full lifecycle in 10 minutes. That tells you more than any page on this site. If you are comparing with a hosted marketplace builder, the Sharetribe comparison and the site owner guide are the next reads.
Common questions
Can tutors set their own schedule?
The plugin handles the order + messaging. It has no calendar, so tutors and students agree session times in the order thread. For calendar scheduling, use a separate scheduling plugin or tool next to it. It will not be connected to WP Sell Services, so a booking and an order stay as two records. The order flow stays in WP Sell Services.
How do refunds work?
Built-in disputes. Buyer or vendor opens a dispute on a stuck order; admin (you) reviews the message history and the requirements form, and resolves. When you resolve with a refund, it goes back through the original payment gateway and the tutor’s earnings are reversed together. Do not refund again by hand, or the student is paid twice.
Can a student message a tutor before booking?
Yes. A student can contact the tutor from the service page before ordering, adding a message and files. The tutor gets an email, and the conversation appears in both dashboards. Or they can post a request, let several tutors respond with proposals, and pick one. Buyer requests are always on.
Can students pay per lesson or monthly?
Not as a subscription. The plugin sells fixed packages that are paid once, and recurring billing is not available. A common answer is a trial session, then a five-session pack, then a ten-session pack. Students order the next pack when the last one ends. Pro tipping lets a student add a thank-you after a pack is approved.
Can I use it for group classes or coaching programs?
Only in a limited way. A package is one order for one buyer, with no seat counts, class schedules or shared sessions. A coach can sell a program as a package and run it however they like outside the plugin. If you want events with tickets, look at a separate events plugin alongside the marketplace.