Hi Tim,
Thanks for your quick reply and advice.
We’ve actually implemented your 3 points a while ago:
a) We customized the login fail error to remind people to login before upgrading
b) We have 3 automatic follow up emails spaced 2 days apart reminding new users how to recover their password in case they forgot it.
c) The Login Welcome Page has a clear button and instructions on how to upgrade. This is not the problem though. Once they are logged in everything works fine. The problem is when they registered for free and try to purchase the upgrade at a later date. It’s then that they give up once they fail to purchase trying to use the same email. They either fail to read the warning message or forget their password.
70% of our users are accessing our site via their phones so for them to try to fetch their password is a hassle.
Now to your points:
1. s2Member doesn’t handle logins. It leaves that to WordPress. So this isn’t an s2Member issue.
The problem is that S2Member forces existing users to login before they can upgrade their membership.
2. There’s a reason WordPress works like that. How is it supposed to know whether the attempt to login is genuine or not? That’s the whole point of having to use a password.
If the email already registered we know the user is legitimate because they could only confirm their account if their email was legitimate. We just need for S2Member to let an existing user to upgrade using their existing free account email without having to login.
3. Come to that, how do you know whether the attempt to login is genuine or not?
See answer for 2. The worst thing that could happen is that someone would upgrade using someone else’s email address. This is quite unlikely unless they were buying an upgrade for a friend.
4. How would your method create sales anyway? You’d be upgrading these users without their paying anything. And you couldn’t charge them for future months because you’d have no way of billing them.
They cannot upgrade without paying. The problem is when they try to upgrade and they already have an account. By default, S2Member just tells them that the email is already in use. We updated the message to include a link to the login page so they have to login before the can upgrade. The problem is that now, just at the crucial moment when they were about to upgrade, we are forced to send them to a different page where 70% of the time they forgot their password. Now they have to reset their password. It’s so much hustle many of them simply give up!
5. Why can’t the genuine users among this group simply reset their password and then login?
See 4. Because it creates too much friction. Remember most of our users are accessing our site via their smartphone so it’s super inconvenient to fetch for a password and type it manually. Friction causes lost sales. Our audience is 90% kids between 18 and 25 years old. They have zero patience. We need to remove that friction one way or another.
This is exact workflow we need when an existing free user attempts to upgrade their membership:
Enter their information as usual
- If the email matches an existing user then simply let them purchase like if they were a new user
- In the backend, instead of creating a new user (impossible because it already exists) simply have S2Member upgrade them to a paid member
- Send them a confirmation email that their account has been upgraded.
Is there an easy way to accomplish this or do I need to hire a developer to override s2Member behavior?
Thanks!