You did it. The course is live, the lessons are recorded, the quizzes actually work. Then your first student reaches the end… and gets nothing. A silent “mark complete” and that’s that.
That’s a missed opportunity. A course certificate gives students something to show for the hours they put in, and it gives them one more reason to reach the finish line in the first place.
The best part? You don’t need an expensive LMS to do it. (LMS stands for Learning Management System, the software that runs your online courses. Sounds boring, but it’s useful to know the term.) You can create personalized course certificates in WordPress completely free.
This guide walks through the whole process: enabling the certificate builder, designing your own certificate with dynamic fields like student name and completion date, and attaching it to a course. It also covers two alternative routes in case you want something different.
Let’s jump right in! 🚀
Why bother with course certificates?
Are certificates a must-have? Honestly, no. Plenty of successful courses skip them. But here’s what they quietly do for you:
- They give students a reason to finish. Online courses have a well-known drop-off problem: people start excited, then life happens. A certificate waiting at the end turns “I’ll finish someday” into an actual goal. It’s a small psychological nudge, but nudges add up. 🎯
- They’re proof students can show off. A finished certificate ends up on LinkedIn profiles, resumes, and office walls. Every share is quiet, free marketing for your course. 💼
- They make your course feel legit. A $12 course with a proper certificate feels like a real program, not a playlist of videos someone happened to pay for.
- Some audiences flat-out expect them. If you teach anything work-related (compliance, software skills, professional development), students often need completion proof for their employer.
None of this requires fancy software. Let’s set it up. 🛠️
What you’ll need
The shopping list is short:
- A WordPress site. If your course already lives on WordPress, you’re set.
- The free Masteriyo plugin. It’s the tool this tutorial uses. And yes, full disclosure: Masteriyo is one of our own products here at Themeisle. The recommendation stands for a simple reason: a genuinely free certificate builder is rarer than you’d think in LMS-land.
- One finished course to attach the certificate to. Don’t have one yet? Here’s how to create an online course with WordPress first.
Now the honest fine print, because it’s better heard up front. The free version includes the full certificate builder and one starter template. Masteriyo currently ships both the classic certificate builder (the flow this tutorial uses) and a newer drag-and-drop V2 builder, which limits free users to 2 published certificates. The full template gallery, QR verification codes, custom font uploads, and email delivery are part of Masteriyo Pro: $149/year at the intro price, renewing at the regular $299/year. Everything in the steps below works free, and the paid bits get flagged as they come up:
| Certificate feature | Free | Pro |
|---|---|---|
| Certificate builder | ✅ | ✅ |
| Starter templates | 1 | Full gallery |
| Dynamic fields (student name, course title, completion date) | ✅ | ✅ |
| QR code + verification code | ❌ | ✅ |
| Custom font uploads | ❌ | ✅ |
| Email certificate on completion | ❌ | ✅ |
Step 1: Install Masteriyo and enable the Certificate Builder
First, install the plugin. In your WordPress dashboard, go to Plugins → Add New and search for “Masteriyo.” Click Install, then Activate.
Certificates in Masteriyo live in a free addon, so there’s one more toggle to flip:
- Go to
Masteriyo → Addons. - Find Certificate Builder in the list.
- Click the toggle to enable it.

That’s it: no license key, no account, no credit card. You’ll now see a Certificates item in the Masteriyo menu.
Step 2: Choose a template (or start from scratch)
Head to Masteriyo → Certificates and click Add New Certificate. You’ll land on the template chooser:

Here’s the gallery, and here’s the honest part. On the free plan, you get the Blank Slate plus exactly one starter template. Everything else in this grid is Pro. It’s a bit like a donut shop where you can only have the plain one.
The advice here? Pick the Blank Slate anyway. Building your own takes about ten minutes, and you end up with exactly the design you want, which is exactly what the next step walks through.
💡 PRO TIP: If the templates don’t load (or the grid looks empty), hit the Refresh Template button in the top-right corner and give it a few seconds.
Step 3: Design your certificate in the editor
Select the blank slate (or the free sample) and open it for editing. First, give your certificate a name. This example uses “AI Copywriting Certificate,” named after the demo course used throughout this tutorial:

The editor is Gutenberg-based, so if you’ve ever written a blog post in WordPress, you already know how to drive it. Click things, type, move blocks around. Same deal, fancier output.
A solid certificate layout is simple:
- A heading. “Certificate of Achievement” never goes out of style.
- A “proudly presented to” line.
- The Student Name block, big and center-stage.
- The Course Title and Course Completion Date blocks underneath.
- A signature image or your logo at the bottom.
The magic is in those dynamic blocks. You don’t type anyone’s name; you open the block inserter (the + icon), search for “Student Name,” and drop the block in. Masteriyo fills in the real name for each student when their certificate is generated, and the same trick works for the course title and dates. The free dynamic fields cover the essentials (student name, course title, and completion date), and those three are really all a good certificate needs.
Two blocks you won’t find on the free plan: QR Code and Verification Code. Those generate a scannable code and a unique alphanumeric ID, so anyone can check that a certificate is genuine. Both are part of the paid plans, and if you issue certificates for professional training, that’s the one Pro feature genuinely worth considering.
Want different typography? Click a block and open its Typography settings, where you’ll find several built-in fonts to choose from. Uploading your own font files is one of the Pro features from the table above.
When you’re happy with the design, hit Preview in the top-right corner to check the result, then save.
Step 4: Attach the certificate to your course
A certificate template does nothing until you attach it to a course. Almost there:
- Go to
Masteriyo → Coursesand open your course for editing. - Navigate to
Settings → Certificate. - Flip the toggle to enable the certificate.
- Select your certificate from the dropdown.
- Optional: enable Allow Certificate Sharing so students can show it off.
- Click Update to save.

Here’s the demo course in question, a humble $12 course about AI copywriting:

From now on, anyone who completes this course gets the certificate. Done and done.
🆘 Possible issue: If your certificate doesn’t show up in the course dropdown, go back to
Masteriyo → Certificatesand make sure it’s actually saved and published. Draft certificates stay invisible.
What your students see
So what does all this look like from the other side?
The moment a student completes the course, a Download Certificate link appears for them. The certificate comes out as a PDF, with their real name, the course title, and the completion date already filled in.
It’s also waiting on their account page under Your Certificates, with Preview and Download buttons. Handy when someone loses the file six months later and emails you in a panic. (You know they will.)
If you enabled sharing, students also get a Share your certificate option on the course page. And on the paid plans, there’s an option to email the certificate automatically right after course completion. Nice, but hardly essential.
Two alternative routes worth knowing
Masteriyo isn’t the only way to skin this cat. Two honest alternatives:
1. A different LMS with certificates built in
If you’re already running another LMS, or still considering one, check its certificate situation first:
- LearnDash includes a certificate builder on every plan. The catch: there’s no free version. Plans start at $259/year (Essentials). It can be worth it if you also want its deeper quizzing and reporting; here’s our full Masteriyo vs LearnDash comparison.
- Tutor LMS has a free core plugin, but its drag-and-drop certificate builder, templates, and QR verification sit in the paid plans, starting at $199/year for one site. It earned a spot in our best free LMS plugins roundup for other reasons.
2. The manual PDF route
Or skip plugins entirely. Design a certificate once in Canva or Google Slides, duplicate it per student, type in their name, export as PDF, and email it over.
For a handful of students, this is genuinely fine. But it doesn’t scale. At 50 students you’re running a small certificate factory by hand, with no automation, no verification, and no download link waiting in anyone’s account.
For most course sites, letting the LMS handle it wins by knockout. But now you know your options.
Final thoughts
Let’s recap:
- Certificates give students a reason to finish and something to share: cheap motivation for them, free marketing for you.
- The free Masteriyo plugin handles the whole flow: the builder, one starter template, dynamic name/course/date fields, and a download link the moment students finish.
- The template gallery, QR and verification codes, custom fonts, and email delivery are Pro: $149/year intro, renewing at $299/year. Nice to have, not required.
- Already on LearnDash or Tutor LMS? Certificates exist there too, just behind different price tags.
The bottom line: install the free version, build your own design on the blank slate, and see how far it takes you. For most courses, that’s everything you’ll ever need. And if you end up wanting QR validation later, the upgrade isn’t going anywhere.
Do you offer certificates with your courses, and have they made a difference for your students? Let us know in the comments section below!
FREE GUIDE
4 Essential Steps to Speed Up Your WordPress Website
Follow the simple steps in our 4-part mini series and reduce your loading times by 50-80%. 🚀


















