The CommitChange development team is currently working on a robust form system for collecting non-donor data, like for setting up a volunteer or newsletter list. The system is currently in its beta phase, but nonprofits can use it now to gather supporter information.
To create custom supporter forms, for volunteers and other members of your community who aren't necessarily donors, all you need to do is add "/supporter_form" and params (small bits of code that can change the way web pages look and act) to your profile URL.
For example, a basic form can be easily created through this link:
https://commitchange.com/nonprofits/####/supporter_form (the #s should be replaced with your nonprofit ID, which is the number associated with your nonprofit profile)
With params, you can add custom tags, fields, and messages that will change both how your supporters' information comes into the system and how the forms displays to your supporters. To add custom tags, add params like ?tags=volunteer to change the form.
When a supporter enters their information to the form, the information will be added to their supporter record.
You can also combine params; for example, you can create a form with both custom fields and tags:
Keep in mind that if you would like to write a thank you or other message on a form, that %20 = spaces.