Subscription model works when the user is constantly in the app and using it or it has api's the user uses. Because then they feel like they're getting their money's worth from the product. If the user will only be using it monthly or quarterly. Then a usage based model is better. With usage model you may want to have a flat fee for storage. So that at least you get paid for holding the data until they come back to use it.