Gather contact info from users - Create Accounts
This would be best handled by having users create normal user accounts, and then asking for some basic information from them.
- Name
- Address or location
- ...
To incentivize them to create an account: The user accounts can be tied into recommendations, likes/favorites, and other added features that you only get from having an account.