A way to have a different subscription form for each access level

I'm searching a way to have different subscription form for each access level. I have to collect some different information for each access level an after, put it in a profil page; the member must be able to change it.

Example: Member have to enter his address and some other informations
Non-member have only to enter his address

Thanks for helping me ! :slight_smile: