Here let's see a scenario where I have a subscription product which never expires.

And, the upfront payment for 3 months. 

Since I have set as allow Upfront payment only, payment for 3 months and shipping cost for 3 months is collected.

This is a sample screenshot of the invoice page where you can see the total amount is $0 for 3 months.

Now, what happens at the end of 3rd month ??

Upfront payment expires at the end of 3 months and from the 4th month the payment will be returned to the normal monthly billing cycle.
Woocommerce Subscription handles the rest of the payment until the the product expires.


  • Since the upfront payment is set for 3 months, in the time period of these 3 months an invoice will be generated with "zero" order value. Customer will not be charged for 3 months. This is just for record.
Did this answer your question?