Abstract: A computer-implemented system and method for facilitating agreements negotiated by users of the system to exchange professional services in return for charitable contributions. The system allows a first user to locate another user who can perform a service requested by the first user or who requires a service that the first user can provide, and facilitates the negotiation of a contract where the service is performed in exchange for a contribution being made to one or more charitable non-profit organizations, without the user performing the service being subjected to income tax liability for the contribution.