All sub-account endpoints require your key’s workspace to be attached to an agency tenant. Other keys receive 409
NOT_ELIGIBLE.Two tiers of access
Basic sub-account management is available to any agency. SaaS-mode actions are reserved for SaaS-plan members - the tier that lets an agency bill its own clients.SaaS-member only: SaaS actions
SaaS-mode actions — disabling SaaS on a sub-account and all bulk lifecycle actions — are SaaS-member only. Your agency must be on an active SaaS plan: it must have completed Stripe Connect onboarding to bill clients (the equivalent of a SaaS Pro tier).This is a stable entitlement. Once your agency is set up for SaaS, it stays enabled even if your Stripe processor later reports a transient issue (a dispute, a review, a brief disconnect) — so you can always manage and unwind SaaS on your clients. It only turns off if you fully disconnect SaaS billing.
POST /v1/workspaces/bulk applies one action — pause, resume, or disable_saas — to up to 200 client sub-accounts at once. It requires the dedicated workspaces:bulk scope (separate from workspaces:write), because a mass action is high blast-radius. Because disable_saas is irreversible (it cancels each client’s subscription and refunds each sub-wallet to the agency), it also requires a typed confirmation.

