How can we make the volunteer experience more engaging.

So the more engaging and fun we can make the experience, the more money the non-profit can accumulate.

Ideas:

Points systems for volunteers? The more they interact, the more points they garner which can be used in exchange for gift cards, etc.