Skip to main content

Sub-Accounts

Sub-accounts let you create isolated messaging environments for your customers, clients, or business units — each with their own API key, spending limits, and usage tracking. All charges are billed to your team’s balance.

How It Works

Every team has one main account (your primary project) and can create multiple sub-accounts. Sub-accounts share your team’s balance, but are fully isolated — each has its own API keys, senders, phone numbers, contacts, and usage tracking.
Each team can have only one main account. All additional projects must be sub-accounts. If you need another main account, create a new team.

Key Concepts

Use Cases

SaaS Platforms

Give each of your customers their own API key with independent spending limits. Track usage per customer for billing.

Agencies

Manage multiple client accounts under one team. Set credit limits to control spending per client.

Business Units

Separate messaging for different departments or product lines while sharing the same balance.

Resellers

Provision accounts for downstream customers with their own API keys and usage tracking.

Billing Model

Sub-accounts don’t have their own balance. All charges are deducted from the parent team’s balance:
The GET /v1/balance endpoint returns different data depending on the API key used. A sub-account API key includes isSubAccount: true, totalSpent, and creditLimit in the response.

Sub-Account vs Main Account API Keys

Both types of API keys can send messages, manage contacts, and use all messaging features. The differences:

Next Steps

Create Sub-Accounts

Provision sub-accounts via API with optional credit limits

Manage Sub-Accounts

Update credit limits, manage API keys, and monitor spending

Deletion & Deactivation

Deactivate sub-accounts and understand the deletion grace period

API Reference

Full API reference for sub-account endpoints