Allow admin to create different packages with restrictions for the users and allow them to subscribe the package. You can restrict actions and pages for each package.
You can choose a one-time cost or a monthly term for your package. The fee is deducted from the user's wallet, and if the user's wallet is empty, he will be notified and denied access to the membership. Additionally, you are able to export users (name and email) from a particular tier.
This component requires Wallet and Gadgets component which can be found