Any money that the charity gets is money that they would not have otherwise received.
Sure, others profit more.
But the charity doesnt have to use up resources to get the money.
A friends daughter worked in the financial section for a charity and explained that it was a win for them.
However, probably less than 1% of any money raised gets to where the average person probably thinks it goes to.
The recent bushfire appeals are a good example.
Even back when Cyclone Tracy hit Darwin, little of the money got to those who needed it.
I think the only one that was pretty good was after 1994 fires.
All donations were put into a single fund under Sydney Lord Mayor from memory.
Most of that money got to the victims.