Store Studio, Pricing Plans & Customer Portal Guide
Monetize your desktop software, plugins, and web APIs. Configure subscription or perpetual pricing plans, connect Stripe and Razorpay payment gateways, launch branded store pages, and give your customers a self-service portal to view licenses, transfer hardware seats, and download releases.
Overview & Architecture
Building custom billing pipelines, customer login areas, license delivery emails, and device deactivation dashboards is a massive undertaking. Apps Manager provides Store Studio (to visually configure your public app store and pricing tiers) and the Customer Portal (at /portal, where software buyers log in with email to view active keys, unbind old computers, and download installers).
Core Capabilities
Detailed Implementation Guides
1Plan Types & Seat Allocations
In the Plans tab, define the software tiers you offer to your customers.
| Plan Type | Billing Model | Hardware Seats | Ideal For |
|---|---|---|---|
| Standard Subscription | Monthly or Yearly recurring | 1 Machine Seat | Individual developers, indie hackers, freelancers |
| Team Subscription | Monthly or Yearly recurring | 3 - 5 Machine Seats | Small teams, agencies sharing licenses across workstations |
| Perpetual Lifetime | One-time payment (no recurring fee) | 1 - 2 Machine Seats | Audio plugins, creative desktop tools, offline utilities |
| Enterprise Custom | Annual contract / custom billing | Unlimited or 10+ Seats | Large enterprises requiring custom SLA and offline air-gapped activation |
Step-by-Step Quickstart
11. Configure Pricing Plans in Dashboard
Open your App, navigate to "Plans", and create your tiers (e.g. "Pro Monthly" at $29/mo with 2 device seats).
22. Connect Stripe or Razorpay Webhooks
In App Settings -> Billing, add your payment gateway credentials. When a customer purchases a plan, Apps Manager automatically generates a signed license key.
33. Share Your Store or Portal Link
Direct users to your branded public store at /store/:appPublicId or embed checkout buttons directly into your website.
Frequently Asked Questions
What happens when a customer cancels their subscription in Stripe?
When a cancellation webhook is received, the license is automatically scheduled for expiration at the end of the current billing cycle. If a chargeback occurs, the key is revoked immediately.
Can customers unbind devices on their own?
Yes. In the Customer Portal (/portal), customers log in with their email, select their license, and click "Unbind" next to any inactive computer to free up a seat.
Start Building with Apps Manager Today
Build databases, create scraping APIs, convert websites to JSON, and issue Ed25519 cryptographic software licenses in minutes. Zero credit card required.