Monthly and annual options on one product
Let customers pick monthly or annual from a single product page — each variation carries its own price, cycle, and trial.
- One product, two billing options
- Per-variation pricing & trials
- Customers self-select at checkout
Offering monthly and annual side by side is the classic ‘save with annual’ play — and it converts best when both options live on one product page so customers compare and choose. ArraySubs uses variable subscriptions: a single product with a ‘Billing’ attribute (Monthly / Annual), where each variation has its own independent price, billing cycle, and trial. This recipe builds a $29/month vs $249/year selector.
- One product page presents both billing options in a dropdown.
- Subscription details update live as the customer switches options.
- Each option keeps independent price, cycle, and trial.
- Customers can later switch options with proration (Pro plan switching).
The exact configuration
Enter these values and you have the setup live. Every field maps to a real ArraySubs setting.
| Setting | Value |
|---|---|
| Product typeProduct data panel | Variable subscription |
| SubscriptionProduct data panel | Enabled (applies to all variations) |
| AttributeAttributes tab | Billing → Monthly | Annual |
| Monthly variationVariations tab | $29.00 · Period Month · Interval 1 |
| Annual variationVariations tab | $249.00 · Period Year · Interval 1 |
| Per-variation trialVariations tab | Optional (e.g. 14-day monthly, 30-day annual) |
When to use this setup
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.
Make it a variable subscription
Set the product type to Variable product and tick the Subscription checkbox — all variations become subscriptions automatically.
Create & Configure Subscription ProductsCreate the Billing attribute
On the Attributes tab add an attribute (e.g. ‘Billing’) with values Monthly and Annual, and tick ‘Used for variations’.
Create & Configure Subscription ProductsConfigure each variation
Generate variations, then set the Monthly variation to $29 / Month / 1 and the Annual variation to $249 / Year / 1. Add per-variation trials if desired.
Create & Configure Subscription ProductsOptional — enable switching between them
With Pro plan switching, allow customers to move between monthly and annual with automatic proration.
Plan Switching & Relationships
This recipe is built from these ArraySubs user-manual guides:
Notes & edge cases
Modules behind this recipe
The ArraySubs modules this setup relies on.
Subscription Products
Create and manage simple or variable subscription products with trials, signup fees, plan logic, and lifecycle behavior.
Billing and Renewals
How ArraySubs creates, schedules, communicates, and collects recurring payments from first invoice to final renewal.
Customer Portal
Subscriber self-service inside WooCommerce My Account for viewing, cancelling, pausing, switching, and paying subscriptions.
Related setups to explore
Other configurations you can build with the same modules.
Annual prepaid plan
Bill once a year for a full year of access at a discount — the simplest way to boost cash flow and cut churn.
Bronze / Silver / Gold tiers
Offer three good-better-best tiers on one product, each with its own price and what’s-included list.
Free tier + paid upgrade
Offer a $0 ‘free forever’ tier alongside a paid tier on one product — the freemium model.
Questions, answered
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
