The Bill and Melinda Gates Foundation matches contributions at a rate of $3 for every $1 contributed, up to a maximum match of $30,000 per year. Additionally, they provide grants to nonprofits where employees volunteer on a regular basis. For every hour an employee volunteers with an organization, he or she can earn a $25 grant for that organization.