I just started working for an organization that uses Salesforce as its membership management system. It appears to have a lot of flexibilty but since Salesforce is primary build for CRM, there is a lot of confguration/customization that needs to be done to make it meet the needs of membership management. We just launched 6 months ago and are still figuring out the reporting system. Its especially difficult to report on membership new vs. reinstatement vs.