I learnt that if you approach a number of charities with the offer of a team of volunteers from your work to undertake a day's hard labour for them for they reply with "yes we'd be delighted - that will be £50-£100 per head please". It's going to cost us about £20K to roll this out to the whole team !
They treat it as a fund raising opportunity, with the work the volunteers do as a bonus. They've discovered that they can charge corporate volunteers crazy money for H&S assessments & charge multiple times for the same assessment, charge for supervision at hourly rates that would make a libel lawyer blench, etc., & it won't be queried. Ask 'em for a breakdown, & justification of the costs, & they may decide it can be done a lot cheaper. They'll still get things done, and make money on top.
I refused to take part in any more Vodafone corporate volunteering when I found that paying workmen to do it would have been significantly cheaper. I've nothing against firms giving money to charity, I like the idea of volunteering (& enjoyed the activities I took part in), & have nothing against corporate jollies. But the dishonesty of the charity concerned offended me.