Add option to charge the full amount when switching/upgrading
WooCommerce Subscriptions can be a little tricky when selling a yearly subscription with synchronized renewals. The default setting is to only charge the user on the renewal date so unless the user signs up right before the yearly renewal date, they will get a free membership for anywhere from a few months to an entire year.
With the Prorate First Renewal setting set to “Never (charge the full recurring amount at sign-up)” the user pays the full amount at first signup and when they resubscribe. However, customers who upgrade from a free membership to a paid membership pay $0 for the upgrade and are not charged until the renewal date.
While this may not be an issue for monthly subscriptions, this does not work with yearly subscriptions as the user could upgrade within the first month and receive almost an entire year’s upgraded membership for free.
Please add an option to charge the full recurring amount when switching/upgrading. If there is a simple way to accomplish this via hooks/filters please advise.
Last updated: March 4, 2020