Integrations

LearnWorlds

The LearnWorlds integration allows you to sell LearnWorlds products using any of CheckoutJoy's supported payment processors. Customers automatically get access to their purchased courses after completing checkout.

  • Use any CheckoutJoy-supported processor for LearnWorlds checkouts (PayFast, Paystack, Mollie, Razorpay, Xendit, Stripe, PayPal and more)
  • Multi-currency, PPP, geo-routing, coupons and customer portal all work as normal
  • Automatic enrolment on payment — buyers don't need to register separately

LearnWorlds plan requirements

The integration relies on either the LearnWorlds API or the LearnWorlds Zapier connector. Which one you need depends on your LearnWorlds plan:

Connection methodRequired LearnWorlds plan
Direct API (recommended)Learning Center plan or higher
Zapier (CheckoutJoy → Zapier → LearnWorlds)Pro Trainer plan or higher

Confirm your LearnWorlds plan supports one of these before you start the integration — this is the most common setup blocker.

How it works

Direct API path (Learning Center+)

  1. The buyer pays on a CheckoutJoy checkout.
  2. CheckoutJoy calls the LearnWorlds API to:
    • Create the user (or update if the email already exists).
    • Enrol the user in the linked course or bundle.
  3. The buyer receives the LearnWorlds welcome email and can log in immediately.

Zapier path (Pro Trainer)

  1. The buyer pays on a CheckoutJoy checkout.
  2. CheckoutJoy fires its Zapier integration on purchase.completed.
  3. Your Zap handles the LearnWorlds-side enrolment.

The Zapier path is functionally equivalent but introduces a small delay (typical Zapier latency) and requires you to maintain the Zap.

How to get started

You start by connecting your LearnWorlds account to CheckoutJoy. You need to have an active LearnWorlds account on the Learning Center plan to have API access.

Pro Trainer plan users can still connect CheckoutJoy to LearnWorlds using the Zapier integration.

Go to Settings > Integrations > LearnWorlds and enter your API information found in your LearnWorlds dashboard.

Once connected, you can create a LearnWorlds Product in CheckoutJoy and start selling your products on any of your checkouts.

Frequently asked questions

Why is enrolment delayed or failing intermittently?

LearnWorlds API availability can occasionally be a critical-path dependency for the integration. If LearnWorlds' API is degraded, enrolments may fail or be delayed even though payment succeeded — the order is still completed in CheckoutJoy. In that case, send the order reference to CheckoutJoy support and we can manually trigger the enrolment once LearnWorlds is back. Buyers don't need to re-pay.

Can I keep using LearnWorlds' native checkout for some products?

Yes — set up CheckoutJoy only for the products where you want local payments / multi-currency / coupons / etc. The rest can continue through LearnWorlds' native checkout. Just don't link both a LearnWorlds buy button and a CheckoutJoy checkout to the same buyer flow at the same time, or you'll get duplicate signups.

LearnWorlds