I like how Agenda handles their subscription model.

You can subscribe and get all the features of the app up to that point. You can let your subscription run out and you no longer get updates, but you keep all the features you already had.

You only need to keep your subscription going to get new features or to support the developer.

I wonder how challenging it is to manage on the backend. It seems like a good approach.