Demo state switcher
This vertical slice intentionally exposes local subscription scenarios so the dashboard and billing pages can be validated before real legacy reads exist.
ExpiredНикита
Your subscription has expired.
Access is paused until renewal. This mirrors the rescue path the dashboard and checkout need to support.
Status
Expired
Auto-renew
Unavailable without an active plan
Current plan
1 month
Billing stateExpired
Renewal modelManual renewal
Paid-through date6 Mar 2026
Next action
Renew now
This panel is driven by subscription state only, so the frontend can render the correct billing CTA without guessing at hidden backend rules.
Expired on 6 Mar 2026
Setup should not overpromise
The app should route this state back to plans or billing instead of implying active VPN access.