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.

Note:

  • 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?