Expiry Groups
The expiry groups system helps manage the lifecycle of subscriptions, track renewal performance, and coordinate renewal marketing efforts across different subscription types and customer segments.
Expiry Groups are used to track and manage subscriptions that expire at the same time. There are two types:
- Issue-based Groups
- Organized around a specific Journal issue number
- Contains subscriptions that expire with that issue
- Month-based Groups (for monthlies on TSJ)
- Organized around a specific month (YYYY-MM format)
- Contains monthly subscriptions
They drive our renewal statistics reports, marketing automations, support our system of synchronised payments, and allow us to track a subscription through its lifetime.
Key Features:
- Status Tracking
- Monitors renewals, cancellations, merges, and editing of subscription expiry by customer service from wp-admin or circulation management
- Tracks different types of renewals (normal, merge, resubscribe)
- Renewal Statistics
- Tracks renewal rates by:
- Product SKU
- B2C vs Concierge
- Premium vs Standard
- Gift vs Regular
- Manual vs Auto-renew
- Tracks renewal rates by:
- Batch Management
- Groups subscriptions for bulk processing
- Enables coordinated renewal campaigns
- Simplifies reporting and tracking
How it Works:
TBD
Key Components:
TSJ_Expiry_Group Class
- Models a collection of subscriptions expiring together
- Stores:
- Type (issue/month)
- Issue ID/Month
- Absolute issue number
- List of group entries
TSJ_Expiry_Group_Entry Class
- Models individual subscription records within a group
- Tracks:
- Subscription ID
- Entry date
- Status (awaiting-renewal, renewed, merged, cancelled, etc)
- Next expiry group ID (after renewal)
- Whether it’s a first renewal
- New subscription ID (for merges)