Skip to main content
HTTP status409 Conflict
Error codeplan_not_available
Resolve actionselect_plan (initial selection, POST) or upgrade_plan (plan change, PUT)

What happened

The organization tried to select or change to a plan that has been deprecated. A deprecated plan accepts no new subscriptions — it is kept only for the organizations already on it, which continue on it unchanged. This typically happens when a plan has been retired in favor of newer plans.

How to fix

Choose a currently available plan via the platform UI’s , or select/change to an available plan directly. Use POST for an initial selection and PUT for a plan change — the error’s resolve.method tells you which applies to your case:
# initial selection (no active plan yet)
POST /v1/organizations/{org_id}/billing/subscription
{
  "plan_id": "team"
}

# changing from an existing plan
PUT /v1/organizations/{org_id}/billing/subscription
{
  "plan_id": "team"
}
Organizations already subscribed to the deprecated plan are unaffected and do not need to take any action.