The challenge
Course access was managed by hand: someone checked a spreadsheet of who had paid and manually added users to categories, which broke every time a renewal lapsed.
Objectives
- Automate access based on active membership
- Support tiered content levels
- Handle renewals and lapses automatically
- Let the provider add courses without support
What we built
A membership layer built on WooCommerce subscriptions with custom access logic, so content visibility follows payment state without anyone maintaining a list.
Technology
PHP · WooCommerce · WordPress
How it was delivered
- Tiered access model tied to subscription state
- Content gating applied at the template level
- Automatic revocation on lapse and restoration on renewal
- Course creation workflow for non-technical staff
Outcomes
- Access follows payment automatically
- Lapsed members lose access without a manual check
- New courses are published without developer help
