Charge a fee to switch plans
Discourage constant plan-hopping with a flat switch fee — configurable separately for upgrades, downgrades, and crossgrades.
- Per-direction flat fee
- On top of proration
- Free core
If customers churn through plans to game pricing, a flat switch fee adds friction. ArraySubs lets you set a separate fee for each direction — upgrade, downgrade, crossgrade — charged on top of any proration. For immediate switches the fee shows in the proration order; for Apply-at-renewal switches it’s stored with the pending switch so a later settings change won’t alter what the customer was quoted. This recipe adds switch fees.
- A flat fee is added per switch direction.
- Upgrades can stay free while downgrades/crossgrades cost.
- Immediate switches show the fee in the proration order.
- Apply-at-renewal switches lock the quoted fee on the pending switch.
The exact configuration
Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.
| Setting | Value |
|---|---|
| Upgrade feeSettings → Plan Switching | e.g. $0 (free upgrades) |
| Downgrade feeSettings → Plan Switching | e.g. $5 |
| Crossgrade feeSettings → Plan Switching | e.g. $2 |
| Fee billingAutomatic | Immediate: in proration order · Renewal: stored with pending |
When to use this setup
Set it up in 3 steps
A step-by-step guide drawn from the ArraySubs user manual. Open the linked page for the full walkthrough and screenshots.
Open Plan Switching settings
Go to Settings → Plan Switching and find the switch-fee fields.
Plan Switching & RelationshipsSet per-direction fees
Set Upgrade fee, Downgrade fee, and Crossgrade fee independently — for example $0 / $5 / $2 to keep upgrades free.
Plan Switching & RelationshipsVerify how the fee bills
Immediate switches add the fee to the proration order; Apply-at-renewal switches store it with the pending switch and add it to the renewal.
Plan Switching & Relationships
This recipe is built from these ArraySubs user-manual guides:
Notes & edge cases
Modules behind this recipe
The ArraySubs modules this setup relies on.
Subscription Products
Create and manage simple or variable subscription products with trials, signup fees, plan logic, and lifecycle behavior.
Billing and Renewals
How ArraySubs creates, schedules, communicates, and collects recurring payments from first invoice to final renewal.
Related setups to explore
Other configurations you can build with the same modules.
Defer switches to next renewal
Schedule plan changes to apply at the next renewal instead of immediately — no mid-cycle proration charge.
Upgrade paths between tiers
Let customers move up to a higher plan with the price difference prorated automatically — Basic → Pro → Enterprise.
Crossgrade between similar plans
Let customers switch sideways between similarly-priced plans — e.g. swap a Coffee box for a Tea box — with no proration.
Questions, answered
Unlock the complete Pro stack
Start on the free-forever core today, then choose a paid Pro plan when you need the advanced Pro feature set.
No credit card required · Annual and lifetime options available
