Skip to main content

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.

This Page Is for Tenants

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:

MetricDescription
Monthly RevenueYour current MRR based on your plan (or custom enterprise pricing)
Active LicensesNumber of active (non-suspended, non-revoked) licenses
Active InstancesNumber of kuploy-cloud instances reporting in
Active OrganizationsTotal organizations across all your instances
Total ProjectsAggregate project count across instances
Total AppsAggregate app count across instances
Total Team MembersAggregate 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:

  1. Your account manager sets a negotiated monthly price
  2. A custom Stripe Price is optionally created for automated billing
  3. Revenue snapshots reflect your actual negotiated price, not the default Enterprise list price

Viewing Revenue Data

Admin Dashboard

  1. Sign in to kuploy.app
  2. Navigate to AdminRevenue
  3. 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:

FieldDescription
Tenant nameOrganization name
PlanCurrent plan (hobby, starter, growth, business, enterprise)
RevenueMonthly revenue contribution
LicensesNumber of active licenses
InstancesNumber of active instances
OrganizationsNumber of orgs across instances

Usage Thresholds and Warnings

Revenue tracking works alongside the quota enforcement system. When usage approaches plan limits, warnings are generated:

ThresholdWhat Happens
80% of any limitWarning notification (configurable)
90% of any limitCritical 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.