View Categories

A buyer paid but can’t access their course

A customer paid, the money arrived — and they’re looking at “you don’t have access to this course”. This is the most urgent kind of store problem because there’s a real buyer waiting on the other end. Here’s how the wiring actually works on your platform, and the checklist in the order that finds the culprit fastest.

How course sales work on your platform

Course sales run through the LearnDash WooCommerce integration, and the wiring has two halves:

  • On the product: in the product’s data box there are LearnDash Courses / LearnDash Groups fields — this association is what actually enrolls the buyer. During checkout the integration requires account creation, so the buyer’s account is created automatically as part of the purchase.
  • On the course: in the course Settings, the Access Mode is set to Closed, with the Button URL pointing to the product (or its checkout link) — this is what sends visitors from the course page to the purchase.

Payment completes → order reaches Processing/Completed → the integration enrolls the buyer in every course associated with the product. If a step in that chain is missing, the sale completes normally and delivers nothing.

1. Check the product → course association (most common)

Open the product the buyer purchased (Products → edit) and look at the LearnDash Courses field in the product data box. The course must be selected there — this field is what drives enrollment. A product with nothing in it sells perfectly and delivers nothing. Fix it now; future buyers are covered from this moment, and the buyer who already paid gets the manual fix below (the automation only runs at purchase time).

2. Check the course access settings

Open the course → Settings: Access Mode should be Closed, and the Button URL should point to the product. A wrong access mode (e.g. Open/Free) can let everyone in — or, combined with a missing association, leave paying customers outside.

3. Check the order status

WooCommerce → Orders → open the buyer’s order. Enrollment fires when the order reaches Completed (or Processing). An order stuck in Pending payment or On hold means the payment didn’t fully clear — that’s a payment issue, not a course issue.

4. Check which email the buyer is logging in with

The account is created at checkout with the email used in the order, and enrollment is attached to it. If the buyer logs in with a different email (or via Google sign-in on another address), they may have two accounts — one enrolled, one not. Check Users for the order’s email and for duplicates of the same person.

5. For subscriptions: check the status

If access comes through a subscription, an expired, on-hold or cancelled subscription removes course access. WooCommerce → Subscriptions → find the buyer and confirm it’s Active.

The fast manual fix while you investigate

You never have to leave a paying customer waiting: enroll them manually — LearnDash → Courses → the course → Users → add the user (create the account first from the order’s email if it doesn’t exist). Sort out the wiring afterwards.

When to hand it to us

If the association is in place, the access mode is right, the order is Completed, the emails match — and access still doesn’t appear — the wiring needs a look on our side. Open a ticket with the order number and the buyer’s email, and say whether it affects one buyer or everyone. “Every buyer since Tuesday” is treated as urgent.

Leave a Reply