Organizations
The Organizations page at kuploy.app/organizations shows all your end-customer organizations across every kuploy-cloud instance — giving you a unified view of who is using your platform and how much they're consuming.
Organizations are the teams or companies that use your kuploy-cloud instances. Each instance can host multiple organizations. This page aggregates them all in one place so you can monitor usage and manage plan assignments.
Accessing Organizations
- Sign in to kuploy.app
- Click Organizations in the top navigation bar
Summary Cards
At the top of the page, three cards provide a high-level snapshot:
| Card | Description |
|---|---|
| Organizations | Total number of unique organizations across all instances |
| Across Instances | Number of unique kuploy-cloud instances reporting organizations |
| Total Team Members | Sum of team members across all organizations |
Organization Cards
Each organization is displayed as a card showing:
Header
- Organization name (or ID if no name is set)
- Instance location — which instance the org is on, or "Across N instances" if the org spans multiple
- Plan badge — the assigned plan template name (shown in blue), or "No plan" if unassigned
Usage Metrics
Each card shows the org's current resource consumption:
| Metric | Icon | Description |
|---|---|---|
| Projects | Folder | Number of projects |
| Apps | Window | Number of deployed apps |
| Databases | Database | Number of provisioned databases |
| Domains | Globe | Number of configured domains |
| Members | Users | Number of team members |
| Build Minutes | Clock | Build minutes consumed this period |
| Storage | Drive | Storage used (displayed as MB or GB) |
Usage Bars
When an organization has a plan assignment, usage bars appear below the metrics showing consumption against limits:
- Green bar — below 80% of limit
- Yellow bar — between 80–99% of limit
- Red bar — at or above 100% (limit reached)
Usage bars only appear when an org has a plan assigned. Orgs without plan assignments show raw usage numbers only.
Multi-Instance Indicator
If the same organization exists on multiple kuploy-cloud instances (identified by matching org ID), the card shows:
- "Across N instances" in the description
- A list of all instances at the bottom of the card
- Aggregated usage — usage from all instances is summed together
How Organization Data Gets Here
Organizations appear automatically — no manual entry required. The data flows through the license sync process:
kuploy-cloud instance kuploy.app
┌─────────────────────┐ ┌─────────────────────────┐
│ License sync runs │ POST │ /api/license/sync │
│ every 5 minutes │───────►│ │
│ │ │ Upserts each org into │
│ Reports: │ │ the instance_org table │
│ • Per-org usage │ │ with latest usage data │
│ • Org ID + name │ │ │
└─────────────────────┘ └─────────────────────────┘
- Each kuploy-cloud instance syncs its license every 5 minutes
- During sync, it reports all organizations and their per-org usage
- kuploy.app stores this in the
instance_orgtable - The Organizations page queries this data scoped to your tenant
After connecting a new kuploy-cloud instance via license, its organizations will appear within 5 minutes (the next sync cycle).
Per-Organization Plans
Each organization can be assigned its own plan tier, allowing you to offer different service levels to different customers.
How Plan Assignment Works
| Concept | Description |
|---|---|
| Plan template | A plan from your catalog (defined in kuploy.app under Customers > Plans) |
| Custom limits | Optional overrides for specific limits (e.g., more projects than the plan template allows) |
| Custom features | Optional feature flag overrides (e.g., enabling custom domains on a lower tier) |
When an org has a plan assigned:
- The plan template's limits are loaded
- Any custom limit overrides are merged on top
- The resolved limits are synced to the kuploy-cloud instance and enforced
- Usage bars on the Organizations page show consumption against these resolved limits
Assigning Plans
Plan assignments are managed through the Customers > Plans page in kuploy.app. Each org is assigned a plan template by its templateId — this is the sole source of truth for that org's resource limits.
For details on setting up plans for your customers, see Cloud Billing Setup.
Deactivating Plans
You cannot deactivate a plan template while organizations are still assigned to it. If you attempt to deactivate a plan that has assigned orgs, you'll see:
Cannot deactivate "Pro" — 3 org(s) are still assigned to it. Reassign them first.
To deactivate a plan, first reassign all its organizations to a different plan template.
Default Plan
You can designate one plan as the default for new organizations. When a new org is created on a kuploy-cloud instance and syncs for the first time, it inherits the default plan automatically.
Organizations Without Plans
Organizations that don't have a plan assignment:
- Still appear on the Organizations page with full usage metrics
- Are not individually limited — they operate under the aggregate license limits
- Show no usage bars (since there are no per-org limits to compare against)
This is common during initial setup or if you don't need per-org billing.
Empty State
If no organizations appear, it means:
- Your kuploy-cloud instances haven't synced yet (wait up to 5 minutes)
- No organizations have been created on your instances yet
- Your license may not be connected — check Licensing
Frequently Asked Questions
Can the same organization exist on multiple instances?
Yes. If the same org ID appears on multiple kuploy-cloud instances, the Organizations page aggregates their usage and shows all instances. This is useful for multi-region or load-balanced deployments.
How often does usage data update?
Usage updates every 5 minutes during license sync. The data you see reflects the most recent sync from each instance.
Can I set different limits for the same plan per org?
Yes. Each org's plan assignment supports custom limit overrides. For example, you could assign two orgs to the Growth plan but give one org extra build minutes.
What happens when an org hits its limit?
Resource creation for that specific resource type is blocked on the kuploy-cloud instance. The org's users see an error message directing them to upgrade. For details, see Plans & Usage.
Related Pages
- Billing & Usage — Your platform subscription and aggregate usage
- Cloud Billing Setup — Setting up Stripe billing for your end users
- Licensing & Platform Plans — Plan tiers, limits, and features
- Revenue Tracking — MRR tracking and revenue snapshots