I have been enlisted to develop a membership management software application for a Non-Profit with 200,000 + members. I've looked around quite a bit for an application which can either be modified, or used as a source of information during development of this application. I love the flexibility of http://iventa.com , however, we need to host the product online, and do not need any type of managerial help (billing, etc)... Here are several of the key needs: Create Multiple Membership Types The Dashboard allows you to easily create new membership types, such as Silver/Gold/Platinum, Standard/Professional/Enterprise, etc. Define whether memberships are available for the public, or restricted to select users only. Use the to advanced Subscription Management system to build in upgrade structure, renewal terms, trial subscriptions and much more. Customizable Subscription Periods The flexibility of the Subscription Management system allows you to define length of subscription, how early a member can renew, custom grace periods and much more. Define automatic reminder emails to be sent at specified intervals relative to early renewal date, expiration date and end of grace period. Mix and match membership types with different subscription periods to provide a broad range of membership options to your customers. Assign Page Content Permissions to Memberships Using the Dashboard's advanced Content Management system, you can easily create new pages and content areas that require pre-defined memberships to gain access. Secure your content at a page level or a file system level, depending on your configuration. Manage membership permissions for each page separately. Associate Physical Products with Memberships Specify any number of physical products that are to ship with each membership type - the Dashboard's workflow based processing automatically adds the products to the shipping list. Specify additional shipments that are to be shipped at various intervals within the subscription period. Define and layout custom membership cards and the Dashboard will automatically hold orders in a processing queue until the cards are printed! Automated and Self-serve Subscription Management The Dashboard handles the bulk of the work of managing a subscription period, but also places all the necessary control in the hands of the member, and total control in the hands of your administrators. Daily processes handle all expiration and notification activities. The member can manage, update, review orders and check membership status online. Store Discounts by Membership Apply variable discounts in your online store based on Membership Type and status. Apply discounts store-wide or specify individual discounts by product.
Thats what we are looking at doing. phppaysite is the only option we have found that has several of the core processes, but they have been incommunicado.