docs
  1. SCAYLE Resource Center
  2. Subscription
  3. Subscription Add-on
  4. Configuration

Configuration

To activate the subscription features, several preliminary steps are required to ensure the subscription options are displayed correctly in the shop and the subsequent orders can be triggered without issues.

As some configurations need to be done by our implementation teams, please let your Account Manager know in case you would like to use this Add-on.

Subscription Attributes

The product attributes are used in order to define which products allow subscriptions, what delivery intervals are available for the different subscription products, and which discounts should apply to subscriptions. To create attribute groups and add them to product categories, navigate to Settings > Product Structure > Attributes in the SCAYLE Panel.

For further information on attributes and how to set them up, see Attributes.

Attribute Groups

Please adhere to the naming convention below to ensure subscription options are correctly displayed in the Product Detail Page in your shop.

New attribute groups need to be created for:

Attribute GroupAttributesDetails

Subscription_Eligibility

(Simple Attribute Group)

true, false

As this attribute doesn’t need to be translatable, set Not Translatable to true.

The subscription eligibility attribute determines whether a product can be subscribed to or not. The subscription component in the Product Detail Page is only shown if the attribute is set to true.

Subscription_Available_Intervals

(Simple Attribute Group)

e.g. 3 months, 6 weeks, 2 months

As this attribute needs to be translatable, set Not Translatable to false.

Defining the subscription interval attribute group will determine which intervals will be shown in the subscription options in the Product Detail Page of a product in the shop.

Subscription_Term

(Simple Attribute Group)

e.g. No minimum term, 12 months, 24 months

As this attribute needs to be translatable, set Not Translatable to false.

Defining the subscription term will determine what the minimum term is for a subscription, so how long the subscription will run before the customers have the option to cancel it.

Subscription_Cancellation_Policy

(Simple Attribute Group)

e.g. Immediate cancellation, Monthly cancellation after minimum term

As this attribute needs to be translatable, set Not Translatable to false.

Defining the subscription cancellation policy will determine when a customer can cancel their subscription.

Subscription_Discount_Value

(Simple Attribute Group)

e.g. 5, 10, 20As this attribute needs to be translatable, set Not Translatable to false.

Subscription_Discount_Unit

(Simple Attribute Group)

%As this attribute doesn’t need to be translatable, set Not Translatable to true.

Subscription_Discount_Text

(Simple Attribute Group)

e.g. DiscountAs this attribute needs to be translatable, set Not Translatable to false.

The Subscription_Subsequent_Discount attribute needs to be created as an advanced attribute group made up of three simple attribute groups:

Attribute GroupAttributesDetails

Subscription_Subsequent_Discount

(Advanced Attribute Group)

  1. Subscription_Discount_Value, key: value
  2. Subscription_Discount_Unit, key: unit
  3. Subscription_Discount_Text, key: text

As this attribute doesn’t need to be translatable, set Not Translatable to true.

Defining a subsequent discount attribute allows you to give customers an incentive to create a subscription by offering them a discount on the product from the second order onward (e.g. 15% subscription discount). The discount value defined in the attribute group is used for the subsequent subscription orders to calculate the price for the subscription order triggered by the system.

Add Attribute Groups to Categories

After the new attribute groups have been created and defined, they need to be added to the product categories that should allow subscriptions. To add an attribute group to a category, navigate to Settings > Product Structure > Categories , select a product category and use +Add Related Attribute Group to add the respective subscription attribute groups.

As part of this process you can, for example, define the default selected interval for a category by setting a default attribute for the Subscription_Available_Intervals attribute group. The defined default interval will be auto-selected in the Subscription component in the Product Detail Page in the shop.

Product Attributes Update in SCAYLE Panel

Not all products within a category will automatically offer subscriptions options if the attribute groups are added to the category, as the subscription eligibility can still be enabled/disabled by setting the corresponding attribute in the Subscription_Eligibility attribute group.

While master categories structure the product data in the back end, shop categories structure the product data in the front end. For more information on the distinction between master categories and shop categories, see Master Categories vs. Shop Categories.

Shop categories can be defined on the shop level, see Shop Categories.

Defining subscription options for products

Once the corresponding subscription attribute groups have been added to master categories and shop categories, the subscription options can be defined in more detail. You can update product data either globally (in the Products area) or for individual shops (in the Shops area).

As with other attributes, they can be defined via the SCAYLE Panel (either individually or in bulk) or via API.

The process outlined below will focus on updating product attribute data on shop level. Further information on how to update product attributes on a global level, see Update products data in bulk.

Attribute definition via SCAYLE Panel

To edit the subscription attribute values for a single product or variant, navigate to Shops > Shop Name > Products and select the product that you would like to edit. Select the attribute - either on product level or by selecting the associated variant - and set the desired value.

Select Save and, if required, manually index the product or wait for the automated indexing process. Once the product is indexed, your changes will appear in the subscription component in the shop.

Attribute update on variant level

If you would like to edit several products at the same time, navigate to Shops > Shop Name > Products and select the products you would like to edit from the list (either manually or by using a filter) and select Update.

Define which attribute group should be updated and set the target value. Select Proceed to update the selected products.

Bulk Update Product Attributes

For more information on how to update product attributes in bulk, see Update products data in bulk

Attribute definition via API

To edit product attribute data via API, use the [POST]/products/{productIdentifier}/attributes endpoint of the Admin API and follow the outlined process for attribute updates: Create or update attributes.

Payment Configuration

As subscriptions allow convenient ordering of products without requiring additional customer interaction, a payment method need to be configured that allows continuous payment authorization.

If you would like your customers to explicitly consent to the creation of a subscription in the Checkout process, we recommend using the Dynamic Fields feature to add an additional checkbox in the order confirmation flow.

PayPal Billing Agreements

While we plan to enable further payment methods for subscriptions in the future, the only integrated payment method is currently PayPal Billing Agreements.

Get in contact with the payment service provider you use to offer payment via PayPal to set up PayPal billing agreements (also referred to as “Reference Transactions“).

For further information on the process of enabling payment methods, please contact your Account Manager for assistance.

Limit payment methods

Once a payment method with continuous payment authorization has been enabled, the available payment methods for orders including subscription products need to be limited via the Checkout Rule Engine:

  1. Navigate to Shops > Storefront > Checkout Settings > Rule Engine.
  2. Select +ADD RULE or +ADD FIRST RULE.
  3. Complete the 3 sections on the New Rule page.
  4. General Info: Add a Name and Description for the rule.
  5. Click ADD CONDITION to add a new rule:
    • Select the items collection from the list.
    • Select items > customData > subscriptionDefinition.
    • When the variable selection is complete, click ADD.
    • Select the operator (e.g., =, !=, >, <, <=, IS, IS NOT, IN, NOT IN) and corresponding value (e.g., 10, London).
  6. Results: Select Payment Options > {Payment Method} > Disable Payment Method) and disable all payment methods that don't offer continuous payment authorization.

For more information on how to add rules to the Checkout Rules Engine, see: Add Rules.

Add rule to Checkout Rule Engine

Once the customer confirms their subscription order, the selected payment method will be used to pay for the subsequent subscription orders and the continuous payment authorization allows automatic deduction of the subscription value making subscription payments easy for your customers.

Shipping Costs

In case you would like to offer subscription orders free of shipping costs, you can also define this via the Rule Engine. Simply follow the same path structure as for the payment methods, but select the Shipping Options in the Results and deactivate shipping options that are not free shipping.

Terms & Conditions

Please ensure that your terms and conditions are updated to cover the subscription use-case and specifically the usage of continuous payment authorization.

Subscription Emails

As subscriptions require additional emails to be sent to the customer, the Add-on triggers additional emails to the customer for the subscription creation and subscription cancellation.

As the emails informing the customer about the creation and cancellation of their subscriptions are currently handled by the Add-on directly, please contact your Account Manager for assistance in setting up the templates.

Additional emails for subscription updates (e.g. status or interval changes) will be available in the future and the corresponding templates will be managed via the SCAYLE Panel.