# Module: Subscription Management

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

All features and functionalities of this module, strictly feature and function based.

## 1. Subscription Plans & Selection
- Membership plans overview (Academic and Professional, compare plans)
- Subscribe to a plan (select, review order, activate)
- Upgrade and add subjects

## 2. Payments & Billing
- Payment processing (methods, states, receipts)
- Payment history (filter, search, download receipts)
- Invoices and receipts

## 3. Auto-Renewal & Cancellation
- Auto-renewal settings (on/off, next renewal, notifications)
- Cancel subscription (keep access until period end)
- Reactivation and grace period

## 4. Professional Courses & Discounts
- Professional course purchase (course-wise pricing)
- Discount codes and promotions
- Subscription status and access

---

## Feature Documents

Detailed specifications for each feature group (in `subscription_management/`):

1. [Subscription Plans & Selection](subscription_management/subscription_plans.md)
   - Test Cases: [subscription_plans_tests.md](subscription_management/subscription_plans_tests.md)
2. [Payments & Billing](subscription_management/payments_billing.md)
   - Test Cases: [payments_billing_tests.md](subscription_management/payments_billing_tests.md)
3. [Auto-Renewal & Cancellation](subscription_management/auto_renewal_cancellation.md)
   - Test Cases: [auto_renewal_cancellation_tests.md](subscription_management/auto_renewal_cancellation_tests.md)
4. [Professional Courses & Discounts](subscription_management/professional_courses_discounts.md)
   - Test Cases: [professional_courses_discounts_tests.md](subscription_management/professional_courses_discounts_tests.md)
