Revenue Tracking
Kuploy tracks your platform's monthly recurring revenue (MRR) and usage metrics over time. As a tenant, you can view revenue snapshots in the admin dashboard to understand billing trends and tenant growth.
Revenue tracking covers the metrics that you (the tenant) see about your own platform revenue. For developer-facing plan and usage information, see Plans & Usage.
What Gets Tracked
Kuploy records a daily snapshot of key metrics for your account:
| Metric | Description |
|---|---|
| Monthly Revenue | Your current MRR based on your plan (or custom enterprise pricing) |
| Active Licenses | Number of active (non-suspended, non-revoked) licenses |
| Active Instances | Number of kuploy-cloud instances reporting in |
| Active Organizations | Total organizations across all your instances |
| Total Projects | Aggregate project count across instances |
| Total Apps | Aggregate app count across instances |
| Total Team Members | Aggregate team member count across instances |
How Revenue Is Calculated
Your monthly revenue depends on your plan:
- Standard plans (Hobby through Business): Revenue equals the plan's published monthly price
- Enterprise plans: Revenue equals your negotiated custom price, set by the platform admin
Revenue is recorded in cents to avoid floating-point issues. The default currency is CAD — this matches the currency configured in your Stripe integration.
Custom Enterprise Pricing
If you're on an Enterprise plan with custom pricing:
- Your account manager sets a negotiated monthly price
- A custom Stripe Price is optionally created for automated billing
- Revenue snapshots reflect your actual negotiated price, not the default Enterprise list price
Viewing Revenue Data
Admin Dashboard
- Sign in to kuploy.app
- Navigate to Admin → Revenue
- View your revenue summary for any date
The revenue dashboard shows:
- Summary cards — Total MRR, active tenants contributing, total licenses and instances
- Date selection — Pick a specific date or date range to view historical data
- Per-tenant breakdown — Revenue contribution from each tenant with plan details
Summary View
The summary aggregates all tenant data for a given date:
Total MRR: $1,297
Active Tenants: 4
Active Licenses: 6
Active Instances: 8
Tenant Breakdown
Each tenant row shows:
| Field | Description |
|---|---|
| Tenant name | Organization name |
| Plan | Current plan (hobby, starter, growth, business, enterprise) |
| Revenue | Monthly revenue contribution |
| Licenses | Number of active licenses |
| Instances | Number of active instances |
| Organizations | Number of orgs across instances |
Usage Thresholds and Warnings
Revenue tracking works alongside the quota enforcement system. When usage approaches plan limits, warnings are generated:
| Threshold | What Happens |
|---|---|
| 80% of any limit | Warning notification (configurable) |
| 90% of any limit | Critical warning notification |
| 100% | Resource creation blocked |
These thresholds apply both at the aggregate level (across all instances for your license) and at the per-organization level (within each instance).
For details on how limits work, see Licensing & Platform Plans.
Per-Organization Plan Assignments
If your kuploy-cloud instances support multiple organizations, each organization can be assigned its own plan tier:
- The platform admin assigns plans to organizations via the admin dashboard
- Each org's limits are resolved from its plan defaults plus any custom overrides
- Usage is tracked and enforced per-org during license sync
This allows you to offer different service tiers to different customers within the same kuploy-cloud instance.
Data Retention
Revenue snapshots are stored indefinitely. One snapshot is recorded per tenant per day. Historical data is available for trend analysis and billing reconciliation.
Frequently Asked Questions
When are snapshots created?
Revenue snapshots are generated automatically once per day (around 04:00 UTC). Each snapshot captures your account state as of that day — plan, revenue, and aggregate usage metrics. If a snapshot already exists for a given day, it is not duplicated.
Can I export revenue data?
Revenue data is available through the admin dashboard. For programmatic access, the platform provides tRPC endpoints that return snapshot data in JSON format.
What currency is revenue tracked in?
Revenue is tracked in the currency configured for your Stripe account. The default is CAD. Enterprise tenants with custom pricing can have a different currency set by the platform admin.
Why does my revenue show $0?
If you're on the Hobby (free) plan, your monthly revenue is $0. Upgrade to a paid plan to see revenue reflected in snapshots.
How does custom pricing affect revenue tracking?
For Enterprise tenants, the custom monthly price negotiated with the platform admin is used instead of the default Enterprise list price. This ensures revenue reports reflect your actual negotiated rate.