Guide to Billing Date Alignment

This guide provides general information about aligning subscription billing dates with the WooCommerce Subscriptions extension. If you already have billing date alignment configured on your store and are ready to create an aligned subscription product read: Creating an Aligned Subscription Product.

If you’re new to WooCommerce Subscriptions and haven’t read about how the subscription renewal process works, we suggest reading that first to make the information on this page easier to understand. 

What is Billing Date Alignment

↑ Back to top

Billing date alignment aligns all subscribers to the same renewal date, regardless of when they sign up. By default, WooCommerce Subscriptions sets each subscriber’s renewal based on their sign-up date. However, some businesses need all renewals to occur on the same day.

Consider a monthly gift box service that ships on the 1st of each month. Without billing date alignment, a customer who signs up on January 20th would renew on February 20th, which is earlier than the shipment date for the product. With billing date alignment, this customer’s first renewal shifts to February 1st, aligning with the shipping date of the monthly gift box.

When editing a Simple Subscription product, an Align billing drop-down is available in the product’s General tab, allowing you to select a specific renewal day.

Billing Date Alignment for Simple Subscription Product Type

For Variable Subscription products, this setting is available in the Variations tab when editing an individual variation.

Billing Date Alignment for Variable Subscription Product Type

When editing a subscription plan for a supported non-subscription product, this setting is available within the plan settings for both storewide and custom subscription plans.

Billing Date Alignment for Supported Non-Subscription Product Types

The options depend on the product’s billing interval:

Billing intervalAlign billing optionsExample
WeeklyDay of the weekMonday each week
MonthlyDay of the month (1–28)1st day of the month
YearlyMonth of the yearJanuary each year

Daily subscriptions do not support billing date alignment, as they already renew every day.

Each product defaults to Do Not Align. To enable billing date alignment for a product, select the desired renewal day from the Align billing dropdown.

Time of Day Renewals Are Processed

↑ Back to top

Aligned renewals are scheduled to run at 3:00 a.m. in your site’s time zone. You can set your site’s time zone on the WordPress General Settings administration screen.

Note: This schedule is set when customers sign up. Changing your site’s time zone later doesn’t affect existing subscriptions. You may need to manually adjust next payment dates if the time zone was incorrect.

Additionally, the 3:00 a.m. schedule applies to the first renewal only. Subsequent renewals are based on when the last renewal was processed. This becomes important when your store is processing a large number of subscriptions. For example:

On January 15, you start selling a new monthly subscription aligned to the first day of the month. You have 1,200 new subscribers sign up between January 15 and January 31. At 3:00 a.m. on February 1, WooCommerce Subscriptions begins processing renewals. However, it’s not possible to process all 1,200 renewals instantly. Instead, Subscriptions processes them as a queue, meaning the renewal for the thousandth subscriber might not be processed until 4:00 a.m. After it is processed, the renewal for March 1 will be scheduled for 4:00 a.m. rather than 3:00 a.m.

This design helps stagger renewals on stores managing a large queue, which reduces server load.

Enabling Billing Date Alignment with Existing Subscriptions

↑ Back to top

When you enable billing date alignment on a subscription product that already has active subscribers, the existing subscriptions’ next payment dates will not be affected. Only new subscribers will have their renewal schedule aligned.

If you wish to realign the payment dates of existing subscriptions to match the new schedule, you need to manually change their next payment dates to reflect the aligned billing date.

Manually Changing a Subscription’s Payment Date

↑ Back to top

If a store manager manually changes the next payment date for a single subscription, future payments will be processed based on the new payment date selected.

For example, changing a weekly subscription aligned to Mondays to have the next payment processed on Wednesday will mean all future payments are processed on Wednesday. This is because future payments are calculated based on the last renewal payment, and billing date alignment is only calculated and applied to the first payment.

If you wish to realign the payment dates, you need to change the next payment date again after a payment has been processed out of sync.

Note: If your store is still using PayPal Standard (sunset in 2021) it doesn’t have the ability to sync annual renewals to a specific date. WooCommerce uses a loophole to emulate similar functionality, but it’s only possible by adding a secondary $0.01 trial period. If you want to avoid that confusion, use PayPal Payments.

First Billing Behavior

↑ Back to top

When a customer subscribes to a product with an aligned billing date, the sign-up date usually won’t fall on the renewal day. The First billing behavior setting determines how customers are charged when they subscribe to products with aligned billing dates.

This setting is found under WooCommerce > Settings > Subscriptions, in the Billing Date Alignment section.

There are three options:

Charge Full Amount at Sign-up

↑ Back to top

Customers are charged the full recurring amount when they subscribe.

For example, if a customer subscribes to a $30/month product on March 15 and the billing date is aligned to the 1st of the month, they pay $30 at sign-up. Their next charge of $30 occurs on April 1.

This is the default setting.

Sign-up cutoff window

When Charge full amount at sign-up is selected, an additional field appears: Sign-up cutoff window. This lets you specify a number of days before the billing date during which customers will not be charged until the next billing date. Set to zero to disable.

The cutoff window prevents charging customers who sign up close to the renewal date. This is particularly useful for physical subscription boxes. Here’s an example:

  • Product: Monthly subscription box, renewal/shipping date on the 1st of each month
  • Billing: Full subscription cost charged at sign-up, with a 15-day cutoff window

How it affects customers:

  • Customer A subscribes on the 10th: They are charged immediately and receive the current month’s box.
  • Customer B subscribes on the 20th: They are not charged until the 1st of next month and receive next month’s box.

This approach ensures timely shipping for most of the month while preventing late-month orders from creating fulfillment challenges or customer disappointment.

Charge on the Next Billing Date

↑ Back to top

Customers are not charged when they subscribe. Their first recurring charge occurs on the next billing date.

For example, if a customer subscribes to a $30/month product on March 15 and the billing date is aligned to the 1st of the month, they pay nothing at sign-up. Their first charge of $30 occurs on April 1.

Prorate Until the Next Billing Date

↑ Back to top

Customers are charged a prorated amount when they subscribe based on the days remaining until the next billing date. The full recurring amount is charged on the next billing date.

How proration is calculated

Proration adjusts the first payment based on the time left in the current billing period. The calculation is:

  1. Find the daily price of the subscription.
  2. Multiply it by the days remaining until the next renewal date.

Here are two examples using a $100/year subscription aligned to January 1:

Mid-year sign-up:

  • Customer signs up: July 1
  • Days remaining until January 1: 184
  • Prorated charge: $50.41 (184 days at $0.27 per day)

Late-year sign-up:

  • Customer signs up: November 15
  • Days remaining until January 1: 47
  • Prorated charge: $12.87 (47 days at $0.27 per day)

Apply proration to

When Prorate until the next billing date is selected, an additional field appears: Apply proration to. This lets you choose which product types are prorated:

  • Virtual subscription products—Prorates digital or virtual subscriptions (checked by default).
  • Physical subscription products—Prorates subscriptions that involve shipping a physical product.

At least one product type must be selected. Product types not selected will be charged on the next billing date instead.

Tip: Proration is most common for virtual products like software access or digital content, where customers receive less value during a partial billing period. Physical products such as subscription boxes are typically not prorated, since the customer receives the full product regardless of when they sign up.

Comparison

↑ Back to top

The following example shows how each option works for a $30/month subscription aligned to the 1st of the month, when a customer subscribes on March 15:

OptionCharge at sign-upCharge on April 1st
Charge full amount at sign-up$30.00$30.00
Charge on the next billing date$0.00$30.00
Prorate until the next billing date~$15.48$30.00

Questions and support

↑ Back to top

Something missing from this documentation? Still have questions and need assistance?

  • If you have a question about a specific extension or theme you’d like to purchase, contact us to get answers.
  • If you already purchased this product and need some assistance, get in touch with a Happiness Engineer via our support page and select this product’s name from the Product dropdown.

Related Products

Power your membership association, online magazine, elearning sites, and more with access control to content/products and member discounts.

Offer your existing products on subscription, with this powerful add-on for WooCommerce Subscriptions.

Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.