# Change a plan

URL: /workflows/processes/plan-changes/change-plan · Id: `workflow:change-plan`

> Change a plan prorates the current period, moves the Customer’s Entitlements to the new Offer, and confirms the change.

Change a plan prorates the current period, moves the [Customer](/business/nouns/customer)’s [Entitlements](/business/nouns/entitlement) to the new [Offer](/business/nouns/offer), and confirms the change.

## Trigger
Runs on every [Subscription.switch](/business/nouns/subscription/switch) call. Part of [Trials and plan changes](/workflows/processes/plan-changes), run by the [Finance Team](/agents/finance).

## Steps
1. Prorate the current period and bill or credit the difference.
2. Move the Customer’s Entitlements to the new Offer.
3. Confirm the change, the new Price and the next charge date.
4. Hand a downgrade to the Success Manager to ask why.

## Outputs
- [Invoice](/business/nouns/invoice)
- [Entitlement](/business/nouns/entitlement)
- [Message](/business/nouns/message)

## Example
A [Customer](/business/nouns/customer) moves from the $29 monthly plan to the $290 annual plan on the 15th. They pay $290 minus $14 for the unused half month. Their seats carry over, and the confirmation names the next charge date.