Jul 07, 2023 12:19 PM - edited Jul 07, 2023 12:23 PM
I run a volunteer program where we reward our volunteers with comp tickets to our events. We currently use a points based tracking system where they get 10 points for every hour volunteered. I was wondering if there was a way to create something in Airtable that would help us keep track of how many points our volunteers have earned and redeemed. So whatever would be created I would need a way to add points and subtract points with ease.
We allow our volunteers to bank their points to redeem and "upgrade" their tickets to better seats on the following scale:
It would be a bonus if the same base would allow them to request their redemption.
Solved! Go to Solution.
Jul 07, 2023 07:05 PM
I threw something together here that should help get you started
You've got a "Volunteers" table where each record represents a volunteer:
A "Logging" table to log how many hours a volunteer did, and a formula field to calculate what that is in points:
And a "Redemptions" table to set which person redeemed what type of ticket, plus a formula field to represent how many points that is:
And all of that info gets fed back into the "Volunteer" table via the rollup fields you can see in the original screenshot.
(You can duplicate the base to look at the formula fields and rollup field formulas)
It gets trickier after this because you mentioned wanting to let them request their redemption, but Airtable forms don't have a way for you to easily restrict an option based on data in their base, i.e., we can't stop them from selecting "Premium" even if they don't have enough points for it.
You could look for a third party form solution to help with this, or you could allow users to submit requests for redemptions that you then approve / reject manually perhaps?
Jul 07, 2023 03:57 PM
Yes, most of this could be done natively with Airtable's built-in tools, but it would take many hours to setup.
Were you looking for an Airtable consultant to help you with this? If you have a budget for your project and you’d like to hire an expert Airtable consultant to help you create this, please feel free to contact me through my website: Airtable consulting — ScottWorld
Jul 07, 2023 07:05 PM
I threw something together here that should help get you started
You've got a "Volunteers" table where each record represents a volunteer:
A "Logging" table to log how many hours a volunteer did, and a formula field to calculate what that is in points:
And a "Redemptions" table to set which person redeemed what type of ticket, plus a formula field to represent how many points that is:
And all of that info gets fed back into the "Volunteer" table via the rollup fields you can see in the original screenshot.
(You can duplicate the base to look at the formula fields and rollup field formulas)
It gets trickier after this because you mentioned wanting to let them request their redemption, but Airtable forms don't have a way for you to easily restrict an option based on data in their base, i.e., we can't stop them from selecting "Premium" even if they don't have enough points for it.
You could look for a third party form solution to help with this, or you could allow users to submit requests for redemptions that you then approve / reject manually perhaps?
Jul 10, 2023 03:53 PM
This is fantastic! With a few modifications this is exactly what we were hoping for!
Jul 10, 2023 11:19 PM
Glad I could help!