You should consider your community’s size and its complexity, the community’s financial resources, check the availability of volunteers, figure out the services of the firm, discuss the contract flexibility, and consider the firm’s values and beliefs.