The Nonprofit FAQ
Basic Customer Database Principles |
Jayne Cravens, jcravens@coyotecom.com, started a list of database tips in response to questions to the soc.org.nonprofit newsgroup and USNonprofit-l mailing list in 1994. This is the November 1996 version of that tip sheet: This tip sheet deals mainly with customer/client/donor/volunteer databases, either on computerized or on index cards, used by not-for-profit organizations. Not everything in this tip sheet will be appropriate for your database; field names vary, as does the information you want to track about different people. Good People and Good Systems = Good Database A practical, simple, adaptable database comes not from a computer program, but from people who understand the importance of gathering information and of thinking proactively, and who are dedicated to keeping the information up-to-date. The first step in putting together a database is to find out what each staff member wants to be able to do with the database (a phone list of everyone who has called to volunteer for a particular project, a report that identifies people who donated money to your organization in the last quarter, a list of all city and county officials, etc.). Based on how they want to use the database, you will create and add fields to track information about people in your database. Limit the Number of Databases You Create The more databases you create, the harder it is to cross-reference information. Under this system, if your board member moves, you have to change his or her information on several seperate databases. It's not time or cost effective. You should have only one for tracking people/customers. Your accounting staff may need their own for vendors, bills and payroll; your program manager may need one to track projects and their progress; etc. But anything that relates to your membership, customers, volunteers, donors, etc. should be kept in one, centralized database. Capture Everyone The purpose of your database is to GROW. Everyone/anyone who calls, comes to a meeting or event, asks for information, is sent material about your company, etc., should be put on the database, because those people are the best audience to approach about volunteering, donating, attending an event, etc., because they've voiced an interest in your organization already! Develop a system that everyone will use to capture this information, and make sure this information is inputted in a timely manner -- a good rule is that new information is inputted into your database no more than 48 hours after it was received by the organization. Who's In Charge If you have under ten (10) staff people, only one staff person should have the responsibility of inputting, changing or deleting information to the database. This cuts down on duplicate records, information conflicts, etc. If more than one person is inputting information, you need to create a category that will track who inputted what. However, EVERYONE should contribute information for the database; all staff members have a responsibility to provide important names, address changes, etc. for the database. Universal Access While one person may be in charge of the database, everyone on staff should have at least limited access to it (looking up phone numbers, generating and printing reports, etc.). The Information Needed Most What information do you need from people now , and what information might you need for the future? Only you can decide what categories of information you need -- just remember that a good database serves all of your organization's departments: program, communications, resource development, etc. Here are some basic, general suggestions for information categories for a membership database:
Be Able to Sort Information A good computerized database should allow you to sort and view information in a variety of ways. For instance, you might want to generate :
Basic Overview of Databases at http://www.coyotecom.com/flat.html includes tips on what to look for in database software, should you be looking to buy such. Frequently Update Always give many opportunities for the database to be updated - staff members should review it periodically to make sure information is correct, a well-connected community leader could review a portion of it to make sure everyone who should be on it is, etc. Design It In House If at all possible, have your computerized database designed in-house by a staff member who is going to be using it a lot. If you use an outside consultant or agency to design it, you create a dependency that can sometimes cut into productivity; imagine having to make an appointment every time you need to add a new field of information to the database, and you get the idea. If you must use an outside consultant, make sure that person builds the database on a simple software package and trains you or a staff member so that you can alter the database design and structure as you need. There are many simple computer database programs, and even word processing and spread sheet programs now come with database functions. Designing a database in-house can be as simple as taking a couple of classes and looking at other organizations' information tracking systems. Even if you decide to use an outside consultant, its a good idea to look at other organization's information tracking systems, to get an idea of what qualities you do or don't want. Security A computerized database should have security passwords for different levels of use (one for inputting information, one for designing screens, one for viewing confidential information, etc.). This ensures confidentiality as needed, and prevents those staff members who don't know how to use the system from making a big, unintentional mistake everyone will regret later. Backup Your Information If your database is computerized, backup the database at least twice a week. Keep these backup copies in a safe place (some companies buy fireproof safes to store copies; others store the backups at a different location). You should also set criteria for when to destroy (copy over) or reuse these copies. Removing Someone from the Database In most cases, you should never remove someone from your database, even if that person requests it; instead, create a category that notes people who do not want to be contacted. Why? What if that person is removed, and later, a board member asks if that person, who is a friend, is on the database. You say no, and you put the person back on -- and get an angry call later from that person asking why you contacted him/her when he/she specifically asked you not to. Another example -- a key supporter leaves the company where you were sending his or her information, and the company won't give you forwarding information. You remove the person from the database, instead of flagging them not to receive mail until the correct address is found. A board member then could ask if that person is on the database, and you would say no, and the board member would wonder what kind of database manager you are anyway, not having such an important person on the database. If you flag the person instead, your answer would be "Yes, but that person recently left Acme Systems and hasn't received information from us since last month. I don't have a forwarding address. Do you have information?" However, you should regularly remove duplicate records from your database, as well as people who have moved outside of your targetted area, are deceased, or have had a bad address in your system for a year or more. See Database Maintenance Tips, at http://www.coyotecom.com/db_main.htm l for a lot more information on how to maintain your database. Free Help With Your Database In addition to tutorials and printed support material that came with your database software package, companies often provide free online bulletin boards and automated fax libraries where users can get more specific or updated answers for database questions. Call the particular company to find out if they have such a service, and use it to search for answers BEFORE you call technical support. There are also Internet discussion groups, called Usenet newsgroups, centered around discussing the use of particular types of database packages. Participants in the groups are software users just like you, although many are often advanced users. Here is a list of known database newsgroups as of November 1996: comp.databases comp.databases.adabas comp.databases.gupta comp.databases.ibm-db2 comp.databases.informix comp.databases.ingres comp.databases.ms-access comp.databases.ms-sqlserver comp.databases.object comp.databases.olap comp.databases.oracle comp.databases.oracle.marketplace comp.databases.oracle.misc comp.databases.oracle.server comp.databases.oracle.tools comp.databases.paradox comp.databases.pick comp.databases.progress comp.databases.rdb comp.databases.sybase comp.databases.theory comp.databases.visual-dbase comp.databases.xbase.fox comp.databases.xbase.misc Disclaimer: No representations of accuracy or suitability are made by the poster/distributor. This material is provided as is, with no expressed or implied warranty. Permission is granted to copy and/or distribute this tip sheet without charge for non-commercial or educational purposes if the information is kept intact and without alteration, and is credited to: Jayne Cravens http://www.coyotecom.com/consult.html">Coyote Communications Services for Not-For-Profit Organizations and Public Sector Agencies jcravens@coyotecom.com http://www.coyotecom.com Jayne Cravens wrote to: usnonprofit-l@rain.org on 17 Sep 1996 on the subject of Volunteer Database Software FYI, I have four tip sheets re: databases on my Web site ( http://www.webcom.com/jac/), that use learnings both from my own experiences, and things posted to soc.org.nonprofit: *Overview of Databases, which includes: -Definitions of Database Terms -The Difference Between Flat and Relational Databases -Shopping for Database Software -How Relational Databases Are Joined *Database Principles *Customer Database Regular Maintenance *Importing Information Into a Database |