Manage subscriptions, understand resource pooling, and handle invoicing. Learn about trial subscriptions, payment methods, and usage tracking for your workspace.
Subscriptions define the resources available to your workspace and how they are billed. This guide covers subscription management, how resource quantities are pooled, trial offerings, and invoice handling.
Subscriptions are the link between your billing accounts and the resources your organizations consume. Each subscription belongs to a specific billing account and provides set quantities of one or more products (e.g., users, locations, SSO connections). These subscriptions generate regular invoices that are handled by Stripe.
A powerful feature of the system is the automatic pooling of product quantities within a single billing account. If a billing account has multiple subscriptions, the quantities for each product type are combined into a single, larger pool of available resources.
Flexible Resource Allocation: A department or team can use more resources than its specific subscription provides, as long as the total usage stays within the billing account’s pooled limit.
Separate Invoicing: Even with pooled resources, each subscription can be invoiced separately by Stripe, allowing for clear budget tracking and departmental cross-charging.
Seasonal Adjustments: Easily add a temporary subscription to increase the resource pool during peak seasons without altering your base subscriptions. When the temporary subscription is removed, the pool size decreases.
Note: Each billing account is limited to 3 active subscriptions. If a customer requires more distinct subscriptions for invoicing purposes, you can create additional billing accounts for them.
To ensure uninterrupted service, add a default payment method to the billing account before the trial period ends. The system will automatically convert the trial to a paid subscription on the expiration date, and your first invoice will be generated.
You can modify an active subscription at any time. Changes can include adjusting product quantities, adding or removing products, or changing the billing cycle. The system ensures that you cannot reduce the total subscribed capacity below the current usage level of the workspace or organization.
Before committing to a subscription change, you can use the API to preview the next invoice. This allows you to see the financial impact of adding products or changing quantities, including any prorated charges, before you confirm the modification.
The system is designed to meter the consumption of resources against the quantities defined in your subscriptions. It does not perform pay-as-you-go billing; rather, it ensures that usage does not exceed the pre-paid subscription limits.
Usage is reported to the API and validated against the effective limits of the organization and its associated subscription pool.This process, which includes distributed locking and atomic database operations, guarantees billing accuracy and prevents over-consumption by:
Preventing Race Conditions: Ensures that concurrent usage reports for a shared resource pool are processed sequentially.
Idempotency: Prevents duplicate usage reports from being counted more than once.
Accurate Limit Enforcement: Validates usage against the most restrictive limit in the hierarchy, from the organization itself up to the subscription pool.