> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chartcastr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Agency billing

> How billing works for agencies: a flat platform fee plus a per-active-client charge, billed monthly to the parent agency org.

## Two-line pricing

Agency billing has two components, both invoiced monthly to the **parent agency org**:

1. **Platform fee** — \$380/mo flat, on the parent's Clerk subscription. Unlocks the agency multi-workspace surface (sidebar, dashboard, cross-client switching, the agency dashboard).
2. **Per-active-client charge** — pay only for workspaces you actually use. Each client workspace is on one of three billing tiers:

| Tier       | Rate / active client / mo | Use for                                  |
| ---------- | ------------------------- | ---------------------------------------- |
| Starter    | \$20                      | Light usage, single source, fewer pulses |
| Pro        | \$40                      | Default — most paying clients            |
| Enterprise | Custom                    | High-volume, custom integrations, SLA    |

The variable line is metered: you're billed for the days a workspace was active in the month. Pause a workspace and billing stops immediately.

```
Parent agency  →  Stripe customer
                  ├─ Clerk subscription:    $380 platform fee (flat)
                  └─ Metered subscription:  per-active-client (variable)
```

You'll see one Stripe invoice each billing cycle covering both lines, regardless of how many client workspaces you have.

## Active vs. paused

A child workspace is "active" for a billing day when it's:

* attached to your agency (not [detached](/agencies/managing-clients#detaching-a-client)), and
* not paused (Organization is `active`)

Paused workspaces stop billing immediately and their pulses don't fire. Unpause anytime — billing resumes on the next daily snapshot. Only agency admins (and Chartcastr staff) can pause or unpause a workspace from the agency dashboard.

## What children get

Each child workspace receives the **Pro-tier** feature set regardless of which billing tier you put them on (the tier is purely a pricing knob, not a feature gate):

* Unlimited sources
* Unlimited pulses per month
* Unlimited Slack channel connections (+ Slack Connect)
* Email & Google Chat destinations
* AI summaries, AI chat (100 messages/day), follow-ups
* All premium integrations (Shopify, Xero, Meta Ads, Google Ads, HubSpot, etc.)

Each workspace gets these limits **independently** — heavy usage in one client doesn't starve another.

## Choosing a child billing tier

You assign a tier from the **Settings → Agency** dashboard, in the workspace row. Changing the tier takes effect on the next daily billing snapshot — there's no proration noise mid-day.

## What the agency parent gets

Your parent agency org is itself a Pro-equivalent workspace — useful for hosting your own internal pulses (e.g. "new MRR this week" or "client retention overview"). Use it for cross-client rollups or for client-acquisition reporting.

## Switching plans

Only **admins on the parent agency org** can change the platform plan or pause/unpause client workspaces. Open **Settings → Organization → Billing** on the parent org to manage the \$380 platform subscription. Child workspaces see a "Billing managed by \{your agency}" notice in their Billing tab.

## Detaching a workspace

When you [detach](/agencies/managing-clients#detaching-a-client) a child workspace, it becomes a standalone Chartcastr org on the **free tier**. The client retains access to their data; they can upgrade independently after that. Detached workspaces stop counting toward your variable line on the next billing snapshot.

## What if I cancel my Agency plan?

If your Agency subscription lapses, the metered variable line is cancelled and every child workspace automatically reverts to free-tier limits (they keep their data but lose Pro features). Re-subscribing restores them in seconds.

## Custom pricing

Volume discounts, agency-specific deals, and non-list per-child rates are handled via Stripe customer-level discounts — no code or plan-slug changes needed. [Reach out](/agencies#contact) for an Enterprise quote.
