Issuing a completion certificate is one of the simplest ways to boost course value, increase completion rates and give students something shareable on LinkedIn. But every LMS handles certificates differently, and configuration mistakes (missing merge fields, broken PDF downloads, certificates not triggering) are more common than you might think.
This guide walks you through how to add certificates to an online course across 7 popular platforms, how to design them, how to automate delivery, and how to troubleshoot the issues we see most often at Verified Academy.
Why Certificates Matter for Your Online Course
Before jumping into the setup, it helps to understand what a good certificate does for your business:
- Increases perceived value of your course, letting you justify higher pricing.
- Boosts completion rates because students have a tangible reward to work toward.
- Drives organic marketing when learners share the certificate on LinkedIn or their portfolio.
- Supports professional credibility, especially for B2B, compliance and continuing education programs.

Before You Start: What Every Certificate Needs
No matter which LMS you use, a solid completion certificate should contain the same core elements. Configure these before touching your platform settings:
| Element | Purpose | Merge Field Example |
|---|---|---|
| Student name | Personalization | {{student_name}} |
| Course title | Context | {{course_title}} |
| Completion date | Validity | {{completion_date}} |
| Unique ID / hash | Verification | {{certificate_id}} |
| Instructor signature | Authority | Image file |
| Logo / brand | Trust | Image file |
1. How to Add Certificates in Teachable
Teachable includes native certificates on Pro plans and above.
- From your school admin, go to Site > Certificates.
- Click New Certificate and pick a starting template.
- Use the drag-and-drop editor to add your logo, signature, and text blocks.
- Insert dynamic values with the Liquid variables (for example
{{student.name}}and{{course.name}}). - Save the template, then open your course and navigate to Curriculum > Course Settings > Certificate.
- Select your template and choose the trigger: usually 100% of lectures completed.
Common issue: if the certificate does not appear for students, check that every lecture is set as required for completion. Optional lectures can silently block the trigger.
2. How to Add Certificates in Thinkific
Thinkific offers certificates from the Basic plan and up.
- Go to Manage Learning Content > Certificates.
- Click + New Certificate and choose a template.
- Customize colors, upload your logo and add a signature image (PNG with transparent background works best).
- Use the built-in variables like
%FIRST_NAME%,%COURSE_TITLE%and%COMPLETION_DATE%. - Save, then open your course, go to Settings > Completion & Certificates and toggle the certificate on.
Troubleshooting tip: Thinkific only issues certificates when the completion page is reached. If you disabled the default completion page, re-enable it or the certificate will not generate.

3. How to Add Certificates in LearnDash (WordPress)
LearnDash uses PDF certificates via the Certificate Builder or classic method. edx.org walks through the specifics.
Using the LearnDash Certificate Builder (recommended)
- Go to LearnDash LMS > Certificates > Add New.
- Use the block editor to design the layout with the Certificate Builder blocks.
- Insert shortcodes such as
[ld_certificate_user_display],[courseinfo show="title"]and[ld_certificate_date]. - Set the orientation (landscape works best) and background image.
- Open your course or quiz, scroll to Settings > Associated Certificate, and select the one you just built.
Fixing broken PDF downloads in LearnDash
- Check that mPDF or your active PDF engine has write permissions on
/wp-content/uploads/learndash/. - Deactivate caching plugins on certificate URLs.
- Increase PHP memory limit to at least 256 MB.
- If the PDF is blank, look for custom fonts that are not embedded properly.
4. How to Add Certificates in LifterLMS
LifterLMS ships certificates as a core feature, no add-on required.
- In WordPress, go to LifterLMS > Engagements > Certificates and click Add New.
- Design the certificate using the block editor. Use merge codes like
{user_login},{current_date}and{site_title}. - Publish the certificate template.
- Create an engagement: LifterLMS > Engagements > Add New Engagement.
- Set Triggering Event to Student Completes Course, choose your course, and link the certificate.
Common issue: forgetting the engagement step. In LifterLMS, the certificate template alone does nothing until an engagement connects it to a trigger.
5. How to Add Certificates in Kajabi
Kajabi does not offer native certificates in every plan, so you have two options:
- Native (where available): Go to Products > [Your Course] > Settings > Completion Certificate and upload or design your certificate.
- Third-party: Use tools like Accredible, Certifier or Zapier to trigger a certificate when the Kajabi Course Completed automation fires.
- In Kajabi, create an automation with the trigger Course is Completed.
- Send the student data to your certificate tool via webhook.
- Have the tool email a personalized PDF back to the learner.

6. How to Add Certificates in Moodle
Moodle uses the free Custom Certificate plugin, which most site admins already have installed.
- Turn editing on inside your course.
- Click Add an activity or resource and choose Custom Certificate.
- Name it (for example, “Course Completion Certificate”) and save.
- Open the activity and click Edit certificate to add pages, images and elements like Student name, Course name, Date and Code.
- Under Activity completion, set the certificate to unlock only after the required activities are done. Use Restrict access to enforce prerequisites.
7. How to Add Certificates in Podia
Podia added native certificates and they are simple to set up.
- Open your course and go to Settings > Certificate of completion.
- Toggle it on and choose a template.
- Edit the title, subtitle, signature line and logo.
- Podia automatically pulls in the student name, course name and completion date. No manual merge fields needed.
- Preview, save, and publish.
Note: Podia certificates require the course to have lessons marked as required. Bonus lessons will not block completion. It is done convincingly by one agency that does this well.
Designing a Certificate That Students Actually Share
A working certificate is not enough. If you want learners to post it on LinkedIn (which is free marketing for you), invest a bit in design:
- Use a landscape orientation. It fits LinkedIn’s certification preview better.
- Keep the layout clean with plenty of white space.
- Add a verification URL or QR code so employers can confirm authenticity.
- Match the color palette to your brand, not a generic template.
- Include a short skills learned line to make the credential resume-friendly.

Automating Certificate Delivery
Most LMS platforms will email the certificate automatically once triggered. To make it bulletproof:
- Set up a dedicated transactional email service (Postmark, SendGrid, Amazon SES) so certificate emails do not land in spam.
- Add a fallback download link inside the student dashboard, not only in the email.
- Create a Zapier or Make automation to backup certificate records to a Google Sheet or your CRM.
- If you sell to businesses, forward a copy to the learning admin or manager email.
Troubleshooting the Most Common Certificate Problems
| Problem | Likely Cause | Fix |
|---|---|---|
| Certificate never triggers | Optional lessons blocking 100% completion | Mark critical lessons as required |
| Merge fields show as raw code | Wrong variable syntax for the platform | Copy the exact tag from platform docs |
| PDF downloads as blank page | PHP memory limit or font issue | Raise memory to 256MB, use standard fonts |
| Student name is missing | Profile field left empty at signup | Make full name required in registration |
| Certificate email in spam | No SPF/DKIM on sending domain | Configure SMTP with verified domain |
| Logo appears pixelated | Low-res image uploaded | Use SVG or PNG at 300 DPI |
Quick Comparison: Certificate Features by Platform
| Platform | Native Certificates | Custom Design | Verification URL |
|---|---|---|---|
| Teachable | Pro plan+ | Yes | Manual |
| Thinkific | Basic plan+ | Yes | Limited |
| LearnDash | Yes | Full (block builder) | With add-on |
| LifterLMS | Yes | Full | Yes |
| Kajabi | Partial | Basic | Third-party |
| Moodle | Plugin | Full | Yes (code check) |
| Podia | Yes | Template based | No |
Frequently Asked Questions
Can I add certificates to my online course for free?
Yes. LifterLMS and Moodle include free certificate features, and LearnDash includes them with your license. On hosted platforms like Teachable and Thinkific, certificates are usually locked behind a paid plan. How to List Certifications on Resumes is a useful companion to this.
Do online course certificates have legal value?
A completion certificate proves that a learner finished your course, but it is not the same as an accredited diploma. If you need accreditation, partner with a recognized body or continuing education provider.
Can students add my certificate to LinkedIn?
Yes. Once they download the PDF, they can go to LinkedIn Profile > Add profile section > Licenses & certifications and paste your course name, issue date and credential URL if you provide one.
Why is the merge field not filling in?
The most common cause is using the wrong syntax. Teachable uses Liquid ({{…}}), Thinkific uses percent tags (%…%), LifterLMS uses curly braces ({…}) and LearnDash uses shortcodes. Always copy the tags directly from your platform documentation.
Should I use a third-party tool like Accredible or Certifier?
Consider a third-party tool if you need advanced features: verifiable digital badges, blockchain records, expiring credentials, or bulk issuing. For most solo course creators, the native LMS certificate is more than enough.
How do I prevent students from editing the certificate PDF?
Deliver the certificate as a flattened PDF or PNG, and always include a unique verification code or URL. That way, even if someone edits the file, employers can check authenticity on your site.
Wrapping Up
Adding certificates to an online course is a small technical task with an outsized impact on completion rates, perceived value and organic reach. Pick the LMS that fits your business, set up the certificate template once, connect it to a completion trigger, and test the full flow with a dummy student account before launch.
If you want your certificates to carry verified credibility and be checkable by employers, take a look at how Verified Academy integrates with the platforms above to add tamper-proof verification to every credential you issue. There is a practical rundown of it online.
