# 2. Campaign & Milestone Notifications

User Type: **Affiliate**
Source: *Mi Digital Academy - Education CRM Features Document*

---

## 2. Campaign & Milestone Notifications

### 2.1 Campaign Update Notifications
**What it does:** Notifies the Affiliate about campaign updates: a new campaign launched, a campaign they joined is starting, and a campaign is ending. The Affiliate sees the notification with the campaign details and can tap through to the campaign. This keeps the Affiliate informed about promotional opportunities.

**Sub-features:**
- Notification on new campaign launched
- Notification on joined campaign starting
- Notification on campaign ending
- Notification shows the campaign details
- Tap through to the campaign
- Notifications available on web and mobile
- Notifications event logging (sent, viewed)
- Audit logging of the campaign update notifications

**Affiliate User Journey:**
1. Affiliate receives a campaign update notification.
2. The notification shows the campaign details.
3. The notification is sent on a new campaign launched.
4. The notification is sent on a joined campaign starting.
5. The notification is sent on a campaign ending.
6. Affiliate taps through to the campaign.
7. Affiliate opens Profile → "Activity" and confirms the notifications events are recorded.

**Rules & Edge Cases:**
- The notifications are sent on campaign updates.
- The notification shows the campaign details.
- Notifications events (sent, viewed) are logged with the account and the timestamp.
- The campaign update notifications is audit-logged with the account and the timestamp.

### 2.2 Performance Milestone Notifications
**What it does:** Notifies the Affiliate about performance milestones: reaching a milestone tier, hitting a target, and qualifying for a bonus. The Affiliate sees the notification with the milestone details and can tap through to the incentives. This celebrates the Affiliate's achievements in real time.

**Sub-features:**
- Notification on reaching a milestone tier
- Notification on hitting a target
- Notification on qualifying for a bonus
- Notification shows the milestone details
- Tap through to the incentives
- Notifications available on web and mobile
- Notifications event logging (sent, viewed)
- Audit logging of the performance milestone notifications

**Affiliate User Journey:**
1. Affiliate receives a performance milestone notification.
2. The notification shows the milestone details.
3. The notification is sent on reaching a milestone tier.
4. The notification is sent on hitting a target.
5. The notification is sent on qualifying for a bonus.
6. Affiliate taps through to the incentives.
7. Affiliate opens Profile → "Activity" and confirms the notifications events are recorded.

**Rules & Edge Cases:**
- The notifications are sent on performance milestones.
- The notification shows the milestone details.
- Notifications events (sent, viewed) are logged with the account and the timestamp.
- The performance milestone notifications is audit-logged with the account and the timestamp.

### 2.3 Program Update Notifications
**What it does:** Notifies the Affiliate about affiliate program updates: a commission rate change, a new program feature, and a policy update. The Affiliate sees the notification with the update details and can tap through to the details. This keeps the Affiliate informed about program changes that affect their earnings.

**Sub-features:**
- Notification on commission rate change
- Notification on new program feature
- Notification on policy update
- Notification shows the update details
- Tap through to the update details
- Notifications available on web and mobile
- Notifications event logging (sent, viewed)
- Audit logging of the program update notifications

**Affiliate User Journey:**
1. Affiliate receives a program update notification.
2. The notification shows the update details.
3. The notification is sent on a commission rate change.
4. The notification is sent on a new program feature.
5. The notification is sent on a policy update.
6. Affiliate taps through to the update details.
7. Affiliate opens Profile → "Activity" and confirms the notifications events are recorded.

**Rules & Edge Cases:**
- The notifications are sent on program updates.
- The notification shows the update details.
- Notifications events (sent, viewed) are logged with the account and the timestamp.
- The program update notifications is audit-logged with the account and the timestamp.
