Back to Blog
Products

Admin Pro in Action: Managing 10,000 Licenses with Ease

Bravura Admin Pro is a self-hosted admin panel for software licensing. It replaces spreadsheets and ad-hoc scripts with a production-ready system: license CRUD, activation tracking, Stripe subscription management, a customer-facing portal, and full audit logging. This article walks through how it handles large license volumes and what you get at each tier.

The Dashboard

The admin dashboard gives you a single view of your licensing business. License counts, revenue summaries, and recent activity appear at a glance. The interface is built with Bootstrap 5, responsive for mobile, and meets WCAG AAA accessibility standards.

Real-time analytics show active licenses, expirations, and subscription status. System health monitoring (basic in Starter, advanced in Professional and Enterprise) tracks database performance, connection pools, and API responsiveness. When something needs attention, you see it immediately.

Managing Licenses at Scale

Admin Pro provides full license lifecycle management. You can create, edit, revoke, and validate licenses from the admin interface. Each license supports tier assignment (Standard, Professional, Enterprise), expiration dates, machine ID binding, and activation count limits.

License Operations

  • Create — Generate new licenses with tier, product, and expiration
  • Edit — Extend expirations, change tiers, update metadata
  • Revoke — Immediately invalidate a license; clients receive revocation via API
  • Validate — Check license status programmatically or from the UI

Activation tracking records which machines have activated each license. Paginated database queries keep the UI responsive even with 10,000+ licenses. Filter by tier, product, status, or expiration date. Search by customer email or license key.

Subscription Management

Professional and Enterprise tiers include full Stripe integration. You get subscription billing with monthly and annual intervals, automatic renewals, proration on upgrades and downgrades, and grace periods for failed payments. Starter supports one-time purchases only.

The integration handles trial management: 14-day free trials, payment method collection, trial reminder emails (Days 7 and 13), and automatic conversion to paid. Stripe webhooks keep license status in sync with billing events. When a subscription lapses, licenses are suspended according to your configured grace period.

Billing Events

Upgrades and downgrades are prorated. When a customer changes plans, Stripe calculates the credit for the unused portion of the current period and applies it to the new subscription. License tier is updated immediately.

Customer Portal

Customers access a self-service portal to view their licenses, download purchased software, and manage their profile. Authentication is via password (bcrypt) or license key. The portal shows license details, activation history, purchase history, and available downloads.

Branding is configurable. Professional and Enterprise support white-label customization: custom logo, color scheme, and email templates. All transactional emails — welcome, license delivery, receipts — are sent through your SMTP with your branding.

Audit Trail and Compliance

Every admin action is logged. Create a license, revoke one, export data, or change a customer record — each operation is recorded with timestamp, admin identity, action type, and relevant details. The audit log is searchable and filterable. For compliance (SOC 2, GDPR, internal policy), you have a complete history of who did what and when.

Audit entries include license exports, customer exports, and analytics exports. If you ever need to prove that a specific export occurred or that an admin revoked a license on a certain date, the trail is there.

Export and Reporting

Admin Pro includes CSV export for licenses, customers, and audit logs. One click downloads a timestamped file. Licenses export includes key fields: license key, tier, product, customer, status, expiration, activation count. Customers export includes contact info and purchase summary. Audit logs export gives a full record for compliance reviews or external audits.

Version management (Professional and Enterprise) lets you track which software versions each license is entitled to. When you ship a new release, you control rollout by license tier or product. System health reports can be exported for troubleshooting and support escalation.

Technical Stack

Admin Pro is built on FastAPI with Python 3.10+, SQLAlchemy 2.0, and MySQL/MariaDB. The admin UI uses Bootstrap 5 and Jinja2 templates. Stripe handles payments; JWT handles API authentication. Licenses are cryptographically signed with HMAC. There is no enforced license limit in the codebase — performance depends on your database and pagination settings. 10,000 licenses is well within typical deployment capacity.

Pricing

Tier Monthly Annual Perpetual
Starter $49.99 $499.99 $1,999.99
Professional $99.99 $999.99 $4,999.99
Enterprise $299.99 $2,999.99 $14,999.99

Launch sale pricing applies until March 31, 2026. Starter and Professional include a 14-day free trial. Starter supports 1 domain; Professional, 10; Enterprise, 100. Enterprise Annual and Perpetual include source code access and 4 hours of custom development.

Explore Admin Pro

Self-hosted license management for software vendors. Start a free trial or view full pricing.

View Admin Pro
WS

Wigley Studios Team

Building tools for developers who demand more from their stack.

Previous: PromptUI in Action Back to Blog