I do NOT own a restaurant but read that one solution is to have a monthly amount. So let's say the number to donate is $100 per month. You donate a set amount let's say $25 per cause. And once that amount is filled it's filled and it is on a first come first serve basis. Tell them to come back next month.
Not sure how well this works in the real world, but I thought it was a good idea.