LifterLMS Achievements: Badges That Mark Real Milestones

What LifterLMS achievements are, how they differ from certificates, how to create and award one, where students see them, and a milestone plan that keeps badges meaningful instead of decorative.

  • Add as a preferred source on Google
Illustration for “LifterLMS Achievements: Badges That Mark Real Milestones”

An achievement in LifterLMS is a badge: an image, a title and a line or two of text that lands on a student's dashboard when they do something you decided was worth marking.

It takes a few minutes to set one up, which is exactly why so many sites end up with too many. A badge only motivates when it stands for something the learner recognizes as progress.

This guide covers the mechanics briefly and spends more time on the judgment: which moments deserve a badge, which do not, and how to avoid turning recognition into noise.

What an achievement is, and how it differs from a certificate

Both are awarded by the same engine, and both are in the free core plugin. They do different jobs.

AchievementCertificate
What it isA badge image with a title and short descriptionA full-page document designed in the block editor
PersonalizedNo. Every student gets the same badgeYes, through merge codes such as name and date
What the student can doView it on the Student DashboardView, print, download, and share a link
AudienceThe learnerThe learner and third parties such as employers
Best forMilestones along the wayThe result at the end

The short version: an achievement says "you are getting somewhere", and a certificate says "you finished, and here is the proof". Use both, for different moments. The companion tutorial on creating certificates in LifterLMS covers the document side.

Create an achievement template

  1. Go to Engagements > Achievements and choose Add Achievement Template.
  2. Enter a name in the title field at the top. Treat it as your internal label, for example "Module 2 complete (Food Safety)".
  3. In the Achievement Settings box, fill in Achievement Title. This is the name students see. If you leave it empty, the template name is used.
  4. Fill in Achievement Content, an optional short description. One sentence that says what the student did is enough.
  5. Set the Achievement Image in the sidebar. This is the badge itself.
  6. Publish the template.

A template with no image falls back to the Placeholder Image under LifterLMS > Settings > Engagements, in the Achievement Settings group. Replace that placeholder with something in your brand colors on day one, so a forgotten image never shows a generic badge.

Badge design basics

  • Use a square image with a transparent background, and check it at small sizes. Badges are shown in a grid, several to a row.
  • Give each level of milestone its own look: one shape or color for section badges, another for course badges, another for program badges. Students should be able to tell them apart at a glance.
  • Avoid tiny text inside the image. The title sits under the badge anyway.

Award it with an engagement

A template does nothing by itself. An engagement connects it to an event.

  1. Go to Engagements > Add Engagement and name it after the rule, such as "Badge: Module 2 complete".
  2. Choose the Triggering Event, then pick the specific lesson, section, quiz, course or track in the field that appears. Leaving that field blank applies the rule to all of them.
  3. Set Engagement Type to "Award an Achievement" and select the template.
  4. Leave Engagement Delay at 0. A badge that arrives days after the work has lost its point.
  5. Publish.

The triggers that suit achievements are the completion ones: a student completes a lesson, a section, a course or a course track, or passes a quiz. Account creation, enrollment and purchase triggers exist too, and the next sections explain why they are usually the wrong fit for a badge. The full list, including how the delay behaves, is in our guide to LifterLMS engagements, and the official engagements overview is the reference.

Two behaviors to know:

  • No duplicates. A student earns a given badge once for a given lesson, section, quiz, course or track. If one template is tied to "any section", the student collects one copy per section, which is rarely what you want. Create one template per milestone.
  • Not retroactive. An engagement published today does not reach back to students who passed that point last month.

For the students an engagement missed, or for recognition that has no trigger at all, award by hand: go to Engagements > Awarded Achievements, choose Award Achievement, select the student, check the title, description and image, and click Award. You can also set a future date to schedule it.

Where students see achievements

  • A popup at the moment of the award. The built-in "Achievement Earned" notification shows on screen by default. It is a popup only, so no email goes out unless you add an email engagement on the same trigger.
  • The landing tab of the Student Dashboard, in a My Achievements row with a link to view them all.
  • The My Achievements tab, which lists every badge with its title, description and award date.
  • Anywhere you place the shortcode [lifterlms_my_achievements]. It accepts count and columns attributes, so you can show a compact row on a custom welcome page.

Achievements stay inside the logged-in area. There is no public badge page and no share link in core, which is one more reason to keep certificates for anything a learner needs to show someone else. If the My Achievements endpoint is disabled under LifterLMS > Settings > Accounts, the tab and the dashboard row both disappear. Our Student Dashboard guide explains those settings.

On the admin side, Engagements > Awarded Achievements lists every award with the student and template, and each student's record under LifterLMS > Reporting > Students has an Achievements tab.

A sensible milestone plan

Plan badges on paper before you create any. For a typical course of four to six sections, something like this is plenty:

MomentTriggerWhy it earns a badge
First lesson finishedStudent completes a lesson (the first one)Marks the start and shows new students where badges appear
Each section finishedStudent completes a sectionA visible step toward the end, at natural break points
A hard assessment passedStudent passes a quizRecognizes demonstrated skill, not just attendance
Course finishedStudent completes a coursePairs with the certificate and sits in the collection as the course badge
Program finishedStudent completes a course trackThe rarest badge, for the largest commitment

That is a handful of badges per course, each tied to an effort the student can name. If your catalog is large, standardize it: the same set of milestones, the same visual system, different artwork per course.

Write the title and description as a statement of what was done. "Completed Module 2: Temperature Control" is a record of progress. "Rock Star!" is not.

Mistakes that cheapen badges

  • A badge for every lesson. When everything earns a badge, none of them signal anything. Mark sections, not clicks.
  • Rewarding payment. A badge on purchase or enrollment celebrates a transaction. Send a helpful welcome email on that trigger instead.
  • One image for everything. If the dashboard shows ten identical icons, students stop looking.
  • Delayed awards. Recognition works when it follows the effort directly.
  • Badges standing in for credentials. A badge on a private dashboard proves nothing to an employer. If the outcome needs proof, issue a certificate.
  • Completion that means nothing. If a section can be marked complete without doing the work, its badge is hollow. Require a passing quiz grade where the milestone should reflect understanding.
  • Launching badges mid-cohort without a plan. Existing students will notice classmates earning badges they never received. Award the missing ones by hand before you announce anything.

Badges are also only one part of keeping people moving. Course structure, pacing and timely reminders do more of the work, as our article on improving course completion explains.

Changing a badge later

Awarded achievements are copies of the template at the time of the award. If you redraw a badge or reword its description, existing awards keep the old version until you sync them: go to Engagements > Achievements, hover over the template, and choose Sync Awarded Achievements. The awards are then regenerated from the current template.

What to do next

List the milestones for one course, create a template and an engagement for each, then run through the course as a test student and watch the dashboard fill up. If it looks cluttered after one course, cut badges before you add more.

Core achievements are badges and nothing more. Points, levels, leaderboards, public badge pages, or badges that expire and must be renewed all sit outside what the settings offer, and usually mean a gamification plugin or custom development. If you are weighing that up, a short LifterLMS consulting session can save you from building the wrong thing, and customization work covers a dashboard that shows progress the way your brand needs. You can also send us your milestone plan for a second opinion.

Add LifterLMS Expert to your preferred sources

Add lifterlmsexpert as a preferred source on Google, or open this article in your AI assistant to use it as a source.

  • Add as a preferred source on Google
VishavjeetChoubeyLifterLMS Expert
Free consultation

Prefer expert help over DIY?

Skip the trial and error. Get specialist LifterLMS help and ship faster.

Talk to a LifterLMS Expert Explore our services

Replies within one business day