I volunteer for Cats Protection (fund raising) but that money all goes to the local branch and is used for food, litter, vets bills, etc, for any cats being fostered in our area before they are adopted. We have several charity shops in the city but only two fund our local branch - profit from the others goes to Head Office - so I make a point of only donating to the two local shops. And, finally, I volunteer at a community garden and help raise money for them to buy seeds, compost, etc, but nobody is paid - everyone is a volunteer - and the finances are presented by our Treasurer every month. That's the way to do it when you don't have a lot of spare cash but want to help out charities. NfkDumpling and Gillybob have got it right ... go local.