Subscription Data

The system builds on WooCommerce subscriptions, adding the following key data elements to support physical journals:

  1. Issue Tracking
    • start_issue_number: First issue number in subscription
    • expiry_issue_number: Last issue number in subscription
    • copies_owed: Number of issues remaining to be shipped
    • includes_current_issue: Whether subscription includes current issue
  2. Financial Tracking
    • deferred_amount: Amount of revenue deferred for future issues
    • initial_entitlement_amount: Value of initial entitlements
    • renewal_entitlement_amount: Value of renewal entitlements
  3. Shipping Configuration
    • issue_shipping_basis: Can be ‘active’, ‘digital’, or ‘copies’1
    • shipping_soundex: Phonetic encoding of shipping name for duplicate detection
    • shipping_address_key: Normalized shipping address for duplicate detection
  4. Status Fields
    • benefactor_subscription: Indicating whether the subscription is premium (benefactor) or standard2
    • sku: Product SKU associated with subscription
  5. Gift Features
    • gift_notification_date: When to notify gift recipient
  1. ‘copies’ are the annual subscriptions, where Journals are shipped if copies are owed on the subscription. ‘active’ are the monthly subscriptions on The Surfer’s Journal, that are shipped as long as the subscription is active. 

  2. The term ‘benefactor’ goes back to the launch of The Golfer’s Journal. We now use the term ‘premium’; and should amend this flag to ‘premium’ (@todo development task)