Skip to content

Auto-replace the existing subscription on purchase

For one-plan-per-customer stores — when a customer buys a different plan, swap them over automatically instead of blocking the sale.

  • Replaces, not blocks
  • Plan-switch proration
  • Free core
No credit card required
FreeAdmin & operations

If you enforce one subscription per customer, a blocked checkout can cost a sale. Auto Migrate to New Subscription turns that block into an automatic switch: buying a new plan replaces the existing one using plan-switching proration. It only fires when ArraySubs matches exactly one existing subscription and the new product is a valid switch target. This recipe enables auto-replace.

What you get
  • A new purchase replaces the existing subscription automatically.
  • Pricing uses plan-switch proration, not a double charge.
  • No lost sale from a hard block.
  • Falls back to ‘switch manually’ if multiple subs match.
Copy these settings

The exact configuration

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

SettingValue
One Subscription Per CustomerSettings → General → Multiple SubscriptionsOn (required)
Auto Migrate to New Subscription Upon CheckoutSettings → General → Multiple SubscriptionsOn
Pricing on migratePlan SwitchingPlan-switch proration (upgrade/downgrade/crossgrade)
Fires only whenBehaviourExactly one existing sub + new product is an allowed switch target
Best for

When to use this setup

One-plan stores that still want easy upgrades
Turning blocked checkouts into switches
Simple ‘change my plan by buying the new one’ flows
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. Enable the one-sub limit

    Turn on One Subscription Per Customer — Auto Migrate only appears when this is on.

    General Settings
  2. Turn on Auto Migrate

    Enable Auto Migrate to New Subscription Upon Checkout so a new purchase replaces the existing plan instead of being blocked.

    General Settings
  3. Set up switch targets

    Ensure the new product is a valid plan-switch target (Linked Products), since migrate uses the plan-switching proration path.

    Plan Switching & Relationships
From the manual

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

Good to know

Notes & edge cases

Auto Migrate only works when exactly one existing subscription matches and the new product is an allowed switch target.
If multiple subscriptions match, checkout stops and asks the customer to switch manually.
Pricing follows your global proration type (immediate / at renewal / none).
Built with

Modules behind this recipe

The ArraySubs modules this setup relies on.

Free + Pro

Manage Subscriptions

The central admin hub for viewing, creating, editing, exporting, and managing every subscription record.

Free + Pro

Subscription Products

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

FAQ

Questions, answered

It’s replaced by the new plan via the plan-switching flow, with proration applied — the customer ends up on a single, current subscription.

When the customer has more than one matching subscription, or the new product isn’t a configured switch target — then checkout asks them to switch manually.
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