Run your own course marketplace and earn on every sale
Onboard instructors through a public application, take a commission on every sale, and automate payouts -- all on your own WordPress site. You set the rules, own the data, and keep your audience.
Course catalog
24 coursesUX Design Fundamentals
Maya T. · 312 students
Python for Data Science
Liam R. · 188 students
Brand Identity Masterclass
Sara K. · 241 students
Your commission on next payout
$1,240.00
38 sales this period, 0 refunds
Platform cut
The marketplace challenge
Own your marketplace, not just a listing on someone else's
Listing courses on Udemy or Teachable gives you reach but hands over the relationship. The platform controls pricing rules, discovery algorithms, and the student email list. Commission structures can change without notice. Your best-performing course generates revenue for them at the same time it generates revenue for you.
Learnomy is self-hosted software. You run the marketplace on your own WordPress site. Students discover courses through your site -- through your SEO, your email list, your community. The entire student relationship is yours.
One honest note: self-hosted means discoverability depends on traffic you build, not a shared marketplace audience. If a large existing marketplace audience is a core requirement, a hosted platform may be a better starting point. If you want to own the audience you build, Learnomy is built for that.
You own the data
Every student, transaction, and course record lives in your WordPress database. No export fees, no data portability negotiations.
You set the commission
Global rate, per-course overrides, and per-instructor rules (Pro). No platform can change your commission structure.
No platform fee on sales
Learnomy takes no percentage of your revenue. Built-in Stripe and PayPal direct checkout with no transaction markup.
API-ready for custom UX
166 REST endpoints with JWT auth. Build a custom marketplace front end, a mobile app, or connect to external tools.
Seller onboarding
Instructors apply on the front end, you approve from admin
Anyone can submit an instructor application through the public-facing /become-instructor/ page on your site. You review every submission from the Instructors admin page and approve or reject with one click. Approved instructors receive the instructor role automatically and can publish courses immediately. The whole onboarding loop lives on your site -- no third-party seller portal required.
- Public application form at /become-instructor/
- Admin approval from Learnomy > Instructors
- Approved sellers manage only their own courses
- Ownership gates enforced at the REST API level
- Public seller profiles at /instructor/{username}/
Seller applications
3 pendingJordan Lee
Certified yoga instructor, 10 years experience
Priya N.
Product designer, UX course author
Sam W.
AWS solutions architect
Ana M.
Data science, Python bootcamps
Commission cascade
Take your cut automatically on every sale
Set a global commission rate once -- the default is 30% platform / 70% instructor -- and every completed payment splits automatically. Need a different rate for a premium seller? Set a per-course or per-instructor override (Pro) and the cascade applies it without touching anything else. Refunds automatically reverse the matching commission records so instructor earnings always reflect real settled money.
- Global default rate (30/70 out of the box, fully configurable)
- Per-course commission overrides for individual listings
- Per-instructor rates across all their courses (Pro)
- Withdrawal request workflow with admin approval queue
- Refund-safe: reversed commissions on full refunds
Commission on recent sales
Current period -- 38 transactions
Default rate. Override per-course or per-seller (Pro).
Maya T.
Liam R.
Sara K.
Catalog and discovery
A searchable course catalog with categories, tags, and coupons
The built-in course catalog at /courses/ lists every published course with filtering by category, instructor, price, and rating. FULLTEXT search across course titles, descriptions, and lesson bodies runs against MySQL indexes -- not a slow table scan. Coupons let sellers promote their courses with percentage or fixed-amount discounts, usage limits, and per-user caps.
- Course catalog at /courses/ with category and tag filtering
- FULLTEXT search with prefix matching across titles and descriptions
- Student ratings and reviews on every course
- Percentage and fixed-amount coupons with usage limits
- 12 Gutenberg blocks to embed the catalog or course grids anywhere
Course catalog
UX Design Fundamentals
Maya T. · Design
Python for Data Science
Liam R. · Development
Brand Identity Masterclass
Sara K. · Marketing
Pro payouts PRO
Stripe Connect: funds land directly in sellers' accounts
The free withdrawal queue lets you approve and pay sellers manually. Pro wires Stripe Connect into the approval step so funds transfer directly from your Stripe account to the seller's own Stripe connected account the moment you approve. No bank transfer, no CSV export, no third-party payout tool.
- Sellers connect their Stripe account once from their dashboard
- Approving a withdrawal triggers an automatic transfer
- Funds arrive in the seller's Stripe account directly
- Full transfer log in the admin withdrawal queue
- Per-instructor commission rules pair with Connect for clean splits
Payout approval
Funds transfer directly to seller's Stripe account.
Everything a marketplace needs
One plugin, the full stack
Courses, quizzes, certificates, payments, instructor payouts, and a REST API -- all in Learnomy, tested together, sharing the same data layer.
Marketplace FAQ
How do students find courses on my marketplace?
Students discover courses through your site -- the catalog at /courses/, search, category pages, and any blocks or shortcodes you embed on landing pages. Learnomy is self-hosted: your site is the storefront, not a shared third-party marketplace. This means discoverability depends on your SEO, marketing, and site traffic -- which also means you keep 100% of that relationship.
Can I set a different commission rate for each seller?
Yes, with Pro. The free tier supports a global default rate (30% platform / 70% instructor) and per-course overrides. Pro adds per-instructor commission rules so you can offer a top seller a better rate across all their courses without configuring it course by course.
How does the withdrawal process work for sellers?
Sellers request withdrawals from their instructor dashboard. You review a paginated admin queue filterable by status. Approve or reject with one click. Rejected requests restore the seller's available balance automatically -- no earnings are lost. With Stripe Connect (Pro), approving a withdrawal transfers funds directly to the seller's own Stripe account with no manual bank transfer.
What happens to a seller's commission if a student gets a refund?
Learnomy automatically marks the matching commission records as reversed when a full refund is issued. Seller earnings totals always reflect real settled money, not gross sales. The withdrawal queue also only exposes settled, non-reversed commissions as available balance.
Can I build a custom marketplace front end using the Learnomy API?
Yes. All 166 curated REST endpoints ship with Free under learnomy/v1 with JWT authentication. Every data type -- courses, enrollments, transactions, instructor applications, earnings -- is accessible over the API. You can build a fully custom front end, a mobile app, or connect Learnomy to an external system using the same endpoints the default front end uses.
Does Learnomy handle course discovery like Udemy or Coursera?
No. Learnomy is self-hosted software. Students find courses through your site, not a shared third-party listing. If your core business requirement is discoverability through an existing large marketplace audience, a hosted platform is a better fit. If you want to own your audience, your data, and your commission structure, Learnomy is built for that.
Open your marketplace today
Free includes instructor applications, commission splits, the catalog, and the withdrawal queue. Pro adds per-instructor rates, Stripe Connect direct payouts, and full analytics.