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

# plan_not_available

> The requested plan is deprecated and not available for new subscriptions

export const BillingLink = ({children}) => {
  return <a href="https://platform.particle.pro/billing">{children}</a>;
};

|                    |                                                                                  |
| ------------------ | -------------------------------------------------------------------------------- |
| **HTTP status**    | `409 Conflict`                                                                   |
| **Error code**     | `plan_not_available`                                                             |
| **Resolve action** | `select_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
<BillingLink>billing page</BillingLink>, 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.
