Subscription module for SilverStripe
-
Member has subscription.
-
Organisation has a subscription (list of members).
-
Subscription many_many Member.
-
Subscription has an expiry date.
-
Subscription period calculator.
-
Renewing a subscription updates the expiry date.
-
Subscription can be adjusted part way through. Difference is charged or credited.
-
Payment: pro-rata (before period) vs post payment (after period).
Different types / levels of subscription. Add-ons?
Actions performed when subscription is created or when it ends.
- Custom by developer
- Enable/disable page access
- Remove/add member(s) to group
- File access
- Adjust permissions
View current sub scription status. Update subscription. End subscription.
Notify when subscription is expring. Pay to renew. Or automatically pay and renew.
Cron tasks for updting subscriptions
Website member login is directly linked to subscription status. Organisation pays its members to be subscribed.
Free trial period
Applications vs renewals - these may be different cases, (e.g.: 50% off your first year).