---
title: Achievements & Leaderboard
description: Badge-based gamification and volunteer leaderboards to recognize and encourage platform participation.
icon: material/trophy
status: new
tags:
  - guide
  - volunteer
  - social
---

# Achievements & Leaderboard

Recognize volunteer contributions with unlockable achievement badges and competitive leaderboards.

![Achievements page with badge gallery and progress bars](../../assets/images/screenshots/volunteer/achievements.png){ loading=lazy }

---

## How It Works

Achievements are checked automatically when relevant actions occur (e.g., signing up for a shift, completing a canvass session, accepting a friend request). When a user's progress meets the threshold, the badge is unlocked and an in-app notification is sent.

---

## Badge Categories

### Shifts

| Badge | Name | Threshold | Description |
|-------|------|-----------|-------------|
| FIRST_SHIFT | First Steps | 1 confirmed signup | Sign up for your first volunteer shift |
| SHIFT_STREAK_3 | Reliable Volunteer | 3 confirmed signups | Sign up for 3 volunteer shifts |
| SHIFT_STREAK_10 | Shift Champion | 10 confirmed signups | Sign up for 10 volunteer shifts |

### Canvassing

| Badge | Name | Threshold | Description |
|-------|------|-----------|-------------|
| FIRST_CANVASS | Door Knocker | 1 completed session | Complete your first canvass session |
| CANVASS_50_DOORS | Neighbourhood Explorer | 50 visits | Record 50 canvass visits |
| CANVASS_100_DOORS | Community Connector | 100 visits | Record 100 canvass visits |
| CANVASS_500_DOORS | Door-to-Door Legend | 500 visits | Record 500 canvass visits |

### Campaigns

| Badge | Name | Threshold | Description |
|-------|------|-----------|-------------|
| FIRST_CAMPAIGN_EMAIL | Voice Heard | 1 email sent | Send your first advocacy email |
| CAMPAIGN_CHAMPION | Campaign Champion | 5 distinct campaigns | Participate in 5 different campaigns |

### Social

| Badge | Name | Threshold | Description |
|-------|------|-----------|-------------|
| SOCIAL_BUTTERFLY | Social Butterfly | 10 accepted friends | Make 10 friends on the platform |
| TEAM_PLAYER | Team Player | 3 group memberships | Be a member of 3 groups |

---

## Progress Tracking

Each badge displays a progress bar showing current progress toward the threshold. Already-unlocked badges show the unlock date and the progress value at unlock time or the current count (whichever is higher).

---

## Leaderboards

The Achievements page includes a leaderboard tab with three ranking types:

- **Canvass** — ranked by total canvass visits recorded
- **Shifts** — ranked by total confirmed shift signups
- **Campaigns** — ranked by number of distinct campaigns participated in

Leaderboard entries show rank, user name, and score. Users who have disabled "Show in Friend Activity" in their privacy settings are excluded from leaderboard rankings to respect their privacy choices.

---

## Volunteer Stats

The Achievements page also displays aggregate stats for the current user:

- Confirmed shift signups
- Completed canvass sessions
- Total canvass visits
- Advocacy emails sent
- Campaigns participated in
- Friend count
- Group memberships

---

## Volunteer Routes

- `/volunteer/achievements` — badge gallery, progress bars, leaderboard tabs, and personal stats

![Achievements page on mobile](../../assets/images/screenshots/volunteer/achievements-mobile.png){ loading=lazy width=320 }
