You've been coding for months. Your tool works. Now you want to sell it — but the business side feels overwhelming. Licensing, payments, customer management, key distribution, protection... where do you even start? This guide covers everything from deciding what to charge to monitoring your launch day.
Phase 1: Define Your Product
Before writing a single line of licensing code, answer these questions:
- What are you selling? — A desktop tool? A game cheat? A productivity app? A developer utility?
- Who is your customer? — Gamers, developers, businesses, or general consumers?
- What's the value? — How much time/money does your tool save? Price relative to value, not effort
Phase 2: Pricing Strategy
The most common pricing models for licensed software:
Subscription (Recommended)
Weekly, monthly, or yearly access. Best for tools that receive ongoing updates. Typical ranges:
- Gaming tools — $5–$15/week, $15–$30/month
- Developer tools — $10–$30/month
- Productivity software — $5–$20/month
Lifetime
One-time payment, permanent access. Simple but dangerous — no recurring revenue, and you're on the hook for lifetime support. Price at 8–12x the monthly subscription to make it worthwhile.
Trial + Paid
Free 24-hour trial, then paid. Reduces purchase friction and lets users verify the tool works on their system before committing.
Phase 3: Set Up BetterAuth
- Create an account at betterauth.online/register
- Create your application — Name it after your product
- Configure settings — Enable HWID locking, set session duration (recommend 6 hours), decide on VPN blocking
- Create subscription levels — For example: Level 1 = Basic ($10/mo), Level 2 = Premium ($20/mo)
- Generate your first batch of keys — Start with 50 keys to test the flow
Phase 4: Integrate Licensing
At minimum, your application needs three API calls:
1. REGISTER — User creates an account with username + password + license key
2. LOGIN — User authenticates with username + password (returns session token)
3. LICENSE — Validate the user's license is still active (call on startup + periodically)
Here's the recommended client flow:
App starts
→ Is there a saved session?
→ Yes: Validate license via API
→ Valid: Continue to app
→ Invalid: Show login screen
→ No: Show login screen
→ User logs in
→ Validate license
→ Save session locally
→ Continue to app
Every 30 minutes:
→ Re-validate license in background
→ If invalid: warn user, then exit after grace period
Phase 5: Set Up Your Sales Channel
You need a way to sell keys. Common approaches:
- Sellix — Popular for digital products. Accepts crypto, PayPal, and Stripe. Auto-delivers keys after payment
- Shoppy — Similar to Sellix, good for gaming tools
- Discord + Manual — Small scale. Users DM you, you generate a key and send it manually
- Custom store — Use BetterAuth's API to build your own storefront
Sellix Integration
Connect Sellix to BetterAuth using webhooks:
- Create a Sellix product
- Set up BetterAuth's Sellix integration in your app settings
- When a customer pays, Sellix notifies BetterAuth
- BetterAuth generates a unique key and sends it to the customer
Phase 6: The Customer Portal
BetterAuth automatically generates a customer portal at betterauth.online/panel/{owner}/{appname} where your users can:
- Register an account
- Activate a license key
- View their subscription status and expiration date
- Extend their subscription with a new key
Phase 7: Pre-Launch Checklist
- Test the full purchase flow: buy a key → register → login → use the app
- Test error cases: expired key, banned user, wrong HWID
- Set up Discord webhooks for real-time monitoring
- Prepare a support channel (Discord server or Telegram group)
- Write a simple FAQ for common issues (HWID reset, key expired, etc.)
- Stress-test: generate 100 keys and validate them rapidly to confirm performance
Phase 8: Launch Day
- Monitor webhooks — Watch your Discord channel for registrations and activations
- Watch for errors — Check the authentication logs in your BetterAuth dashboard
- Be responsive — Users will have issues. Fast support on day one builds trust and reduces chargebacks
- Scale if needed — If your VPS is struggling, upgrade. BetterAuth has zero downtime during migration
Phase 9: Post-Launch
- Analyze data — Which pricing tier is most popular? What's the activation rate? How many users churn?
- Iterate on pricing — If 90% choose the cheapest tier, your premium tier might be overpriced
- Update regularly — Users who see active development are less likely to cancel subscriptions
- Monitor for piracy — Watch for leaked keys and ban them quickly. HWID locking limits the damage
Building and launching a licensed application is a journey, but the pieces fit together. BetterAuth handles the licensing infrastructure so you can focus on building a product worth paying for.