-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Purchases: unsubscribed and expired purchases cannot be removed from a site #1402
Comments
I think we should generally make it possible to remove unsubscribed purchases, not only for domains. |
Actually, according to #241, we did not implement this yet. So we should make sure this issue also covers the remove option for unsubscribed purchases. |
We should add another scenario here: In the current situation, deleting a site is completely impossible for sites with any upgrades outside of the refund window. |
Good catch!
A checkbox/button seems like the easiest way for the user, however I'm not sure if we can do it that way. What about if a user has a domain associated with their account, we don't want to just cancel it without the user fully understanding what they're doing. The delete flow probably needs to be rethought however for now I'd recommend we rely on the remove purchase option that this issue is suggesting we add. |
For users on a subscribed state though, that's complicated. Right now, the idea is to only show Remove for unsubscribed purchases. If we did show it for subscribed purchases, users would either see two options, cancel and remove, or have to do it in two steps. |
In #2199, @BandonRandon suggested something like a "Cancel and Remove" option, in addition to the regular "Cancel", which only disabled auto-renewal: In #241, we implemented a Remove option for expired domains already. It's presented in the Manage Purchase screen though, instead of in Confirm Cancellation. @mikeshelton1503 I think this is something we need to look into soon. There are two cases we need to design, especially in terms of messaging:
For domains, since "Cancel" means disabling auto-renewal, I think "Remove" should be the equivalent of not only removing the subscription but also cancelling the registration. That's something we need to take into consideration when coming up with copy for this feature. |
For regular cancellations, if the cancel button opened up a window asking the user if they wanted to cancel or cancel and remove we could also explain the ramifications of both in that window and let the user choose. For the delete flow, I do think a checkbox would be the best thing to do. We could write text that says "cancel all upgrades, I understand this means I may not be able to use example.com again elsewhere" Something else that @supernovia pointed out yesterday is that if no funds were exchanged (ie the upgrade was added by an Automatticain, using credits, or payment information is not on file) the cancellation screen does not show. |
If the user's payment details have expired, they get an interesting issue: they aren't able to find a cancel option unless they enter new payment details. |
I had a user on chat today with the problem @supernovia mentions. They'd received an email warning them that their domain would automatically renew in two days. They logged in to turn that off, but there was no option to do so. Their card was actually expired, so the problem here is two-fold:
|
Ok there are two issues here to solve (I've moved others to new issues)
To fix that issue lets change "Cancel [Product Name]" to "Cancellation and Auto-renewal Info".
Let's add a "Remove [product name]" link to the unsubscribed state (at the bottom where the action links go). Upon clicking, we need to display a modal to confirm the action. The modal should look like this:
cc @breezyskies As far as the other issues raised: For the delete flow concerns adding the remove link will now make it possible for a user to delete their site albeit not a straightforward process. I created a separate issue for that one: #2300
@supernovia This is correct. In the case of an expired payment method, a purchase displays in the "unsubscribed active state", it's already in effect cancelled. We will now be adding a "Remove [product name]" link so the user will have two options in that case: Renew (providing new payment info in doing so) or Remove from their site.
That sounds like something went wrong. I've created #2301 to address that issue since it's outside the scope of this issue. |
@mikeshelton1503 We probably need a different copy for domains, making it clear that removing the domain will cancel the registration, and they might not be able to get the domain back again. That's one point where the remove / cancel terminology becomes really confusing (cc @aisajib). For example, within the refund window, "Cancel" means we'll remove the subscription, cancel the registration, and refund the payment. Outside the refund window, "Cancel" means we'll disable automatic renewal, and then we have "Remove" which means we'll remove the subscription and cancel the registration. So, with domains, depending on the refund window, "Cancel" has different meanings and implications. |
Continuing on the previous discussion, is it no longer possible for the user to keep the domain but cancel the automatic renewal within the refund period? It sounds like something some users want as I've talked to a few people who were wondering how to do this. |
Good point. Here you go:
cc @wensco @breezyskies for copy review |
True but that's why the label change for the cancel link should help. The cancel page can explain what's going to happen much better than a 3-4 word link can.
@aisajib That's correct, it's no longer possible. So far you are the first to mention this as an issue so any user feedback you can share regarding this would be very helpful! |
I would encourage us to try to simplify the message we display as much as possible. This will help with translations, as well as making things easier to understand for the users. Instead of:
How about:
cc: @breezyskies @wensco ^ @aisajib To give more details there are currently the following status' for domains:
I do think some user examples would be helpful as it will help us as we clear up the messaging around this. |
Thanks @BandonRandon! I'm ok with your copy revisions. |
👍 Copy looks good. (The "Continue?" might not even be necessary with the right button CTAs.) |
I haven't worked with this flow very much so I have somewhat fresh eyes. To me, this is confusing. We're using one word (cancel) to describe two very different sets of actions:
I'm a little late to the party on this one, but it feels like we should have a standard set of clear terms that mean distinct actions/states. Maybe something like:
Sorry for the unsolicited commentary above :). If we're sticking with the current process/labels, I like @BandonRandon's copy suggestion for removals. |
@mikeshelton1503 What is the rationale for using a modal instead of a confirmation screen (like when we cancel private registration)? The latter makes it possible to link to the cancel page specifically (like from our emails). Also, someone please correct me if I'm wrong, but I think we've been trying to avoid using modals or |
I'll keep an eye. I recently worked on quite a few tickets where users weren't comfortable leaving the auto-renewal on but didn't want to cancel the domain either. They were within the refund period. I think it'd be a neat idea to have that option. |
@drewblaisdell The reasoning for a modal in this case is that the messaging is simply for confirmation. It is short and serves only one purpose, which is to prevent users from accidentally removing a purchase by mistakenly clicking on the link. Also, there is only one action. When the message is so short and the purpose so focused, adding a whole new page doesn't achieve any purpose, it can actually make the experience more cumbersome.
My understanding is that we are not avoiding them in Calypso but we are limiting their use, primarily to confirmation messages like this. Modals can easily be abused by placing too much info and too many actions in them. Those are the cases where we are trying to avoid them. For example, one modal that we need to replace at some point is the "Why do I need Privacy Protection" in domain checkout (https://cloudup.com/cZa1NsTFcfb). There is too much going on in that modal.
This is a fair point but were talking specifically about the Remove Purchase link so I don't think we have or will have reasons to need to link directly to that from an email. It's more of a utility action. |
Right now it is possible to remove unsubscribed domains after expiration.
We should consider making it possible to do the same thing for post-refund but still valid domains.
There are many cases where a user no longer wants a domain to point to their site nor do they want to receive reminders to renew said domain.
Cases we should consider:
-domain mapping
-domain registrations
-domains bundled with a plan
*It is also currently impossible to separate a domain from an unsubscribed post-refund plan or an expired plan.
cc @mikeshelton1503 @fabianapsimoes since they are sitting next to me and discussing
The text was updated successfully, but these errors were encountered: