How Everything Connects #
Understanding how the core concepts relate to each other is key to mastering DMSI DDLS.
The Relationship Map #
Customer
- Has many Licenses
- Has many Support Contracts
- Has many Downloads
- Linked to WordPress User (optional)
License
- Belongs to one Customer
- Belongs to one Product
- Belongs to one Variation (optional, for variable products)
- Has one Subscription (optional)
- Has one Support Contract (optional)
- Has many Activations
- Has many Downloads
- Resolved settings: License Type -> Product -> Variation
License Type (v1.2.0)
- Admin-defined preset
- Sets default activation limit, duration, permissions
- Referenced by Products and Variations
Product (WooCommerce)
- Has many Licenses
- Has many Versions
- Has many Variations (if variable product)
- Licensing enabled: Yes/No
- If enabled: References a License Type, defines product-level overrides
Variation (WooCommerce, variable products)
- Belongs to one Product
- Has many Licenses
- Can override License Type defaults
Version
- Belongs to one Product
- Has many Files
- Has many Downloads
Activation
- Belongs to one License
- Tracks one installation
Subscription
- Belongs to one License (1:1)
- Tracks renewal dates and billing
Support Contract
- Belongs to one Customer
- May be linked to Product
- Tracks support incidents
Download
- Belongs to one Customer
- Belongs to one Product
- Belongs to one Version
- Log entry only (tracking)
Real-World Example #
Customer: Sarah (sarah@example.com)
Purchases: “Pro Plugin – Professional Tier” variation for $99/year
What Gets Created:
– Email: sarah@example.com
– Name: Sarah Johnson
– Linked to WordPress User ID 456
– Key: DMSI-A1B2-C3D4-E5F6-G7H8
– Status: Active
– Activation Limit: 5 sites (resolved from variation settings)
– Expires: 2026-11-22
– Customer: #123
– Product: Pro Plugin
– Variation: Professional
– Status: Active
– Billing: $99/year
– Next Payment: 2026-11-22
– License: #789
– Level: Premium
– Start: 2025-11-22
– End: 2026-11-22
– Customer: #123
– Product: Pro Plugin
What Sarah Can Do:
- Download Pro Plugin v3.2.0 (latest version)
- Activate on up to 5 WordPress sites
- Contact support (Premium level, 24h response)
- Access customer portal to manage everything
What Happens Automatically:
- 30 days before expiration: Reminder email sent to Sarah
- On 2026-11-22: Admin notified that renewal is due (or extension processes payment automatically)
- When renewal order is paid: License + support extended to 2027-11-22
- When Sarah activates: Activation record created, email sent
- When Sarah downloads: Download log entry created
Licensed Product Flow #
Non-Licensed Product Flow #
Related Topics #
- [Complete Workflow](#)
- [What Happens Automatically](#)
- [When to Intervene Manually](#)
