Skip to content

Balance Management & Quota Allocation

Applies to: Organization (top-level user) Updated: 2026-07-02

This article is the "master guide" to the funds system of the new CloudRouter console, making two things clear: how to manage the organization balance pool, and how to set quota limits for subusers.

⚠️ Important conceptual change: the new version no longer has a "member personal wallet." The organization balance pool is the single source of funds; what you set for a subuser is a quota limit (allowance), not a handout of money. Once you grasp this, all the operations below fall into place.

For top-ups (adding money to the balance pool), see Top-up & Redemption Codes; for usage and billing, see Billing & Usage Monitoring.


1. Core Concept: One Pool, Multiple Quota Limits

The new console uses a two-part funds model of "organization balance pool + subuser quota limits":

  • Funds from top-ups (online / redemption code) enter the organization balance pool, which is the single source of funds for the entire organization
  • The organization can set a quota limit for each subuser under it, capping that subuser's consumption (e.g., subuser A has a limit of 200, subuser B has a limit of 500)
  • When a subuser calls a model, what is actually deducted is always the balance of the organization balance pool, not the subuser's own wallet — the quota limit is only a cap valve for "how much it can spend at most"
ConceptWhat it isWhat it is not
Organization balance poolThe single source of funds for the entire organization; both the organization's own and all subusers' consumption are deducted from hereNot a collection of multiple wallets
Subuser quota limitA consumption cap (allowance) set for a subuser, controlling "how much it can spend at most"Not an independent wallet, not "handing money over to it"
Actual deductionWhen a subuser calls a model, what is deducted is always the balance of the organization balance poolNot deducting the subuser wallet first, then the organization pool

One sentence to remember: quota is the "cap valve," and the balance pool is the "single fuel tank." Setting a quota for a subuser means specifying how much fuel it can draw from the tank at most, rather than splitting fuel into its own little tank.

Differences from the Legacy Console (Important)

The legacy console (v1) talks about allocating credits from the organization balance pool to a member's personal balance, from which the member's consumption is deducted. The new version (v2) no longer does this:

DimensionLegacy v1 (member personal balance)New v2 (subuser quota limit)
What a member/subuser getsA sum of money transferred over (personal wallet)A consumption cap (allowance)
Whose balance is deducted on consumptionThe member's personal balanceThe organization balance pool
Organization pool change when setting quotaImmediately deducted from the organization poolNot deducted, only a cap is set
Multiple KeysMultiple Keys under a subuser share the same quota limit

If you migrated from the legacy console, do not keep thinking in terms of "splitting money to members." The new version is "cap quota + actual deduction from the organization balance."


2. Who Can Do What

✅ Can operate | ❌ No permission | 🔸 Limited to this organization's scope

CapabilityOrganizationSubuser
Top up the organization balance pool (online / redemption code)✅ 🔸
Set / adjust subuser quota limits✅ 🔸
Reclaim / reset subuser quotas✅ 🔸
View organization balance and transactions✅ 🔸
View own quota (read-only)✅ 🔸

On the "API Keys" page, a subuser has a read-only quota card at the top, which shows its own quota usage but cannot modify it. For the full role boundaries, see Roles & Permissions Matrix.


3. Viewing Organization Balance and Transactions

Go to the Balance Management page (left navigation bar after the organization logs in) to view:

  • The current organization balance, along with entries for top-up, refresh, and other operations
  • The full record of balance changes

Balance Transaction Type Reference

TypeDirectionDescription
Purchase+ organization poolCredited via online payment on the "Purchase" page
Redemption code+ organization poolCredited via redemption on the "Redemption Code" page
Top-up+ organization poolThe platform tops up the organization directly
Promo code+ organization poolCredited via a promo code (e.g., a registration bonus)
Consumption- organization poolDeduction from the organization's own or a subuser's model calls
Refund- organization poolDeduction from a refund operation

Each transaction typically includes: time, type, amount, description, related user, operator, balance before change, and balance after change, which can serve as an audit basis.

Note: In the new version, subuser consumption deducts the organization balance pool directly, so a "consumption" transaction reflects a decrease in the organization pool. The legacy version's "allocation (organization pool → member) / reclamation (member → organization pool)" fund-transfer transactions are no longer generated in the new version — setting a quota for a subuser does not generate a fund-transfer record.


4. Setting / Adjusting a Subuser's Quota Limit

Setting a subuser's quota is done on the Subuser Management page (it does not transfer money away, but sets a cap value).

Steps

  1. Left navigation bar → Subuser Management
  2. Find the target subuser and go to its edit / quota-setting entry
  3. Set the quota limit: enter the maximum amount that subuser can consume
  4. Takes effect immediately after saving

The specific field names (such as "quota limit" or "allowance") and whether periodic quotas are supported follow the actual console interface. For the full operations of creating, disabling, and setting the business identity of subusers, see Subuser Management.

Key Rules

  • Setting a quota does not deduct the organization pool: setting a quota merely specifies the subuser's consumption cap; the organization balance pool is not reduced as a result
  • Sharing the same quota limit: multiple Keys under the same subuser share its quota limit, rather than each Key having its own quota
  • Actual deduction from the organization balance: every subuser call actually deducts the organization balance pool; the quota limit only determines "how much it can still spend cumulatively"
  • Quota can be adjusted anytime: raising or lowering it takes effect immediately; if lowered below the already-consumed value, that subuser will be unable to continue calling
  • The organization's own consumption is not constrained by quota: quota is for subusers; the Organization's (top-level user's) own calls go directly through the organization balance pool

5. What Happens When a Subuser's Quota Is Exhausted / Balance Is Insufficient

These are two different "ran out" scenarios, with different manifestations:

ScenarioTrigger conditionManifestation
Subuser quota exhaustedA subuser's cumulative consumption reaches its quota limitAll Keys under that subuser are rejected together; other subusers in the organization are unaffected
Organization balance pool insufficientThe organization balance pool has insufficient balance to pay for this callCalls across the whole organization are affected; the API returns HTTP 403 (balance-related; the exact error code follows what the API actually returns)

⚠️ Subuser quota exhaustion takes effect per subuser, not per single Key — because multiple Keys share the same quota limit, once the quota is used up, all of that subuser's Keys are rejected. To recover, simply raise its quota limit (provided the organization pool still has balance).

To restrict a specific subuser's calls, there are two ways:

  1. Lower / exhaust its quota limit: all Keys under it are rejected together
  2. Disable the subuser account: see Subuser Management

6. Reclaiming / Adjusting Quotas

The new version does not have the legacy "reclaim money from the member wallet back to the organization pool" fund-reclamation action — because the money was in the organization pool all along. In the new version, "reclamation" is essentially adjusting the subuser's quota limit:

Your goalNew-version approach
Stop a subuser from spending moreLower or reset its quota limit (all Keys under it are immediately rejected)
Subuser departure / disablingDisable the subuser account; its historical usage is aggregated to its organization
Temporarily tighten the budgetLower the quota limits of the relevant subusers uniformly
  • Adjusting the quota limit takes effect immediately and involves no organization-pool fund transfer
  • After a subuser is deleted, its historical usage is aggregated to its organization and is no longer retained separately at the user level

7. Typical Funds Operations Flows

New team startup

Top up the organization balance pool → Create subusers → Set quota limits individually (e.g., 200 each) → Create Keys → Subusers start calling

Controlling a subuser's spending

Subuser Management → Lower its quota limit → All Keys under it are rejected at the quota-exhaustion point

Subuser departure

Subuser Management → Disable / delete the subuser → Its historical usage is aggregated to the organization → The organization pool balance is unaffected

Monthly reconciliation / invoicing

Check transactions in Balance Management → Download receipts in My Orders → Apply for an invoice via the Feishu form (see "Invoices & Receipts")

8. FAQ

Q: Does setting a quota for a subuser deduct money from the organization balance pool?

A: No. Setting a quota merely sets a consumption cap; the organization pool balance is unchanged. Only when the subuser actually calls a model is it deducted from the organization pool.

Q: Do subusers have their own wallet/balance?

A: No. In the new version, a subuser has no independent wallet, only a "quota limit." It can see its own quota usage (a read-only card), but all consumption deducts the organization balance pool.

Q: For multiple Keys under a subuser, is the quota counted per Key or combined?

A: Combined. Multiple Keys of the same subuser share the same quota limit, and their cumulative consumption is counted together against its quota limit.

Q: Can the sum of all subusers' quota limits exceed the organization balance?

A: Yes. A quota limit is a "cap valve," not pre-deducted funds, so the sum of subusers' quotas is allowed to exceed the organization balance (like "credit without pre-holding"). But actual deduction comes from the organization pool — once the organization pool is exhausted, it returns HTTP 403 (balance-related) and everyone is affected. Set quotas reasonably according to your actual budget.

Q: A subuser's quota is exhausted — how do I restore its calls?

A: On the Subuser Management page, simply raise its quota limit, provided the organization balance pool still has balance.

Q: I want to "reclaim" the quota allocated to a subuser — how do I do that?

A: The new version has no concept of fund reclamation. You just lower or reset its quota limit on the Subuser Management page — the money has been in the organization pool all along and never left.

Q: When the organization itself calls a model, is it constrained by the quota limit?

A: No. Quota limits are set for subusers; the Organization's (top-level user's) own calls go directly through the organization balance pool.

Q: Can the platform top up my organization directly?

A: Yes. The platform can top up the organization balance pool directly (shown as a "Top-up" type in the transactions); contact CloudRouter if needed. But setting quotas for subusers is usually done by you as the organization.


9. Notes

  • The organization balance pool is the single source of funds; subusers have no independent wallet
  • Setting a quota for a subuser sets a consumption cap; it does not deduct the organization pool or transfer funds
  • Multiple Keys of a subuser share the same quota limit; when the quota is exhausted, all Keys under it are rejected together
  • Actual deduction is always from the organization balance pool; when the organization pool is insufficient, calls return HTTP 403 (balance-related; the exact error code follows what the API actually returns)
  • Raising the organization-level concurrency limit, adjusting the available model scope, etc. require contacting CloudRouter — see Roles & Permissions Matrix
  • All balance changes are traced in the transactions and can serve as an audit basis

Contact Us