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.
Open
Last updated: March 4, 2020
Log in to comment on this feature request.
Very needed
Hello,
I’m using WooCommerce with WooCommerce Subscriptions.
Terms:
– WC as WooCommerce
– WCS as WooCommerce Subscription
As it is now, WCS charges the difference between the old and new subscription when upgrading or downgrading.
Now, based on the new upgrade policy, we want users to be charged per month on a yearly subscription plan. For instance, PRO is $100/year and STAR is $200/year. When a PRO user is upgrading to STAR, they should be charged based on the amount of days used and then subtracted from the plan they’re upgrading to.
Could anyone help with custom code or guide me on how to implement this?
Thank you for your assistance.
I agree, this is very important for subscriptions on longer billing cycles.
Also, if a user DOWNGRADE the plan should change on the next renewal date and not immadiately, or the customer will loose the benefit already paid for.
Absolutely essential. The issue really only applies to Free to Paid, as paid to paid should rightly be prorated, should it not. I get that a free member can also purchase a paid membership, however, if I have a free subscription, won’t I have to become a different user (and use a different email) to also have a paid account??
Regardless, perhaps the documentation should read:
“A subscription may be switched if it is active but will require payment OF THE PRORATED FEE if it is switched from a free to paid subscription so future payments can be processed automatically” and ADD
“If you need to charge the full fee, then you need to get members to buy a new subscription”