Getting Started
Create your organization, set up your first product, choose a protection profile, and issue a license key.
This page walks you through becoming a seller, creating your first product, and getting a license into a user's hands.
Becoming a Seller
New accounts see a Seller tab in the dashboard sidebar. Opening it explains what a seller is, links to this documentation and the API reference, and asks you to accept the seller terms before you can fill in your business details.
To become a seller:
- Go to Seller in the dashboard sidebar.
- Read the Seller Guide and API Reference.
- Accept the Seller Terms of Service and Seller Policy.
- Fill in your name, business or freelancing name, website, and a short description.
- Submit the form. Once approved, the seller tools (Products, Licenses, License Requests, Analytics, and more) unlock in the sidebar.
Admins can access seller tools immediately without completing onboarding.
Product Identity: Name, Slug, and UID
Every product has three identifiers:
| Identifier | What it is | Example | Used for |
|---|---|---|---|
| Name | Globally unique, no spaces. Like a username for your product. | OpenShield-XDP | Display, searching, internal reference. |
| Slug | URL-friendly, lowercase, letters/digits/dashes only. | openshield-xdp | API checks, product URLs. |
| UID | System-generated 16-character hex string. | a1b2c3d4e5f67890 | Searching, SDK checks, support. |
The name and slug must both be unique across the platform. The slug is what your integration sends as product_slug in POST /api/v1/license/check. The UID is shown after creation and is also searchable when users request a license.
Creating a Product
- Go to Products in the seller sidebar and click New Product.
- Enter a Name (globally unique, no spaces) and a Slug (auto-suggested from the name).
- Pick a Product type:
native— for desktop, mobile, CLI, or server software that uses HWID binding.web— for web apps, SaaS backends, WordPress plugins, or browser extensions that use hostname/domain binding.
- Choose a Protection profile:
none,hostname, orhardware. See Protection Profiles for a decision guide. - Set the default max activations and offline grace (days).
- Save. The dialog shows the generated Product UID before closing — copy it for your records.
Issuing Your First License
Once you have a product, go to Licenses and click New license:
- Select the product (and optional sub-product).
- Choose an assigned user, or leave it unassigned to claim later.
- Set max activations, expiry, feature flags, and notes.
- Click Create license. The generated key appears once — copy it immediately.
Assigning a License to a User
To give an existing license to a user:
- Find the license in the Licenses table.
- Click Assign and enter the user's username.
- Confirm. The license immediately appears on the user's My Licenses page.
Revoking a License
License owners can revoke an active license from the license detail page. A revoked license permanently stops validating and cannot be reactivated. Sellers can also revoke from the admin Licenses table.
Handling License Requests
Users can request a license from the My Licenses tab by searching for your product name or UID. You manage incoming requests at Seller → License Requests (/dashboard/seller/license-requests):
- Approve, reject, or cancel requests.
- Block repeat or abusive requesters for 1 hour, 1 day, 1 week, or permanently.
- Filter by status, product, and date range.
Approved requests do not automatically create a license — review the note, then issue one manually through the Licenses page.
Next Steps
- Protection Profiles — choose the right binding mode.
- Products & Sub-Products — tiers, feature flags, and presets.
- License API — integrate the runtime license-check endpoint.
- Account API — automate products, licenses, and billing.
- Webhooks — receive real-time license events.
