Skip to main content

Already On Plan

already_on_plan400

Billing · Checkout and plan upgrades

The account is already on the plan it asked for. Nothing was changed and nothing was charged.

What this means​

A dashboard checkout or upgrade asked for the plan the account already has, with the same billing period. We refuse it rather than start a second subscription or a plan change to the same plan. The response is HTTP 400; the plan, limits and renewal date are unchanged.

When you'll see this​

  • Subscribe was clicked for the plan the account already has, often from a dashboard tab opened before an earlier payment finished.
  • Upgrade was asked for the current plan.
Learn more about how this works

An account has one active paid plan. A new checkout is only allowed when there is none; changing to a higher plan, or from monthly to yearly, goes through the upgrade flow. Both flows compare the requested plan with the current one and return this error when they are the same.

Example response​

{
"success": false,
"error": "already_on_plan",
"message": "You are already on this plan.",
"details": [],
"retry_after": null,
"doc_url": "https://docs.asterwise.com/reference/errors/already_on_plan/",
"request_id": "req_01HXYZABCDEFGH",
"timestamp": "2026-05-25T12:34:56Z"
}
NEW TO APIS?
Quick fix
  1. Reload asterwise.com/dashboard; it shows the current plan.
  2. To move to a higher plan or to yearly billing, use Upgrade.
  3. If the dashboard shows a different plan from the one this error refers to, email [email protected] with the request_id.
PRODUCTION ENGINEER
Recovery pattern

Only the dashboard receives this error: billing actions need a dashboard sign-in, and an API key sent to the billing endpoints gets session_required instead. Code that calls the API with a key never sees already_on_plan. To read an account's plan from code, call GET /v1/keys/me/usage with its key; the tier field is the plan the account is on now.

Production handler​

No code example provided.

Avoid this error by​

  • Reload the dashboard after a payment before buying again.