This is amazing, thank you again!
It seems that the way you have decided to solve this is both scalable and modular, so it's very likely that I will adopt it.
I will talk with my business people about the best solution for us on handling tier upgrades, notification etc. Right now you have assured me I can let the subscription integration wait, so I'll continue focusing on the actual product and implement the subscription later.