Sell course access with Shopify
The course is a product in your Shopify store. The lessons are WordPress posts or pages. A buyer signs in with their Shopify account and the lessons open; nothing about the sale is kept in WordPress.
In Shopify
- Create the course as a product, for example Bookkeeping Basics.
- Add a Flow workflow: Order paid, a condition on that product, then Add customer tags:
course-bookkeeping. For a course with an end date, add a Wait step and Remove customer tags. See Tagging customers with Shopify Flow.
In WordPress
- Create a level, Bookkeeping Basics, for customers tagged
course-bookkeeping, on RedeemID → Access → Levels. Set its members’ home to the course’s first page. See Access levels. - Put the lessons in one category, or their own post type, and make it require that level. See Paywall rules.
- Leave the introduction free with Free to everyone, so it can sell the course.
- To release one lesson a week, set each lesson’s Members can read it after to 0, 7, 14 and so on. Each buyer’s count starts when they joined. See the Editor’s guide.
- Set worksheets and recordings to Members holding Bookkeeping Basics in the media library, so a shared link is no use. See Protected files.
- Sell it from the course page with a plan card, which tells a buyer who already has it “This is your plan”.
What the buyer sees
A visitor sees the lesson’s teaser and a panel to buy or sign in. After checkout they come back signed in, and the lesson opens once Shopify’s tag arrives, usually within seconds. A lesson not yet released tells them when it opens for them.
Limits
- No progress tracking, quizzes or certificates. A course or LMS plugin can do those and ask RedeemID who may read a lesson with
redeemid_can_read(), as long as it doesn’t lock the same posts itself. See Hooks, REST and WP-CLI. - One buyer, one seat. Each person signs in with their own Shopify customer account. Team seats are not built.
- Refunds end access only if Flow does it. RedeemID never reads orders or refunds.