Volunteer Events as Campaigns in Salesforce.com
Wednesday, December 28th, 2005Volunteer events are outreach activities. The goal is to further the mission by getting donations of time from constituents. Another goal is to engage constituents in the work the organization is doing. You get the donation of work from the volunteer, and you also get to interact with them, and deepen the value of the relationship for both parties.
In trying to model volunteer events in Salesforce.com, the best match for this type of activity is the Campaign object. It allows you to track interactions with people, some of which will attend the event. It also rolls up all the donations that result from the event. Those donations can be volunteer hours, and cash donations.
There are a couple drawbacks to modeling volunteer events this way. You can store a lot of information about the event, but you can’t store custom information about the act of attending. You basically get a Status field, and that’s it. If you have complex volunteer roles, or other data you must capture, this probably will be lacking for you.
The other big drawback is that it’s not easy to turn volunteer event attendance into donations of time. After you have the event, you don’t want to have to hand create Opportunities for each attendee. This, it turns out, is a really easy problem to solve using a custom S-Control (of course).
With this S-Control as a custom link off of a Campaign, you can one-click create volunteer hour Opportunities for all members of a volunteer Campaign. The volunteer hours reside in Salesforce.com as Opportunities, which is what they are–donations to your organization. You can easily report on volunteer hours together separate from all the other donations that come to your organization. Here’s a look at a sample report:

You can also look at volunteer hours in combination with all other donations to your organization, and get a single picture of a constituent’s contribution to your org:

Think about the end-of-year thank you letter you could crank out with this data in a Word mail merge…
