My non-profit organization currently uses Salesforce mostly to keep track of all kinds of data about our "customers." However, at the moment all of this data is having to be filled out and updated manually by our employees, which takes up an extraordinary amount of time. To facilitate this process, we need to be able to have external users who can log in, update their own contact info, etc., but using Communities simply is not an option for us, as it would cost us $2400/year (and that's with the non-profit discount).
At first I thought we could automate the creation of users using the contact info we already have in the database, but I'm pretty sure we would only be able to create "Chatter" users, who would have access to nothing except for a discussion forum (which isn't really helpful).
Is there another, cheaper way of doing this without using Communities? Maybe an inexpensive authentication service outside of Salesforce that can still integrate with Salesforce somehow? I'm a little lost here, and I'd really appreciate any advice out there. Thank you.