We have this in the Netherlands for almost all subscription products, except it is a initial contract period, (max 2 years )and then it becomes 30 day… not even month to month.
Exceptions are specific to insurance products and some other things but even most of these orgs now just go with 30 days after the initial contract.
And contracts must be able to be cancelled the same way it was started.