California SB-313 (
https://leginfo.legislature.ca.gov/faces/billTextClient.xhtm...) was passed in 2018 and has this requirement:
"... a consumer who accepts an automatic renewal or continuous service offer online shall be allowed to terminate the automatic renewal or continuous service exclusively online, which may include a termination email formatted and provided by the business that a consumer can send to the business without additional information."
But I have one recent anecdote that suggests this language is not specific enough to lead to a very good outcome.
I had a SiriusXM subscription for my car, and paid $52.21 for the past 12 months of service. And they wanted to renew me for something in the ballpark of $20/month ($240/year). I absolutely hate that business practice and having to go talk to them to negotiate a better rate, otherwise they auto-renew you for a much worse rate than you were already on.
So I went to cancel. There is no click to cancel option. You have to call or do online chat. I think the online chat is how they can say they follow California law.
It still took me about 30+ minutes to actually cancel the service, because the person responding to the chat has to run through a script to try to retain you. First they want to know if you are enjoying the service. Then they want to know what stations you like. Then it's "I'll switch you to this new plan that's only $12/month, can I go ahead and do that?"
All the while I'm telling them that the reason I'm cancelling is that they tried to auto-renew me to a much higher rate, and now they are making it super hard to cancel, which makes me want to cancel more.
So I had to go round and round insisting I wanted to cancel. Never did they offer me anything close to the previous rate I was paying. Though I see now that if I re-enabled my subscription I'd get close to that rate again for 6 months. But for a service that I only use when I don't have good cell phone coverage, and the annual time waste they put me through to avoid over paying... It's not worth it.