Remix.run Logo
ta1243 a day ago

Send an email saying "you're about to be charged, click here to cancel your membership"

porridgeraisin a day ago | parent [-]

Exactly. This is what I want all my subscriptions to do.

In UPI (I know I know...) there is an autopay system. Your single UPI app has a single page with all your subscriptions. You can cancel or do whatever there and it's all handled in one place. My openai, streaming services, youtube premium, amazon prime, everything is on there. It gives me notifications before a charge is about to occur. No dark patterns.

This is the standard I expect.

Since credit cards don't provide a centralised thing like that, it's up to the SaaS provider to give the equivalent experience.

Cancelling should be _exactly_ as easy as signing up. If that means your MAU doesn't increase as fast, maybe you have a shit product. Case in point: amazon prime can have cancel buttons littered all across every page and I'm still not gonna cancel it.

Here's the simplest implementation: Few days before and on the day of charging, some infobox on the app's most attention-requiring screen, and an email telling me I'm gonna be charged. In all those communications, the main CTA should be a cancel button, that without further ado, let's me confirm and cancel the thing.

Anything even one step more complicated is a dark pattern.

Someone downthread mentioned - what if they want to change their subscription level instead of cancelling? In that case, two CTAs: change plan, and cancel. Both equally sized and right next to each other with good color contrast - important! None of that greyed out cancel button bullshit.

ta1243 16 hours ago | parent [-]

I don't want to be messing around with "forget my password", or having to remember what email I set up for it.

> some infobox on the app's most attention-requiring screen, and an email telling me I'm gonna be charged

Nope, I no longer log in (because your app was crap, or because I accomplished my goal). Fine I lost $10

If I log in every day or two chances are I want to keep it going. It has to be an out-of-band communication with the ability to cancel in a frictionless way, which means no account hijinks