Art deco doorway opening onto an empty auditorium, with a shopping basket and key on one side and an open padlock on the other

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.

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 courseYou already sell other products through one checkout
You want the simplest setupYou rely on order bumps, upsells or affiliate tracking there
One product, one priceYou sell bundles that include course access and other items
You are happy with Stripe or PayPalYour 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_access or revoke_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?

  1. Open the course’s access settings in Courses.gg and expand the course access webhook panel
  2. Copy the secure URL and keep it somewhere private
  3. In your checkout or Zapier, create a step that runs after a successful purchase
  4. Send a grant access event with the buyer’s name and email to that URL, or use the Zapier grant access action
  5. Create a second step for refunds or cancellations that sends a revoke access event
  6. Check the delivery log in the same panel, which shows status, payloads, timestamps, errors and retries
  7. 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.

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.

TestWhat should happen
Buy with a test emailThe buyer appears as a learner on the right course within a few minutes
Log in as the buyerThey can open the lessons and the community, if included
Refund the purchaseA revoke event is sent and access is removed
Check the delivery logEach event shows as delivered, with no errors
Buy a bundle, if you sell oneEvery 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.

author avatar
Garry Knight
I'm Garry Knight, the person behind Prodify Digital. I write about email list building, email marketing, SEO, AI search and the tools that connect them. My aim is to make online marketing easier to understand, so creators and small business owners can make informed decisions about building an audience and keeping people engaged. Here you'll find straightforward guides and product reviews that explain what something does, where it fits and which limitations matter. The focus is on clear explanations and useful next steps—not hype, shortcuts or promises of easy earnings.
2 thoughts on “How to Connect an External Checkout to Your Online Course”

Leave a Reply