UnifiedLicensing

UnifiedLicensing

Vendor Dashboard

Loading dashboard...

🔑

Total Licenses

Active Licenses

Activations

💰

Monthly Revenue

Your Products

📦

No products yet

Create your first product to start generating licenses. A product represents a software application or service that you want to license.

What is a product?

  • • A software application you want to license
  • • Each product has a unique product key
  • • You can generate multiple licenses per product
  • • Supports multiple platforms (desktop, web, mobile)

License Management

🔑

No licenses generated yet

Generate your first license to start tracking customer activations

License Key Customer Tier Status Activations Created Actions

Usage Analytics

Platform Distribution

🖥️ Desktop
🌐 Web
📱 Mobile

No platform usage data yet

License Summary

Total Products
Total Licenses
Active Licenses
Total Activations

Quick Actions

🤖 License Delivery Automation

Universal Webhook (Zero Code)

Recommended

Add this webhook URL to any payment system (Stripe, PayPal, WooCommerce, etc.) and licenses will be generated and emailed automatically.

Works with Stripe, PayPal, WooCommerce, Shopify, and any custom system

✅ What it does automatically:
  • • Detects payment platform
  • • Generates license instantly
  • • Sends beautiful email to customer
  • • Logs everything in your dashboard
🚀 Setup Instructions:
  1. 1. Copy the webhook URL above
  2. 2. Add it to your payment system
  3. 3. Map your products below
  4. 4. Test with a purchase - done! 🎉

🗺️ Product Mapping

Map your e-commerce products to UnifiedLicensing products for automatic license generation.

🔌 Direct Platform Integrations

Connect directly to your e-commerce platform for even easier setup.

💳
Stripe

Direct integration with Stripe checkout

🛒
WooCommerce

WordPress/WooCommerce plugin

🏪
Shopify

Shopify app integration

💡

Coming Soon

Direct integrations are in development. For now, use the Universal Webhook above - it works with all platforms!

🧪 Test Automation

Test your webhook automation to ensure licenses are generated with the correct tiers.

⚡ Quick Test
🔬 Advanced Test
📋 Test Results
💡

Testing Tips

  • Set up product mappings first before testing
  • Use real external product IDs from your e-commerce platform
  • Test with different tiers to verify correct mapping
  • Check that emails are delivered to the test address
  • Verify license keys work in your application

🎨 Custom Email Templates

PRO
🎨

Custom Brandable Email Templates

Create professional, branded license delivery emails that match your company's look and feel.

🎯 What You'll Get:

  • • 🎨 Visual email template editor
  • • 🏢 Custom branding and colors
  • • 📝 Personalized messaging per product
  • • 🔄 Dynamic content variables
  • • 📱 Mobile-responsive templates
  • • 👀 Live preview and testing
Upgrade to Professional

Customize your license delivery emails with your own branding, colors, and messaging. Create professional emails that match your company's identity.

🎨 Brand Colors
📝 Available Variables
{{product_name}} - Product name
{{license_key}} - Generated license key
{{license_tier}} - License tier
{{max_activations}} - Max activations
{{expiry_date}} - Expiration date
{{vendor_name}} - Your company name
{{support_email}} - Support email
{{customer_email}} - Customer email
👀 Email Preview
Subject:

📧 Email Configuration

⚠️

Testing Only - Not for Production

Default provider limitations:

  • • Only works with test email addresses
  • • Limited to development and testing
  • • Not suitable for customer emails
  • • May not deliver reliably

For production: Configure SendGrid, Mailgun, or Custom SMTP below.

📧 SendGrid Setup

SendGrid is our recommended email provider for reliable delivery.

  1. 1. Sign up at sendgrid.com
  2. 2. Create an API key in Settings → API Keys
  3. 3. Verify your sender domain/email
  4. 4. Enter your API key and sender details below

📮 Mailgun Setup

Mailgun offers reliable email delivery with good pricing.

  1. 1. Sign up at mailgun.com
  2. 2. Add and verify your domain
  3. 3. Get your API key from Settings
  4. 4. Enter your credentials below
SMTP Settings

🧪

Trial Analytics - Professional Feature

Get detailed insights into your trial conversions, user behavior, and optimization opportunities with Professional plan.

🎯 What You'll Get:

  • • 📊 Trial conversion rates and funnel analysis
  • • 🎯 Platform performance (Desktop, Web, Mobile)
  • • 🔥 Feature usage that drives conversions
  • • 📈 Daily, weekly, and monthly trends
  • • 💡 AI-powered optimization insights
  • • 📧 Automated email delivery system
Upgrade to Professional

🧪 Trial Analytics Dashboard

Loading trial analytics...

📦

No Products for Trial Analytics

Create products first, then integrate trial tracking to see conversion insights.

🧪

Ready for Trial Analytics

You have product(s) ready. Integrate trial tracking to start seeing conversion data.

Your Products & Trial Integration

🚀 Quick Integration Guide

1. Add Trial Tracking

Add this to your application:

// JavaScript/Web
await fetch('/.netlify/functions/api/trial-events', {
  method: 'POST',
  body: JSON.stringify({
    api_key: '',
    product_key: 'your-product-key',
    event_type: 'trial_started',
    platform: 'web'
  })
});
2. Track Key Events
  • trial_started - User begins trial
  • trial_used - User uses features
  • trial_converted - User purchases
  • trial_expired - Trial ends

Want to see how it works?

Generate sample trial data to explore the analytics dashboard

🚀

Trials Started

💰

Conversions

📊

Conversion Rate

💵

Revenue

🌍 Platform Performance

Best performing:

🎯 Feature Usage

Most popular:

💡 AI Insights & Recommendations

Avg Daily Trials
Conversion Rate
Avg Revenue/Conversion
🎯 Optimization Tips:
  • • Consider extending trial period or highlighting key features
  • • Focus marketing efforts on platform
  • • Promote feature in onboarding
  • • Set up email automation to nurture trial users

👤 Account Profile

Used for login and important notifications

📊 Account Statistics

Member Since
Total Products
Total Licenses
Active Licenses
Last Login

Password Management

Keep your API key secure. It provides full access to your UnifiedLicensing account.

Security Settings

Private Key Management

Your private key is used to digitally sign licenses. If compromised, regenerate it immediately.

When to regenerate your private key:

  • • Key may have been compromised or exposed
  • • Security breach in your systems
  • • Employee with key access left the company
  • • Routine security maintenance (recommended annually)

⚠️ Critical Warning

Regenerating your private key will:

  • • Invalidate ALL existing licenses signed with the old key
  • • Require you to re-sign and redistribute all active licenses
  • • Potentially cause service disruption for your customers
  • • Cannot be undone - the old key will be permanently lost

🖥️ Sessions & Verification

✉️ Email Verification
✅ Verified ⚠️ Unverified

Your email address is not verified. This may limit some account features.

✅ Verified on
🖥️ Active Sessions
Current Session

👥 Team

Invited users receive an email to create their account and join your workspace.

Pending Invites

No pending invites.

⚠️ Danger Zone

Permanently delete your account and all associated data. This action cannot be undone.

Recent Licenses

License Key Customer Status Activations Created
🧪

Trial Analytics - Professional Feature

Get detailed insights into your trial conversions, user behavior, and optimization opportunities with Professional plan.

🎯 What You'll Get:

  • • 📊 Trial conversion rates and funnel analysis
  • • 🎯 Platform performance (Desktop, Web, Mobile)
  • • 🔥 Feature usage that drives conversions
  • • 📈 Daily, weekly, and monthly trends
  • • 💡 AI-powered optimization insights
  • • 📧 Automated email delivery system
Upgrade to Professional

🧪 Trial Analytics Dashboard

Loading trial analytics...

🚀

Trials Started

vs prev period

avg daily

💰

Conversions

rate change

of trials convert

📊

Conversion Rate

🎯 Excellent ✅ Good ⚠️ Fair 🚨 Low

industry: 8-15%

💵

Revenue

vs prev period

avg per conversion

🌍 Platform Performance

Best performing:

🎯 Feature Usage

Most popular:

� AI Insiights & Recommendations

Avg Daily Trials
Conversion Rate
Avg Revenue/Conversion
🎯 Personalized Optimization Suggestions

📈 Trial Funnel Analysis

Conversion Funnel
Trial Started
Used Advanced Features
Converted to Paid
Platform Performance

🔄 Regenerate Private Key

This action cannot be undone!

By regenerating your private key:

  • • All existing licenses will become invalid
  • • Customer applications may stop working
  • • You must re-sign and redistribute all licenses
  • • This process cannot be reversed

I understand this will invalidate all existing licenses

✅ New Private Key Generated

Your new private key has been generated successfully. Save it immediately - it will not be shown again!

Next Steps Required:

  1. Save this private key in a secure location
  2. Update your license signing process with the new key
  3. Re-sign all active licenses with the new key
  4. Distribute updated licenses to your customers

Used in license generation. Format: vendor-product-timestamp
Example:

🔄 Hybrid Mode: Customers get the best experience - works offline after initial online activation. Syncs when online for updates and analytics. Perfect for desktop and mobile apps.
🌐 Online Only: Always validates with your server in real-time. Instant license revocation, detailed analytics, perfect for web apps, HTML5 games and subscriptions. Requires internet connection.
🔒 Offline Only: Traditional license files that work without internet. Maximum privacy and reliability. Perfect for enterprise, air-gapped environments, or simple licensing needs.
🎯 Customer Choice: Your software shows customers multiple activation options:
  • Quick Online: "Enter license key for instant activation"
  • Offline File: "Install license file for offline use"
  • Hybrid: "Best of both - works online and offline"
Customers pick what works best for their workflow and environment.

Select at least one platform. Your SDK will work on all selected platforms.

💡 Tier Customization Tips:

  • • Use names that match your existing pricing page
  • • Keep descriptions short and benefit-focused
  • • Price hints help customers understand value
  • • Colors are used in your customer-facing license info

Generate New License

Select the license tier that determines available features and pricing.

Maximum number of devices this license can be activated on.

🗑️ Delete Account

This action cannot be undone!

Deleting your account will permanently remove:

  • • All your products and licenses
  • • Customer license data and activations
  • • Trial analytics and usage data
  • • Email templates and automation settings
  • • Your API keys and private keys

DELETE MY ACCOUNT PERMANENTLY

🧪 Trial Analytics Integration Guide

📊 What is Trial Analytics?

Trial Analytics tracks how users interact with your software during trial periods, helping you understand conversion patterns, feature usage, and optimization opportunities.

🌐 JavaScript/Web Integration

1. Trial Started
// When user starts trial
await fetch('/.netlify/functions/api/trial-events', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: '',
    product_key: 'your-product-key',
    event_type: 'trial_started',
    platform: 'web',
    trial_days: 14
  })
});
2. Feature Usage
// When user uses features
await fetch('/.netlify/functions/api/trial-events', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: '',
    product_key: 'your-product-key',
    event_type: 'trial_used',
    platform: 'web',
    days_used: 3,
    features_accessed: ['export', 'analytics']
  })
});
3. Conversion
// When user purchases
await fetch('/.netlify/functions/api/trial-events', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    api_key: '',
    product_key: 'your-product-key',
    event_type: 'trial_converted',
    platform: 'web',
    conversion_value: 29.99
  })
});

🖥️ C#/.NET Integration

1. Trial Started
// When user starts trial
var client = new HttpClient();
var data = new {
  api_key = "",
  product_key = "your-product-key",
  event_type = "trial_started",
  platform = "desktop",
  trial_days = 14
};
await client.PostAsJsonAsync(
  "/.netlify/functions/api/trial-events", data);
2. Feature Usage
// When user uses features
var data = new {
  api_key = "",
  product_key = "your-product-key",
  event_type = "trial_used",
  platform = "desktop",
  days_used = 3,
  features_accessed = new[] { "export", "analytics" }
};
await client.PostAsJsonAsync(
  "/.netlify/functions/api/trial-events", data);
3. Conversion
// When user purchases
var data = new {
  api_key = "",
  product_key = "your-product-key",
  event_type = "trial_converted",
  platform = "desktop",
  conversion_value = 29.99
};
await client.PostAsJsonAsync(
  "/.netlify/functions/api/trial-events", data);

📋 Event Types Reference

Required Events
  • trial_started - User begins trial period
  • trial_converted - User purchases license
Optional Events
  • trial_used - User actively uses features
  • trial_expired - Trial period ends without conversion

💡 Best Practices

  • • Track trial_started immediately when trial begins
  • • Use consistent device_hash for the same user across events
  • • Include conversion_value for accurate revenue tracking
  • • Track feature usage to understand what drives conversions
  • • Respect user privacy - all tracking is anonymous

Generate License