AAdvanced Subscriptions
Features Pricing Docs Changelog Contact — Español
Sign in Buy the plugin →
Feature

Every renewal on the same day. Every customer in sync.

Pin every renewal to the 1st, the 15th, or any fixed day of the month. Let customers pick when their subscription starts. Hold the order in a dedicated wc-scheduled status until the chosen date arrives. The logistics, accounting and support calendars all line up — one billing run, one shipping wave, one reconciliation pass.

What ships in the module

Three independent pieces, one coherent calendar.

The plugin's /start-date/ module gives you three orthogonal controls. Combine the ones you need; ignore the rest. Each is a separate admin toggle.

Anchor day of the month

Pick a single day of the month (1–28, plus "last day") and every active subscription renews on that day. The first invoice is prorated; from then on every customer is on the same cycle.

Setting · Start subscription from certain date of month

Customer-selectable start date

A date picker shows up on the product page. The customer chooses when their subscription becomes effective — Monday morning, the start of the school year, after the holidays. You stay in control of the cap and the minimum lead-time.

Setting · Allow start date subscription

Scheduled order status

Until the chosen start date arrives, the order sits in a dedicated wc-scheduled order status (registered by the plugin, separate from the WooCommerce defaults). Payment is captured, inventory is reserved, but no recurring cycle has begun yet. The plugin transitions the order to active automatically on the start date.

Order status · wc-scheduled

Admin settings

Five toggles. Anything more is overengineering.

All start-date controls live in one tab. Turn on what you need; the rest stays out of the customer's way.

  • Allow start date subscription — exposes the date picker on products that have it enabled.
  • Start subscription from certain date of month — the master anchor day. Renewals snap to this date for every subscription.
  • Enable allow same interval — permits the same billing interval as the prorate cycle (advanced; off by default).
  • Restore schedule offset — when a paused subscription is reactivated, the original schedule offset is restored instead of starting a fresh cycle.
  • Start date enabled — per-product toggle for the date picker (lets you opt-in only the products that need it).
wp-admin / Advanced Subs / Start dates

Start dates

Enabled
Anchor day of the month
Renewals snap to day 1
1
Allow customer-selectable start date
Date picker on product page
On
Restore schedule offset on resume
Pause preserves the anchor
On
Allow same interval as prorate cycle
Advanced — leave off in doubt
Off
Where it pays off

Four shapes of business that need this.

Subscription boxes shipped on a fixed day

Coffee, wine, beauty, meal kits. You pack and ship in batches on the 1st. Without an anchor day, every customer renews on a different date and you ship every single day of the month. With the anchor, you have one shipping wave — and the carrier discount that comes with it.

Bookkeeping that closes the month cleanly

If renewals span the full month, every month-end close has straddling invoices to chase. Anchored billing means every renewal is in the same accounting period — VAT reporting, revenue recognition and reconciliation each get simpler.

Courses, cohorts and seasonal services

A course starts in September, a yoga programme starts in January. Customers buy weeks in advance and the subscription should not start charging until kick-off. The customer-selectable start date plus wc-scheduled hold handles this without manual reconciliation.

Membership stores with one cohort calendar

You want every new member to feel part of the same cohort. Anchored billing makes "new this month" a meaningful concept — every member is on the same cycle, every renewal happens together.

How the first invoice is calculated

Prorate from purchase to the anchor.

When a customer signs up between two anchor dates, the plugin charges only the fraction of the period left until the next anchor — not a full cycle. From then on, the customer renews on the anchor day with everyone else.

ScenarioAnchor daySignup dayFirst invoiceNext renewal
Mid-month signup115 of the monthHalf cycle1st of next month
Just before the anchor128 of the month~10% of cycle1st of next month
Customer-selectable future daten/aOrder today, start in 3 weeksCharged now, held in wc-scheduled3 weeks from now, then standard cycle

Run one billing day. Ship in one wave.

The whole calendar in three toggles. No glue code, no monthly reconciliation hell.

Buy the plugin