Velocity X Components

E-Commerce

Subscription Plan Switcher

Accessible plan selection for an existing subscription, showing the current plan and collecting explicit confirmation. Billing and proration remain in the host app.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add subscription-plan-switcher

Built for react. Needs react already installed as a peer dependency. An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.

Full docs for Subscription Plan Switcher →

Needs a licence key — subscribe here, then velocityx loginonce.

react v1.0.0 react
Subscription Plan Switcher
Change your plan

Current plan: Starter

Choose a different plan to continue.

Props

NameTypeRequiredDefaultDescription
plansarrayNo[]
currentPlanIdundocumentedYes
onConfirmundocumentedYes
currencystringNo'AUD'
localestringNo'en-AU'
busybooleanNofalse
titlestringNo'Change your plan'

3 fields in this table have an undocumented type — see source for the exact shape.

File this creates

The CLI writes this path into your project, relative to its root — nothing else moves.

text
components/velocity/subscription-plan-switcher/SubscriptionPlanSwitcher.jsx

Using the Subscription Plan Switcher component

Install it with velocityx add subscription-plan-switcher. The CLI writes the source straight into your project — no runtime dependency, no registry lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.

More from E-Commerce.