Skip to content

Upgrade paths between plan tiers

Give customers a one-click path to a higher tier — ArraySubs prorates the unused time and charges only the difference.

  • Basic → Pro → Enterprise
  • Difference prorated
  • Free core
No credit card required
FreeSwitching, features & credit

An upgrade path lets a subscriber move to a higher-priced plan mid-cycle without cancelling and re-buying. ArraySubs handles the money: it credits the unused time on the current plan and charges only the difference for the new one. You define which products a plan can upgrade to on the Linked Products tab; ArraySubs even verifies direction by normalized daily rate so an ‘upgrade’ is always actually pricier. This recipe wires Basic → Pro → Enterprise.

What you get
  • Customers upgrade to a higher tier in one action.
  • Unused time is credited; only the difference is charged.
  • A plan_switch order records the full proration math.
  • Direction is auto-verified by daily rate (±5% tolerance).
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 toProduct → Linked ProductsTarget higher-priced product(s)
Plan switching · EnabledSettings → Plan SwitchingOn
Allow upgradesSettings → Plan SwitchingOn
Proration typeSettings → Plan SwitchingProrate immediately
Proration roundingSettings → Plan SwitchingRound (default)
Best for

When to use this setup

Good-better-best SaaS and membership tiers
Any catalog with clear upgrade ladders
Stores that want frictionless expansion revenue
Set up

Set it up in 4 steps

A step-by-step guide drawn from the ArraySubs user manual. Open the linked page for the full walkthrough and screenshots.

  1. Open the Linked Products tab

    Edit the lower-tier subscription product and open Linked Products. The Subscription Plan Switching section appears for subscription products.

    Plan Switching & Relationships
  2. Set the upgrade targets

    In ‘Upgrade to,’ search and select the higher-priced products (e.g. on Basic, add Pro and Enterprise). Repeat per product to build the ladder.

    Plan Switching & Relationships
  3. Set proration to immediate

    In Settings → Plan Switching, keep Proration type = Prorate immediately so upgrades charge the difference now.

    Plan Switching & Relationships
  4. Confirm direction detection

    ArraySubs compares normalized daily rates — a target beyond +5% is treated as an upgrade regardless of which field it’s in.

    Plan Switching & Relationships
From the manual

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

Good to know

Notes & edge cases

Paths are one-directional — adding Pro to Basic’s ‘Upgrade to’ does not auto-create a downgrade from Pro to Basic.
For variable products, set switching fields per variation on the Variations tab, not on Linked Products.
A WooCommerce checkout of a replacement plan is always treated as an immediate switch, even under Apply-at-renewal.
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.

Free + Pro

Customer Portal

Subscriber self-service inside WooCommerce My Account for viewing, cancelling, pausing, switching, and paying subscriptions.

FAQ

Questions, answered

ArraySubs credits the unused portion of the current plan (daily rate × days remaining) and charges the new plan minus that credit — the net difference, plus any upgrade fee you set.

Yes. Switching paths can connect individual variations, so a Monthly variation can upgrade to an Annual one.
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