You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

This feature must be enabled by Commerce Vision.

Overview


The Subscription Products feature manages products that are sold on a subscription basis. Such products can be digital items, e.g., e-magazines, data access, software applications, etc. (But they could potentially also be physical products bought on a renewal/reorder basis.) What differentiates a subscription product is that when your customer makes a purchase, they are buying  a subscription period (time frame). Time frames are user-configured so suitable periods can be set as needed.


Auto-renewal of a subscription product can also be offered as a subscription product variant. For instance, a lower price for purchases that includes auto-renewal can be set, to entice buyers to select this option.      


Subscriptions purchased by your customers are managed online through Subscription Maintenance in the CMS. By default, subscription management is restricted to Administrators and staff with the appropriate 'Product Subscription' Role set against their CMS login. 


On this page:


Maintaining Subscription Products

Just like other products on your website, Subscription Products are maintained in Product Maintenance. When the Product Subscriptions feature is enabled, the Maintain Product page - where, how and what will be displayed for a product on your website, includes a toggle to flag a product  as a subscription product.

With this toggle enabled, subscription-related options such as setting time frames and auto-renewal automatically display. If a Subscription Product has more than one purchasing option, the product and options need to be organised in a Master product with Child products relationship. (You will be familiar with this if you have used the Product Variants feature.)  Here is an example with Master Product 'CV232' (although in real life, copy paper is not likely to be sold this way).


Example

Access to the 'CarLAB' database is to be sold on a subscription basis. This means customers have to purchase one of the subscription options offered. Each subscription option is a unique combination of a 'time frame' and 'recurring' (auto-renew on expiration).


Time frames are manually configured to suit specific subscription product offerings. Here, we have set up two time frame values 'Quarterly' and 'Yearly' because we want to offer CarLAB on a 3-month or 12-month time frame. We also want to allow customers auto-renewal as an additional option.   

VariantValue
Time Frame (Subscription Period)Quarterly, Yearly
Recurring (auto-renew)Yes, No

Since we are offering a subscription product with options, we create a Master subscription product with the Product Code 'CarLAB'. This cannot be purchased but potential buyers can find it on your site. For each of the purchasing options, we also create four other products with their own Product Codes:  

  • Quarterly + Recurring: Yes
  • Quarterly + Recurring: No
  • Yearly + Recurring: Yes
  • Yearly + Recurring: No

 All of them will be flagged as 'Is Subscription Product'. On the maintenance page (in Product Maintenance) for the Master subscription product, each subscription option product is added as its Child products. 


What your customers see

Once the subscription Master and Child products are configured and made active, they become visible to customers on your site. Let's say your customers search for the 'CarLAB' product. The search results will list the four Child subscription products as well as the Master product (although this can be configured differently, e.g., to only show the Master product or Child products).  

Master subscription product 'Carlab' with four Child products


Your customer can select either the Master product or one of the Child products, e.g., 'CARLAB3M'. 

Selecting Master productSelecting Child product

They will see the CarLAB product. Once they select an available 'time frame' and 'recurring' value, the price will display. To purchase, they simply add to cart. 

NOTE - You can set whether your customers can buy directly from the Master product's page.

They will see the subscription option's product page with its price.


When your customer successfully purchases a subscription product, apart from the usual order processing procedure, their subscription record is saved. From the Dashboard, the purchaser (website user) can access the Subscription Maintenance page. Here, they can view their purchased subscription details, edit credit card details, and stop auto renew if applicable By default, an active subscription is associated with a Cutomer Code (at the Customer account level). This allows any Website User assigned to this Customer access to the subscription.       


Paying for recurring subscriptions

Some payment types are not suitable for subscription products, e.g., Buy Now, Pay Later options. They can be hidden at checkout whenever the Cart contains a recurring subscription product. This option must be implemented by Commerce Vision.


Step-by-step


This guide helps you configure and maintain subscription products and subscription-related email notifications.  

1. Configure Subscription Products settings

Check Subscription Products is enabled for your site and basic notification settings have been configured. 

  1. In the CMS, navigate to Settings → Feature Management → Products & Categories.  

  2. Ensure the Product Subscription toggle is ON and click ConfigureNOTE - If the toggle is not displayed, contact Commerce Vision.


  3. To enable the feature on your site, toggle ON Enable Product Subscription.   

  4. Configure the Shared Variant Options settings. NOTE - These settings are shared with the Product Variants feature. Changing a setting here or in Product Variants settings will automatically apply to both features.

    Default Display Type: When a subscription product has more than one purchasing option, each one with its values can be offered in the Master Product's page on your website. Select whether to display selectable values as a dropdown list or radio buttons.   


    Allow Display Type Override at Variant Value: Toggle ON to allow the default display type to be selected individually when each Variant is being configured. 

    Add to Cart Mode: Select either Master or Child. This determines whether the Master or Child product's Code is used when a Child product is added to the cart. If Master is used, the Child product will be added as a note in the order line. 
    Allow Product Matrix Mode: Select whether to allow individual products to be set to matrix display mode, using the Product Variant Grid Widget. Default; OFF
    Allow Display Type Override: Select whether to allow the 'Default Display Type' to be overridden on a product-by-product basis. Default: OFF. NOTE - If this setting and 'Allow Display Type Override at Variant Value' are both enabled, the latter will be used. 
     

    Enforce Stock Security for Variants: Select whether to apply stock security settings for each child product. Default: OFF 
    Update Master Products With Child Images: Select whether to add Child product images in the Master product gallery automatically. When ON, as the user views each Child product, the image will change to reflect this option. (S
    ee our guide on Automatic image tagging for variants for further details.) Default: OFF
    Allow Manual Sort of Products Attributes: Select whether to allow re-ordering of products by dragging and dropping. It allows the user to sequence product attributes by drag-and-drop. Toggle on/off as required. Default: OFF.
    Enforce Tag Order Comparison:  Toggle on/off as required. Default: OFF

  5. In Task Options, configure the scheduled tasks that checks for new and expiring subscriptions, sends customer notifications about expiring soon/expired credit cards and subscriptions, and to enforce customer restrictions. See: Subscription Scheduled Task.

    1. Number of Days Before Credit Card Expiring to Send Email: Enter the number of days before the customer's credit card expires to send them an alert email. Default: 45 days 

    2. CC Notifications Email Address List: Enter one or more staff email addresses that will be sent copies of customer notification emails. NOTE - if entering multiple email addresses, each must be comma-separated.

    3. Product Purchased Procedure: This is the name of automated procedure that checks for newly purchased or auto-renewed subscriptions and provides access. THIS SHOULD NOT BE CHANGED. Default: spProductSubscriptionPurchased 
       
    4. Subscription Expired Procedure: This is the name of the automated procedure that checks for expired subscriptions and prevents access. THIS SHOULD NOT BE CHANGED. Default:  spProductSubscriptionExpired 

    5. Restricted Customer Status List: Customer codes flagged with a status value entered here will be prevented from ordering or renewing subscription products. A popup message will inform the customer they cannot purchase the product. Default: 'N'. NOTE - If entering multiple values, each must be comma or semicolon-separated. 
    6. Date to Start Running Scheduled Task: Enter the date and time for the scheduled task to begin. The task will automatically run daily at the specified time.  

  6. To save your settings, click Save or Save & Exit.

2. Set up Subscription Time Frames 

A Time Frame is a subscription period that is applied to subscription products, e.g., 'quarterly' (3-month), 'yearly' (12-month), etc. Each required Time Frame has to be defined and made active so that it can be selected for a subscription Child product. During this process, the schedule for when 'expiring soon' emails are sent to customers is also set.  

A Time Frame cannot be deleted if it is being used by a subscription product OR has an active subscription.


To add or edit a Time Frame, 

  1. In the CMS, navigate to Product SubscriptionSubscription Time Frame Maintenance.

  2. The Subscription Time Frame Maintenance screen lists all existing Time Frames, indicates whether each one is active (i.e., can be selected to use against a product) and displays the number of products that currently use them. NOTE - A Time Frame cannot be deleted if there are products linked to it.  
  3. To add a new Time Frame, click the Add New Time Frame button OR to edit an existing one, click Edit next to it. 

  4. In Details, add or change field values as required.
    1. Time Frame: Enter a meaningful name for this subscription period. TIP - The name should describe the subscription period clearly. It will be displayed to customers as a selectable value by and to staff when configuring a Child subscription product. NOTE - If you are editing an existing Time Frame, the name cannot be changed. If a new name is required, the whole Time Frame has to be deleted and re-added.   
    2. Is Active: Tick if the Time Frame is to be usable now for a subscription Child product. Default: unticked.
    3. Time Frame Unit & Number of Time Frame Units: These two fields work together to define the Time Frame (Time Frame = Time Frame Unit x Number of Time Frame Units).
      Example: To create a 'Quarterly' (3-month) Time Frame, in Time Frame Unit, we can select 'Monthly' and enter '3' for Number of Time Frame Units. This defines the 'Quarterly' Subscription Period as '3 Months'. 

      An alternative would be to select 'Daily' and enter the Number of Time Frame Units of '90' to define the 'Quarterly' Time Frame.


    4. Days Before Expiry Date to Send User 'Subscription Expiring' Email: Enter the number of days before this Time Frame expires, for the 'subscription expiring soon' email to be sent to the customer.

  5. To save your changes, click Save or Save & Exit.

3. Configure Subscription Products

(NOTE - This guide focuses only on maintaining subscription features. Refer to the general Product Maintenance help for other aspects of maintaining a product online.)

Configuring subscription products is done in CMS Product Maintenance. Once the Subscription Products feature has been enabled for your site, individual products can be flagged as subscription products. For maintenance, the Master subscription product and each Child product are treated as unique Products (each with its own Product Code) and are then linked using a Master/Child product relationship. Configuring this relationship is a simple process. Products are just added as Child products in the Master product's Product Detail page.  


  • The standard Master/Child feature cannot be used with subscription products.   
  • Time Frames required should have been created before maintaining the product.


1. Set product as Subscription Product 

Every subscription product (both Master and Child products) must be individually set as a Subscription Product.


To set a product as a subscription product:

  1. In the CMS, navigate to Product Maintenance.

  2. Find the required product by using the Product Search tool. You can enter the Product Code or a relevant keyword.  

  3. Click Edit for the product.  

  4. In the 'Maintain Product' page, scroll down to the Product Subscription panel. This is usually at the bottom of the screen. (NOTE - if this panel is not displayed, the Subscription Products feature has not been enabled.) 
     

  5. To set the product as a subscription product, toggle ON Is Subscription Product. Notice that the 'Subscription Products' section will automatically display. This is used to configure subscription purchasing options and is not relevant for this stage.  

  6. To save your changes, click Save or Save and Exit

  7. Repeat Steps 2-6 for every product linked to this subscription product.

2. Set up Master/Child Subscription Product relationship

All Child products are linked to the Master product in the Master product's page. 


To configure related subscription products in the Master/Child relationship:

  1. In the CMS, navigate to Product Maintenance.

  2. Find the Master product by using the Product Search tool. You can enter the Product Code or a relevant keyword.  

  3. Click Edit for the product.  

  4. In the 'Maintain Product' page, scroll down to the Product Subscription panel.  


  5. Add a Child product. In Product Search, type in the Child product's Product Code or a relevant keyword and select it from the list.
     

  6. Select Variant values to define the subscription option. NOTE - A Child subscription product must have a Time Frame value. The 'Recurring' variant is optional. But if the 'Recurring' variant is used for the first Child product, then all other Child products must have a value. Example: if Recurring is left blank (not used)  for the first Child product, subsequent Child products must also be left blank. 
    Time Frame: select a Time Frame value 
    Recurring: if using this variant, select either 'Yes' or 'No' 



    • Each Child product must have a unique subscription Time Frame (or Time Frame + Recurring if both variants are used). For example, the system will not allow you to add two Child products with the combination: 'Quarterly' + 'Yes'.

      An error message will display when you attempt to add a duplicate Child product:
  7. To link the Child product to this Master product, click Add Subscription.


  8. To save this product as a Child product, click the Save button (at the top of the screen). IMPORTANT - Any changes will not be saved without completing this step.

  9. To add other Child products to this Master product, repeat steps 5-7 for each one. You need only Save the page (step 8) when completely finished with adding Child products.

  10. After all Child products have been added, check that they and their subscription values are correct. To view them, click Show Existing Subscriptions. Each child product will be listed with their variant value combinations.


  11. You can set other options for each Child product when suitable .
    Active: Toggle this OFF if you temporarily do not want this child product to be offered to customers.
    Remove: Click to permanently unlink this Child product.
    Set as Default Child: if you want a specific Child product to default when the customer first views the Master product, click this button for the Child product. 

    Example: CARLAB12MR (Yearly + Yes) has been set as the default child.  

    No default Child setDefault Child set



      

When a product is a Child product, this message appears at the top of its Maintain Product page. The Master product is provided as a clickable link. 


4. Edit Notification Email Content

Email templates for subscription-related notifications are located in ContentEmailsProduct Subscription. Default email content is provided. This can be edited in subscription widgets in each email template. 

To access the email template, navigate to ContentEmails.


Default subscription email examples

Product Subscription Card Expired Email TemplateProduct Subscription Card Expiring Email Template

Product Subscription Expired Email TemplateProduct Subscription Expiring Email Template

Product Subscription Purchased Email Template (credit card purchase)Product Subscription Purchased Email Template (non-recurring)


Product Subscription Renewal Failed Email Template

Product Subscription Renewed Email Template

5. Subscription Scheduled Task

When the Subscription Products feature is enabled, the Product Subscription Expiry, Renewals and Creation task is set up to automatically to run daily at a specified time, e.g., 12:01am. This time can be edited in the Product Subscription Features Settings page


The task will perform the following checks and trigger Subscription emails and events:

CheckEvents
Subscription purchased
  • New purchases will be processed, the purchasing User will receive an alert email, and all Users linked to the Customer Code will be given access to the product.
Subscription expiring
  • Subscriptions expiring in X number of days (as set in the Time Frame Maintenance screen) will trigger a 'subscription expiring' email to the User.
Subscription expired
  • Non-recurring expired subscriptions will trigger the 'Subscription Expired' email to be sent to the User and and access to the product will be stopped.
Subscription renewal
  • For recurring subscriptions, on the expiry date, (i) a charge will be attempted for credit card subscriptions, and (ii) those on account will be renewed.
    • If renewal is successful, the User will be sent the 'Subscription Renewed' email and access to the product continues.
    • If a renewal is unsuccessful, the User will be sent the 'Subscription Renewal Failed' email and access to the product is stopped.
Credit card expiration
  • For recurring subscriptions, expiration dates on credit cards are checked.
    • Those that will expire in X number of days (as set in Product Subscription Settings) will trigger a 'subscription credit card expiring' email to the User.
    • Those that have expired will trigger a 'Product Subscription Card Expired' email to the User. 


Additional Information


Minimum Version Requirements

4.29

Prerequisites


Self Configurable

Yes after initial consultation

Business Function

Products & Categories

BPD Only?

Yes

B2B/B2C/Both

B2B

Third Party Costs

n/a

Related help


  • No labels