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.