Why does it cost nonprofits on average $20 to raise $100, while it costs companies only $4? Simply put: Nonprofits have no leverage. No one has to make a donation. And since most donors have no direct stake in the organizations they support, they make donations out of the goodness of their hearts. If donors feel like writing a check, they will. If they don't, they won't. The End of Fundraising turns fundraising on its head, teaching nonprofits...