Guide
JUCE Product Ownership and Access
Combine one-time ownership, subscription permissions and protected bank compatibility without paid-major gates.
One product, more than one way to buy
Offer a one-time purchase, recurring subscription, or both on the same product listing. Each choice has its own saved price, terms and included products; customers select the published choice before checkout. You do not need duplicate listings for these purchase options.
One-time ownership and subscription access can coexist. Effective access combines valid grants: ending one subscription does not erase an independently purchased product or bank. Owning an expansion does not automatically grant its required instrument.
Ownership covers releases of the same product. Software major versions identify technical compatibility, not another paid ownership tier. A separately sold new product still needs its own entitlement.
SoundSync
Price, included content and offline policy
These are the current access-subscription controls. The example separates the recurring price, payment recovery and offline grace; it is not the keep-products bundle editor.
SoundSync
Access decisions stay distinct
| Decision | Meaning |
|---|---|
| Product ownership | At least one currently valid purchase, grant or supported subscription source permits this product. |
| Required instrument | A bank purchase does not supply a missing parent instrument entitlement. |
| Software compatibility | The host version and bank manifest must match; this is not a separate paid major-version right. |
| permanent_device | An explicitly signed owned-device grant can have no recurring offline deadline. This is not inferred from an unsigned cache. |
| Bounded access | Trials and subscriptions remain subject to their signed expiry and applicable Access grace. |
| product_not_owned | The product is not currently owned; changing a host-version string does not grant it. |
| Deactivation | Locks locally immediately; the device slot is released only after the server confirms the pending deactivation. |
Removing one source is not removing every right
A refund, canceled plan or expired subscription removes the affected access source under its applicable terms. Another independent purchase or previously earned permanent product can still provide access. Preserve that distinction in the library, plugin messages and per-bank processing.
SoundSync
Implement and test
SoundSync
Ownership reaches the customer activation screen
This supplied JUCE serial screen is a customer-facing activation surface. The current guide explains how ownership and device access differ from technical software compatibility.
