There are a variety of means to raise funds for charities. On a business level, the major ones are as follows:
Donate a percentage of sales to charity
Organize volunteer communities and invest your time
Donate your skills
Offer your services pro bono
Donate stuff and branded offerings
Promote “image of success” donations
Spread the word about the importance of supporting the distressed
Integrate the corresponding functionality into your site and let consumers with a cause make contributions
Cross-sell items or offer gifts and donate profit from their sales