Skip to content

Defer plan switches to the next renewal

Let customers change plans now but pay later — the switch is stored as pending and applied when the next renewal is paid.

  • No mid-cycle charge
  • Pending switch stored
  • Applies on next renewal
No credit card required
FreeSwitching, features & credit

Not every switch should bill immediately. With Apply at renewal proration, a plan change is stored as a pending switch: the current subscription runs unchanged, the next renewal invoice is built at the new plan’s price, and the switch only takes effect after that renewal is paid. No surprise mid-cycle charge. This recipe sets switching to defer to renewal.

What you get
  • Customers change plans with no immediate charge.
  • The next renewal invoice uses the new plan’s price.
  • The switch applies only after that renewal is paid.
  • Pending switch details are visible to admin and customer.
Copy these settings

The exact configuration

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

SettingValue
Proration typeSettings → Plan SwitchingApply at renewal
Pending switchAutomaticStored: target plan, effective date, price, fee
Switch fee handlingSettings → Plan SwitchingStored with pending switch, added to renewal
Best for

When to use this setup

Stores avoiding mid-cycle proration confusion
Plans where customers expect ‘changes at next bill’
Cleaner billing with one charge per cycle
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. Set proration to Apply at renewal

    In Settings → Plan Switching, set Proration type = Apply at renewal. This is a global setting for all switches.

    Plan Switching & Relationships
  2. Understand the pending switch

    When a customer switches, ArraySubs stores the target plan, effective renewal date, price, and any fee — shown in both admin and portal views.

    Plan Switching & Relationships
  3. Confirm renewal application

    The next renewal invoice is built at the target price; once it’s paid, the subscription is permanently switched.

    Renewal Operations
From the manual

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

Good to know

Notes & edge cases

Proration type is global — you can’t set per-product modes.
A WooCommerce checkout of a replacement plan is always immediate, even under Apply-at-renewal.
Scheduling a second pending switch asks for confirmation before replacing the first; cancelling the subscription clears any pending 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.

Free + Pro

Customer Portal

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

FAQ

Questions, answered

No. Under Apply-at-renewal nothing is charged at switch time — the new price (plus any stored switch fee) appears on the next renewal invoice.

Yes. The pending switch is visible and can be replaced (with confirmation) or cleared if the subscription is cancelled before renewal.
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