Quick answer
To connect an external checkout to your online course, link a purchase in your checkout (such as ThriveCart, GoHighLevel or GrooveSell) to an access rule in your course platform. When someone buys, the checkout sends a “grant access” event; when they refund or cancel, it sends a “revoke access” event. In Courses.gg this runs through each course’s secure access webhook, a Zapier action, or a direct GrooveSell product connection. Before launch, run a real test purchase and a refund, and check the student appears and disappears as expected.
Key takeaways
- A checkout sells; your course platform grants access. The connection links the two
- You need two events: grant access on purchase and revoke access on refund or cancellation
- Courses.gg offers a course access webhook, Zapier actions and a GrooveSell connection
- Keep the webhook URL private; rotating it disables the old one straight away
- Always run a test purchase and a test refund before launch
- Check the delivery log when a student says they cannot get in
📘 Main article: This guide supports Courses.gg All-in-One Course Platform: Can It Replace Your Course Stack?. It shows how to keep your existing checkout while using Courses.gg as your course home.
In this guide
- Why use an external checkout for a course?
- How does an external checkout grant course access?
- What do you need before you connect it?
- How do you connect an external checkout step by step?
- How do you test the connection before launch?
- What goes wrong most often?
- Frequently asked questions
- The bottom line
Plenty of course creators already have a checkout they like. It holds their order bumps, upsells, affiliate settings and customer records, and they do not want to rebuild all of that just to change course platform.
This guide answers one question: how do you connect an external checkout to your online course so buyers get access automatically? It supports our article on the Courses.gg all-in-one course platform, where external checkouts such as ThriveCart and GoHighLevel came up in our latest video. The steps use Courses.gg as the example, but the logic works on most platforms.
Why use an external checkout for a course?
Use an external checkout when your sales setup is already built there, or when you need features your course platform’s own payments do not offer. Courses.gg has built-in Stripe and PayPal payments, so you do not need an external checkout to start.
| Stick with built-in payments if… | Use an external checkout if… |
|---|---|
| You are launching your first course | You already sell other products through one checkout |
| You want the simplest setup | You rely on order bumps, upsells or affiliate tracking there |
| One product, one price | You sell bundles that include course access and other items |
| You are happy with Stripe or PayPal | Your accounting and customer records live in that checkout |
How does an external checkout grant course access?
The checkout tells the course platform who bought and which course to open, and the platform adds that person as a learner. Courses.gg offers three ways to do this, according to its help guide (checked 22 October 2026):
- Course access webhook: each course has a secure URL. Your checkout or automation sends a JSON event with
grant_accessorrevoke_access - Zapier: Zapier can grant or revoke access to a specific course as an action, and trigger other steps when access is granted or revoked
- GrooveSell: you can connect a GrooveSell product directly
If your checkout cannot send webhooks itself, Zapier usually sits in the middle: “new purchase in my checkout” triggers “grant course access”.
⚠️ Warning: Treat the webhook URL like a password. Anyone who has it could try to grant access. Never paste it in public, and rotate it if you think it has leaked, knowing the old URL stops working immediately.
What do you need before you connect it?
- The course created and saved in your course platform
- The product set up in your checkout, with the right price and name
- A decision on refunds: should a refund remove access straight away?
- For subscriptions or instalments, a rule for failed or cancelled payments; see One-Time, Instalments or Subscription: How to Choose a Payment Model
- A test email address you control, separate from your admin login
How do you connect an external checkout step by step?
- Open the course’s access settings in Courses.gg and expand the course access webhook panel
- Copy the secure URL and keep it somewhere private
- In your checkout or Zapier, create a step that runs after a successful purchase
- Send a grant access event with the buyer’s name and email to that URL, or use the Zapier grant access action
- Create a second step for refunds or cancellations that sends a revoke access event
- Check the delivery log in the same panel, which shows status, payloads, timestamps, errors and retries
- Note it down: which product maps to which course, and where the URL is used
The exact fields your checkout sends vary, so follow the current Courses.gg help guide for the event format rather than guessing.
💡 Tip: Courses.gg says Zapier revocations never remove access that was granted manually, through a purchase or from another source. That protects students who bought twice or were added by hand, but it also means you should check access manually if someone has more than one route in.
Setting up your first course on Scale.gg? Our Starter Bonus Bundle gives you a clear plan for your first campaign. Find more practical guides on Prodify Digital.
How do you test the connection before launch?
Run a real end-to-end test with your own test email, including a refund. A connection that only works on purchase is half finished.
| Test | What should happen |
|---|---|
| Buy with a test email | The buyer appears as a learner on the right course within a few minutes |
| Log in as the buyer | They can open the lessons and the community, if included |
| Refund the purchase | A revoke event is sent and access is removed |
| Check the delivery log | Each event shows as delivered, with no errors |
| Buy a bundle, if you sell one | Every included course is granted, not just the first |
What goes wrong most often?
- Wrong course: the product is mapped to a draft or an old course
- Email mismatch: the buyer used a different email at checkout from the one they log in with
- No revoke step: refunds go through but access stays open
- Rotated URL: someone rotated the webhook and the checkout still points to the old one
- Silent failures: nobody checks the delivery log until a student complains
A short weekly look at the delivery log catches most of these before students notice.
Frequently asked questions
Do I need an external checkout to sell a course on Courses.gg?
No. It has built-in Stripe and PayPal payments. An external checkout is optional, for when your sales setup already lives elsewhere.
Can I use ThriveCart or GoHighLevel?
Our video mentions both. If your checkout can send a webhook, or connect through Zapier, it can trigger the grant and revoke access events.
What happens when a buyer asks for a refund?
Only what you set up. Add a revoke access step for refunds and cancellations, then test it.
Is the 2% Courses.gg fee charged on external checkout sales?
The pricing page says the fee applies to paid transactions. We have not confirmed how it applies to sales taken on an external checkout, so check with Courses.gg support.
What if a student says they cannot get in?
Check the delivery log for their purchase, confirm the email matches their login, and grant access manually if needed.
Where is the main article?
Read our Courses.gg all-in-one course platform article for the bigger picture.
The bottom line
To connect an external checkout to your online course, link one purchase event to grant access and one refund or cancellation event to revoke it. In Courses.gg that means the course access webhook, Zapier or a GrooveSell connection. Keep the URL private, run a test purchase and refund, and check the delivery log regularly so no buyer is left locked out.
Related posts
- Courses.gg All-in-One Course Platform: Can It Replace Your Course Stack?
- One-Time, Instalments or Subscription: How to Choose a Payment Model
- Courses.gg AI Course Builder: Turn Your Content Into a Course

[…] How to Connect an External Checkout to Your Online Course — how to sell through ThriveCart, GoHighLevel or another checkout and still grant and remove course access automatically. […]
[…] or digital products through a platform, its built-in checkout usually handles this for you. See how to connect an external checkout to your online course if you are linking one […]