Overview
This guide walks you through setting up your first software product, configuring license keys, and preparing to accept orders. By the end, you will have a working digital product store.
Step 1: Add Your First Product
- Go to Products → Software Products in the admin sidebar
- Click Create to open the product form
- Fill in the required fields:
- Name — Product name customers will see (e.g., "Flint Engine Pro")
- Slug — URL-friendly identifier (auto-generated from name)
- Description — Product description with features and details
- Price — Selling price in your configured currency
- Software — Toggle ON to mark as a software product
- Upload a product image or featured media
- Save the product
Step 2: Configure License Settings
After creating a product, set up the licensing:
- Go to Products → Licenses
- Create license entries for your product
- Set the Maximum Activations — how many devices can use each key
- Choose a license duration (lifetime or time-limited)
Each license generates a unique key that customers use to activate the software. The activation is handled through the API:
POST /api/license/activate
{
"key": "YOUR-LICENSE-KEY",
"instance_id": "customer-device-id"
}
# Response: { "status": "activated", "activations_remaining": 4 }
Step 3: Test the Checkout Process
- Visit your product page at
/products/{slug} - Click the purchase button to go to checkout
- Fill in test customer information
- Complete the order at
/checkout/place-order - Verify the order appears in Products → Orders
- Check that a license key was assigned to the order
Step 4: Verify the License API
Test the license activation endpoint:
# Activate a license
curl -X POST https://yourdomain.com/api/license/activate \
-H "Content-Type: application/json" \
-d '{"key":"YOUR-LICENSE-KEY","instance_id":"test-device-001"}'
# Verify a license
curl -X POST https://yourdomain.com/api/license/verify \
-H "Content-Type: application/json" \
-d '{"key":"YOUR-LICENSE-KEY","instance_id":"test-device-001"}'
# Deactivate a license
curl -X POST https://yourdomain.com/api/license/deactivate \
-H "Content-Type: application/json" \
-d '{"key":"YOUR-LICENSE-KEY","instance_id":"test-device-001"}'
Step 5: Go Live
Before accepting real orders:
- Verify your Settings — site name, logo, contact info, and email are correct
- Test email notifications by placing a test order
- Check that license activation works from the customer side
- Review the Dashboard to see order and activity metrics
Customer Experience Flow
- Customer visits your product page and clicks purchase
- They complete checkout with payment details
- Order is created and payment is processed
- License key is generated and sent via email
- Customer activates the software using the license key
- You monitor orders and activations from the admin panel
Tip: Start with one product to test the full flow, then add more products once everything works correctly.