There are several ways for businesses to donate to non-profits.  Many organizations match employee contributions.  Others participate in cash grants, while other larger corporations have a fund dedicated to raising money for community needs.  Smaller companies can consider organizing volunteer events to help a local charity.