Web Development

Training and Membership Portals: Courses, CPD Records, Certificates and Renewals

Training providers and professional bodies sell courses, but what customers really need is proof: certificates that can be checked, CPD records that add up and reminders before anything lapses. Here is how we plan a portal around that, including employer accounts and member pricing.

Trainer leading a discussion with a small group at a meeting table

Training providers and professional bodies tend to think of their website in terms of courses. Their customers think in terms of proof. A site manager needs to show an inspector that every operative's certificate is current. A member needs to show their professional body they have done enough CPD this year. An employer needs to know who on the team is about to lapse, ideally before an inspection rather than during one.

A portal built around that need for proof is a very different thing from a course catalogue with a payment button. We usually build these on WordPress with a membership and LMS layer, adding custom pieces where the off-the-shelf parts stop. This is how we plan one.

Start From the Certificate, Not the Course

When we built the learning portal for a health and safety training provider, we started by following a single certificate from booking to expiry. Courses were delivered in person, certificates went out as PDFs by email, renewals were tracked in a spreadsheet, and employers phoned the office to ask who on their team was still compliant. Every step was a document someone had to create or a date someone had to remember.

Mapping that journey first tells you what the portal must do: issue the proof, make it checkable, track its validity and act before it runs out. The course pages are the easy part.

Courses and Assessments

On the training portal, each course is built from video and document lessons with progress tracking, followed by a timed assessment drawn from a randomised question bank. Because questions are drawn afresh for each attempt, two learners sitting the same course see different papers, and a learner who resits does not simply see the same questions again. Resit rules are set per course, so a short awareness module can allow immediate retakes while a regulated qualification can require a wait.

Plan for blended delivery from the start. Many providers still run classroom sessions, and a learner who completes the theory online and the practical in person should end up with one record and one certificate, not two systems that disagree.

CPD Tracking: Hours, Evidence and Cycles

For professional bodies and membership organisations, CPD records are often the reason members log in at all. The portal we describe above was built around certificates rather than CPD, but the planning questions are similar, and these are the ones we ask:

  • What counts? Hours, points or credits, and whether different activity types count differently.
  • What is the cycle? A calendar year, a membership year from each member's join date, or a rolling period.
  • What evidence is needed? Your own courses can add CPD automatically on completion. External activities such as conferences or reading need a simple form with an optional upload.
  • Who checks it? If records are sampled or audited, staff need a review queue and members need to see the outcome.
  • What does the member see? A running total against the requirement, with a clear warning when the end of the cycle is near and they are short.

Certificates People Can Verify

On the training portal, certificates are generated the moment a learner passes, using the course, the learner's details and the validity period, and each one carries a unique verification code. An inspector, insurer or new employer can enter the code on a public page and see whether the certificate is genuine and still in date, without contacting the office.

That removes a whole category of admin, from reissuing lost PDFs to confirming certificates by email, and makes altered certificates easy to spot. When designing verification, decide how little personal data the public page needs to show; a name, course, issue date and status is usually enough. Plan for revoking a certificate issued in error, and for reissuing one when a learner's name changes.

Renewals and Member Pricing

Renewals are where portals earn their keep. On the training portal, expiry warnings go to both the learner and their employer at 90, 30 and 7 days before a certificate expires, each linking straight to the right refresher course. Those reminders turned lapsed renewals into scheduled repeat revenue. Reminders only work if they arrive, so we always set up sending properly; our email deliverability service covers that, and this guide explains why portal emails so often end up in spam.

For membership organisations, renewals also mean the membership itself, and usually member pricing on courses and events. The decisions to make early:

  • Annual renewal on a fixed date or on each member's anniversary.
  • Automatic card renewal or an invoice for members paid by their employer; our payment and subscription integration work handles both.
  • A grace period after expiry, and what a lapsed member can still see.
  • Member prices shown to logged-in members, and the non-member price shown to everyone else with a clear saving.
  • Whether lapsing affects CPD records or certificates already issued. It usually should not.

Employers Are Often the Real Customer

For workplace training, the person paying is often an employer buying for a team. On the training portal, employers have team accounts: they buy seats in bulk, assign them to staff and watch a live compliance view showing who is enrolled, who has passed, who is due to renew and who has lapsed. Compliance reports export for inspections. Employers now self-serve the answer they used to phone for.

If you sell to employers, build this from day one. Retrofitting team structures into a portal designed for individual learners is one of the more expensive changes we are asked to make.

Plugins or Custom?

WordPress LMS and membership plugins cover courses, lessons, quizzes and subscriptions well, and the training team can run them without a developer. Where they fall short, typically certificate generation with verification, employer accounts and specific renewal rules, those parts can be built as custom code on top. When the rules get far beyond what the plugins expect, a custom web application may be simpler to own than a stack of heavily modified plugins; our comparison of custom websites and WordPress covers that decision.

Either way, a portal that holds certificates and payment records needs regular updates and monitoring after launch, which is what our maintenance and support plans are for.

Questions to Ask Before You Build

  1. Can someone outside your organisation check a certificate without phoning you?
  2. Who receives expiry reminders, and when?
  3. How are classroom and online completions combined into one record?
  4. Can employers buy, assign and report on seats themselves?
  5. What happens to a member's records and prices when they lapse?
  6. Which parts are plugins, which are custom, and who maintains each?

If you are still issuing certificates by email and tracking renewals in a spreadsheet, tell us how a certificate reaches a learner today. We will map the journey with you and show which steps a portal would take off your team's hands.

Frequently Asked Questions

Can WordPress run a proper learning management system?

Yes, for most training providers and membership bodies. Established LMS and membership plugins handle courses, lessons, progress tracking, quizzes and subscriptions, and the team can manage them day to day. The parts that usually need custom development are certificate generation with public verification, employer team accounts and specific renewal or CPD rules. Very large or unusual operations may be better served by a dedicated LMS or a custom application.

How does online certificate verification work?

Each certificate is issued with a unique code, printed on the certificate and stored with its record. Anyone holding the certificate, such as an inspector or a new employer, can enter the code on a public verification page and see whether it is genuine and still valid. The page should show only the minimum needed, typically the name, course, issue date and status, and it should reflect revoked or expired certificates straight away.

When should renewal reminders be sent?

Early enough to act on. For certificates that need a refresher course, a first reminder around three months before expiry leaves time to book a place, followed by reminders closer to the date. The training portal we built sends warnings at 90, 30 and 7 days to both the learner and their employer, each linking straight to the refresher course. Membership renewals follow a similar pattern, with a short grace period after the renewal date.

Can members log CPD from activities outside our courses?

They can, with a simple form for the activity type, date, hours or points and an optional evidence upload such as an attendance certificate. Completions of your own courses can be added automatically. If your body samples or audits CPD records, staff need a review queue and a way to record the outcome, and members should see their running total against the requirement for the current cycle.

How We Can Help

Services Related to This Article

The work we do with the technologies discussed above — with pricing, process and real examples on each page.

  • WordPress Development

    Custom WordPress themes, plugins and WooCommerce builds that are fast, secure and genuinely easy for your team to manage.

  • Email Deliverability & Transactional Email

    Order confirmations, form notifications and password resets that actually arrive — SPF, DKIM and DMARC done right, and SMTP that works.

  • Payment Gateway & Subscription Integration

    Stripe, PayPal, Apple Pay and regional gateways integrated properly — plus subscriptions, deposits, invoicing and marketplace payouts.

  • Custom Web Development

    Bespoke websites and web applications engineered around your workflows — fast, secure, and built to scale with your business.

In Practice

Case Studies on This Topic

Projects where we put these ideas to work, each with a live demo.

  • Business Team — Northgate Training
    • WordPress
    • LMS & membership plugins
    • PHP 8

    WordPress CMS Website

    Accredited Training & Membership Portal

    A WordPress learning portal with courses, assessments, certificates and employer team accounts.

  • Beer Brew — Kiln Street Brewing
    • WooCommerce
    • WooCommerce Subscriptions
    • WordPress

    WooCommerce eCommerce

    Craft Brewery Beer Club & Subscriptions

    A WooCommerce subscription club with age verification, courier rules for alcohol and a gifting flow.

  • Family Mother — Brookfield Trust
    • WordPress
    • PHP 8
    • Custom donation forms

    WordPress CMS Website

    Charity Donation & Campaign Website

    A WordPress site built around regular giving, Gift Aid and campaign pages the fundraising team runs themselves.

Keep Reading

  • Cyclist riding through a busy city street

    Courier Apps: Live Tracking, Battery Life and Proof of Delivery

    A courier app is used for hours at a time, in a pocket or a bag, through tunnels and stairwells. Here is how we handle background location without draining batteries, multi-drop batching, offline status updates and proof of delivery that settles disputes.

  • Workshop bench with a pillar drill, vice and boxes of parts against a brick wall

    Trade Accounts Online: Customer Pricing, Credit Terms and Fast Reordering for B2B Buyers

    Trade buyers want their own prices, pay on account and order the same things every week. Here is how we build B2B stores they will actually use: account approval, customer-specific pricing, credit terms and purchase orders at checkout, multi-user approvals, quick order and the ERP integration underneath it all.

  • Laptop, camera and smartphone laid out on a wooden desk

    Finding Intermittent Website Bugs: How We Track Down Faults That Only Happen Sometimes

    The checkout fails for one customer in fifty. A page is slow at nine and fine by lunch. Intermittent faults are not random; they depend on something that varies. Here is how we find it: better reports, request IDs, error monitoring, timing and load patterns, caching and race conditions.

Let’s Connect

Let’s Build Something Amazing Together

Share your project details and our experts will get back to you within one business day with the best solution — free consultation, no obligation.