Be clear what this page is about
This page is about courses. If you sell ebooks, templates or software on Gumroad, you are using it for what it is good at, and an LMS would be the wrong tool.
A course is different from a file. Students go through it over weeks, you want to know who finished, and some need a certificate at the end. Gumroad is a storefront for digital products. It takes the payment and delivers files or a simple content page, and that is where it stops. It has no lesson-by-lesson progress, quizzes or certificates in the sense an LMS does.
A quick test: is it a course or a download?
Before choosing a route, check whether you are selling a course at all. Answer these honestly for your best-selling product.
- Do people finish it over days or weeks, rather than opening it once?
- Do you want to know who finished?
- Do any buyers ask for proof of completion?
- Would a quiz make the product better?
- Do you add lessons over time and want buyers to see them in order?
If you said yes to two or more, you are selling a course, and a storefront is working against you. If you said no to all of them, you are selling files, and Gumroad is probably the right home. Many creators sit in the middle, with a product that began as files and grew into a course without anyone deciding.
Two routes
Route one: replace Gumroad. Sell and deliver the course on your own WordPress site. Learnomy has Stripe and PayPal checkout in the free plugin, so a student pays, is enrolled and starts the first lesson without leaving your site. You give up Gumroad’s audience and take on a site to maintain.
Route two: keep Gumroad, deliver in Learnomy. Buyers keep paying where they already pay. Learnomy teaches the course, and you do not sell it on your site at all.
How route two works, and what it needs
This is not a one-click integration, so read this part slowly.
The course is set to closed. In the course’s Pricing & Access section you choose “Access granted externally (no on-site checkout)”. A closed course has no price and no Buy button, and the on-site checkout refuses it. You can add a button linking to your Gumroad page. Closed pricing is in the free plugin and does not need the payments module. The closed pricing guide also covers invite-only, for courses where you add every student yourself.
The webhook enrols the buyer. Learnomy has an incoming enrolment endpoint at
POST /wp-json/learnomy/v1/webhooks/enrollment. When an outside system reports a sale,
it sends the buyer’s email and the course ID, and Learnomy enrols that person. If they
have no account on your site, one is created. An order reference you send stops the same
sale being counted twice. The endpoint only works on closed courses.
The request must be signed. You generate a signing secret on the Learnomy Webhooks
screen, and every request carries an X-Learnomy-Signature header made with it. With no
secret set, the endpoint turns every request away.
So Gumroad cannot call it directly. Gumroad can notify a web address when a sale happens, but it does not sign that notification the way Learnomy requires, and it does not send the shape Learnomy expects. Learnomy checks the signature before it reads the payload, so a small hook on the Learnomy side cannot fix that. You need a relay in between: an automation tool such as Zapier or Make set up as “new sale, then POST a signed request”, or a few lines of your own code that take Gumroad’s notification, build the JSON, sign it and send it on.
The relay is the work. The Webhooks screen shows a recipe and has a “send a test enrollment” button, so you can prove the chain before a customer depends on it. Refunds work the same way in reverse: your relay has to send a revoke request, or the student keeps access. There is no Gumroad connector to install. Check gumroad.com for what its sale notification contains today. The incoming webhook guide has the exact fields and signing rule.
Testing the relay before a customer does
Route two depends on a chain: a sale on Gumroad, a relay, a signed request, and an enrolment. Each link can fail quietly, so test the chain as a whole.
- Create the course as a closed course and publish it.
- Generate the signing secret on the Webhooks screen and store it somewhere safe.
- Use the test button on that screen to send a test enrolment, and confirm the buyer appears in the course.
- Build the relay, then trigger it with a real purchase of a cheap or free test product.
- Send the same order twice and confirm that the buyer is not enrolled twice.
- Trigger a refund and confirm that access is revoked.
Only after all six pass should you point real customers at it. Keep the relay’s own log for a few weeks, since it is the first place to look when a buyer writes in saying they paid and cannot get in.
Running a relay week to week
A relay is a small piece of software you now own, and it needs the attention any live system does. Put its credentials somewhere you can find them. If an automation tool runs it, keep the plan paid up, because a paused automation means paid customers waiting without access.
Check a few things each week. Compare Gumroad’s list of recent sales against the enrolments in Learnomy, and look for anyone missing. Read the relay’s error log. Keep a reply template ready for a buyer who has paid and not received access, and a manual way to fix it: you can always enrol them yourself from the course screen.
If that sounds like more than you want, route one is the calmer choice.
Which route to pick
Keep Gumroad as the checkout if your audience and sales history live there and the thing you lack is the learning side. You lose nothing you built.
Replace it if you want one system. Two tools and a relay is more to keep alive, and if the relay breaks, a paid customer waits for access until you notice.
What your own checkout looks like
Route one gives buyers a checkout on your site. A visitor opens the course page, presses the buy button and pays with Stripe or PayPal. Guest checkout is a setting you can turn on, off by default, so a buyer can pay with just an email and get an account once the payment succeeds. An email that already has an account is asked to log in instead.
The purchase confirmation email carries a receipt, and the order appears in your transactions list. Coupons work from launch day, and a course can have a sale price with start and end dates.
Delayed payment methods, such as bank debits in several regions, enrol the student when the money actually clears, rather than at checkout. See payments for how the checkout fits together.
Selling more than one thing
Gumroad creators often sell several products, so think about how that looks on your own site. Each course is its own product with its own price. A membership plan can bundle several courses, either as a recurring subscription or a one-time purchase with lifetime access, and it can include a trial period.
A course can also be sold both ways at once, so that people buy it outright or reach it through a plan. Files that are not a course, such as a template pack, can be attached to a lesson as a download. For a store with many unrelated digital products, a storefront is still the better tool.
What Learnomy covers on the course side
The free plugin ships courses, quizzes with six question types, certificates with a public verification page, memberships, coupons, instructor commissions and Stripe and PayPal checkout. Scheduled content drip, cohorts, SCORM, xAPI and H5P are Pro, so check free versus Pro before you plan around one, and see payments for how checkout works. It has no marketplace sending you students, and no built-in email marketing, funnels or website builder. You bring the traffic.
What it costs to run each side
Gumroad has no site to host. For the fees that apply to your sales, check gumroad.com on the day you decide and write down exactly what comes off each sale.
On your own site the costs are hosting, a theme if you want one, and the payment processor’s fee. Learnomy Free has no licence cost, and the selling features are in it. Pro is optional. If you take route two, add the cost of the relay: an automation plan, or a few hours of a developer’s time, and then the time to maintain it.
Compare one year of sales on each side. For a creator with a handful of sales a month, the answer is often that a storefront costs less in total. For one with steady sales, a site you own can cost noticeably less.
Who owns the customer
Before you leave a storefront, check what it lets you export about your customers, and under what terms you may contact them. That decides how freely you can write to people later.
On your own site, every buyer is an account in your database, with their purchase history, progress and certificates attached. You can message them, report on them and delete them on request. Privacy requests go through the standard WordPress tools, and Learnomy erases learner data on request while keeping financial rows unlinked from the person.
The price of that control is that the responsibility moves to you. Write your privacy policy to match what the site actually collects.
If you move the course
There is no importer for Gumroad. The route is manual:
- Export your customer list from Gumroad.
- Rebuild the course in Learnomy.
- Bulk enrol customers by pasting emails or uploading a CSV, which creates accounts for people who do not have one.
- Decide whether new sales use your own checkout or stay on Gumroad with the relay.
Do it on a staging site first, and enrol yourself as a test buyer.
What Learnomy does not do here
Learnomy has no ready-made Gumroad connection, which is why route two needs a relay. It has no marketplace that sends you buyers, and no built-in email marketing, funnels or website builder. It has no affiliate system, no built-in live video, no built-in single sign-on and no native mobile app, though a REST API with token sign-in lets a developer build one.
Its importer reads only LearnDash, Tutor LMS and LifterLMS, so a Gumroad customer list moves by CSV and the course moves by hand.
Your first thirty days
Pick the route first, because it sets the rest. On route one, week one is building the course and a test purchase, week two is certificates and the sales page, week three is moving existing customers by CSV, and week four is switching your links across.
On route two, week one is the closed course and the signing secret, week two is the relay and its tests, week three is a pilot with a small group of real buyers, and week four is watching for missed enrolments before you move your whole audience. In both cases, keep the Gumroad listing live until you have proof that the new path works. Read the closed pricing guide before you start either one.
Who should stay on Gumroad
Stay if your product is a set of files, or a short video series people watch once. A learning platform adds work you do not need, and it gives your buyers nothing they asked for.
Stay if your income comes from Gumroad’s own audience. A site of your own has no discovery, and you would be starting from zero traffic.
Stay if nobody on your side will keep a relay alive. A fragile connection is worse than either clean option, and the honest answer may be to teach on Gumroad’s page until the product justifies a bigger change.
Where this leaves the decision
Gumroad earns its place when you sell files or one simple product and want nothing to maintain. If you are selling a real course, build one in the free plugin, set it to closed, and see whether the relay is a job you will own. If not, the same plugin takes the payment itself. For the wider field, see Teachable, Kajabi, Podia and Udemy.