View Categories

Bundle Products

5 Docs

What Are Bundle Products?

Last Updated: May 14, 2026

Version note: Bundle products were introduced in DMSI DDLS v2.1.0. A bundle product groups multiple DDLS products into a single purchasable SKU. When a customer buys a bundle: One parent license is created for the bundle itself One child license is created for each product inside the bundle One subscription is linked to the parent...

Creating a Bundle Product

Last Updated: May 14, 2026

Version note: Bundle products require DMSI DDLS v2.1.0 or later. Prerequisites Before creating a bundle product, make sure: The individual DDLS products you want to include already exist and have licensing enabled. You have decided on the bundle price and whether it will be subscription-based. Step-by-Step Guide Step 1: Create a WooCommerce Product Go to...

Bundle Licensing and Subscriptions

Last Updated: May 14, 2026

This document explains how licenses and subscriptions work when a bundle product is purchased and renewed. What Happens on Purchase When a customer completes a purchase of a bundle product, the order processor: Creates a parent license for the bundle product itself. The parent license is not directly activated — it acts as the container...

How Bundles Appear in the Customer Portal

Last Updated: May 14, 2026

Grouped Display When a customer has purchased a bundle, their Licenses section in the customer portal displays a grouped view rather than individual standalone rows. The bundle appears as a group header. It shows: The bundle product name (e.g., “Developer Pack”) The parent license key The subscription renewal date A renewal action button Child licenses...

Bundle Products — Known Limitations (v2.1.0)

Last Updated: May 14, 2026

Team Product Seat Tier in Bundles Limitation: When a bundle contains a product configured for Team Management (multi-seat licenses), the bundle always grants the first configured seat tier (index 0) from that product’s seat tier list. Why this occurs: In a normal (non-bundle) purchase, the customer selects a seat tier at checkout via a dropdown....