Campaigns, surveys, custom fields...?
Take a look at petitions. I have accomplished something similar using a petition. The documentation is here: https://docs.civicrm.org/user/en/latest/petition/what-is-civipetition/

Hope this helps