Skip to content

Crossgrade between similar plans

Some switches aren’t up or down — they’re sideways. Let customers swap between plans of similar value with no proration math.

  • Lateral plan swaps
  • No proration by default
  • Auto-detected by price
No credit card required
FreeSwitching, features & credit

A crossgrade is a lateral switch between plans of similar value — swapping a Coffee box for a Tea box, or Plan A for Plan B at the same price. ArraySubs detects a crossgrade when the two plans’ normalized daily rates are within 5% of each other, and applies no proration or credit by default. You list the swap targets on Linked Products. This recipe enables sideways switching.

What you get
  • Customers swap sideways between similar plans.
  • No proration or credit is applied by default.
  • Crossgrade is auto-detected when prices are within 5%.
  • An optional flat crossgrade fee can be added.
Copy these settings

The exact configuration

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

SettingValue
Crossgrade toProduct → Linked ProductsTarget similar-priced product(s)
Allow crossgradesSettings → Plan SwitchingOn
Direction detectionAutomaticDaily rates within ±5% = crossgrade
Crossgrade feeSettings → Plan Switching$0 (optional flat fee)
Best for

When to use this setup

Boxes with interchangeable variants (flavours, themes)
Same-price plan swaps and re-selections
Letting customers change their mind without cost
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. Add crossgrade targets

    On the product’s Linked Products tab, add the similar-value product(s) to ‘Crossgrade to.’

    Plan Switching & Relationships
  2. Allow crossgrades globally

    In Settings → Plan Switching, ensure Allow crossgrades is on.

    Plan Switching & Relationships
  3. Optionally add a swap fee

    Set a Crossgrade fee if you want a small flat charge per sideways switch; leave at $0 for free swaps.

    Plan Switching & Relationships
From the manual

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

Good to know

Notes & edge cases

If two plans differ by more than 5% per day, ArraySubs reclassifies the switch as an upgrade or downgrade automatically.
Crossgrades apply no proration by default, so timing of the swap doesn’t change the price.
Paths are one-directional — add the reverse crossgrade on the other product too.
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

Customer Portal

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

FAQ

Questions, answered

Not by default — crossgrades apply no proration or credit. The only charge is an optional flat crossgrade fee if you configure one.

As long as their normalized daily rates are within 5%, ArraySubs treats it as a crossgrade. Beyond that, it becomes an upgrade or downgrade.
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