> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apetopia.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Daily Streaks

> Motivate members to show up every day by building a streak — miss a day and it resets to zero.

Daily Streaks is a gamification tool that rewards consistency. Members use `/checkin` in Discord once per day to keep their streak alive. The longer the streak, the rarer the emoji — and community owners can attach Discord role rewards to milestone days.

<Card title="Open in Apetopia →" href="https://apetopia.co/dashboard/streaks">
  Go directly to this feature in your dashboard.
</Card>

<Note>
  This is a **Pro** plan feature.
</Note>

## How it works

1. Enable Daily Streaks from **Gamification → Daily Streaks**
2. Configure an optional XP bonus and milestone role rewards
3. Members use `/checkin` in Discord once per day
4. The bot responds with their current streak, emoji, and any rewards earned

Members have a **48-hour window** to check in before their streak resets, so different time zones are handled fairly.

## Configuration options

### XP Bonus

If Levels & XP is enabled on your server, you can grant bonus XP every time a member checks in. Set it to `0` to disable the XP reward without turning off streaks entirely.

### Milestone Role Rewards

Automatically assign a Discord role when a member hits a specific streak milestone. You can add multiple rewards — for example, a **Week Warrior** role at 7 days and a **Diamond Holder** role at 30 days.

To add a milestone reward:

1. Click **Add milestone reward**
2. Select the number of days
3. Select the Discord role to assign
4. Save Changes

The role is assigned the moment the member checks in and reaches that milestone.

## Streak milestones and emojis

Streaks display a different emoji as they grow:

| Days | Emoji |
| ---- | ----- |
| 1    | 🌱    |
| 3    | ✨     |
| 7    | 🔥    |
| 14   | ⚡     |
| 30   | 💎    |
| 60   | 💎    |
| 100  | 🏆    |
| 365  | 🏆    |

## Streak Shields

Members automatically earn a **Streak Shield** when they hit day 7, 30, or 100. Shields protect the streak if a member misses a day — instead of resetting to zero, one shield is consumed and the streak survives.

* Maximum **3 shields** can be held at once
* Shields are shown in the `/account` page and are displayed in the check-in response

Members can see their shields, current streak, best streak, and total check-ins on their [Apetopia account page](https://apetopia.co/account).

## Leaderboard

Switch to the **Leaderboard** tab to see the top 50 members ranked by current streak. The table shows current streak, personal best, and total check-ins.

## Discord commands

| Command    | Description                               |
| ---------- | ----------------------------------------- |
| `/checkin` | Record today's check-in and update streak |

<Note>
  Members can only check in once every 24 hours. Trying again too early shows a countdown to the next available check-in.
</Note>

## Tips

* **Announce it** — post in your server when you enable streaks so members know about `/checkin`.
* **Stack rewards** — combine streak milestones with role-gated channels to give top streakers exclusive access.
* **Keep it visible** — share the leaderboard screenshot periodically to create healthy competition.
