Skip to content

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
No credit card required
FreeSwitching, features & credit

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.

What you get
  • 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.
Copy these settings

The exact configuration

Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.

SettingValue
Upgrade feeSettings → Plan Switchinge.g. $0 (free upgrades)
Downgrade feeSettings → Plan Switchinge.g. $5
Crossgrade feeSettings → Plan Switchinge.g. $2
Fee billingAutomaticImmediate: in proration order · Renewal: stored with pending
Best for

When to use this setup

Curbing plan-hopping abuse
Recovering admin cost of frequent changes
Keeping upgrades free but charging for lateral/down moves
Set up

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.

  1. Open Plan Switching settings

    Go to Settings → Plan Switching and find the switch-fee fields.

    Plan Switching & Relationships
  2. Set per-direction fees

    Set Upgrade fee, Downgrade fee, and Crossgrade fee independently — for example $0 / $5 / $2 to keep upgrades free.

    Plan Switching & Relationships
  3. Verify 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
From the manual

This recipe is built from these ArraySubs user-manual guides:

Good to know

Notes & edge cases

All switch fees default to $0 — switching is free until you set them.
The fee is added on top of the proration calculation, not instead of it.
A later fee change doesn’t alter a fee already quoted on a pending Apply-at-renewal switch.
Built with

Modules behind this recipe

The ArraySubs modules this setup relies on.

Free + Pro

Subscription Products

Create and manage simple or variable subscription products with trials, signup fees, plan logic, and lifecycle behavior.

Free + Pro

Billing and Renewals

How ArraySubs creates, schedules, communicates, and collects recurring payments from first invoice to final renewal.

FAQ

Questions, answered

Yes. Each direction has its own fee field — set Upgrade fee to $0 and Downgrade fee to whatever you like.

No. It’s added on top of the prorated amount, so the customer pays proration plus the flat fee.
Paid Pro plans

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