Introduction
You may identify the need to import Organization contacts to your CharityEngine instance. Adding organizational based contact records can be accomplished through the Workflow & Automation Importer tool.
Table of Contents
- Introduction
- Prerequisites
- Prerequisites - Best Practices for Data Preparation
- Preparing your file import
- Instructions: Importing New Contacts with an External ID
- Instructions: How to Import Contact Records
- Instructions: How to Evaluate Bad Records
- Instructions: Additional Contact Import Elements
- FAQs & Other Recommended Readings
Prerequisites
- CRITICAL NOTE: Preparing your data is an important exercise to ensure your data is properly formatted and will be prepared for importing
- NOTE: In order to import Organization type records the minimum required fields will include Organization Name; if your data does not contain Organization Name, you will need to create business rules to append a placeholder value (i.e. "No Name"). Please note, repetitive usage of a placeholder will create duplicate name records and may impact your data governance and CharityEngine matching logic.
Prerequisites - Best Practices for Data Preparation
When preparing your data, data cleansing practices are incredibly important to ensure you are importing good, clean data for your database. Here are a few examples to assist with data cleansing prior to import.
-
- -Does each row contain a organization name value (required as the minimum field for importing to Contact - Organization table)
- Please review for rows containing null values within your data import as these may result in importing errors
- -Is the mailing address properly formatted - if the contact contains Address Line 1, Address Line 2, City, State, Postal Code, and/or Country, all address fields will be required
- CharityEngine recommends use of a full mailing record for best data practices. If the full address does not exist, best data practice is to leave full address as null.
- If the record contains partial address data elements and still require import, below are recommended placeholders. Please note, the use of these placeholders will create duplication and impact downstream reporting and functionality usage
- UNITED STATES
- Street 1: 123 Missing Street
- Street 2:
- Postal Code: 00000
- City: MISSING
- State: AA
- ALL OTHER COUNTRIES
- Street 1: MISSING
- Street 2:
- Postal Code: 000000
- City: MISSING
- State: AA
- UNITED STATES
- -Does each row contain a organization name value (required as the minimum field for importing to Contact - Organization table)
-
- -Is the email address properly formatted and include the presence of "@" and a ".com/org/net" etc.
- -Are phone numbers properly formatted (most formats are acceptable including 201.555.1234, 2015551234,(201)555.1234, 201-555-1234)
-
- Conditional Formatting in Excel:
- -Select the cells you want to check for duplicates
- -In Excel click Home > Conditional Formatting > Highlight Cell Rules > Duplicate Values
- -In the box next to values with, pick the formatting you want to apply to the duplicate values, and then click OK
- Removing Duplicates in Excel:
- In Excel click Data > Remove Duplicates
- In the popup box, select your columns for matching values
- Conditional Formatting in Excel:
-
- Sort & Filter in Excel: Leverage the Excel Sort and Filter options under the Data Ribbon
- Sort & Filter in Excel: Leverage the Excel Sort and Filter options under the Data Ribbon
-
- Text to Columns Excel features to modify data including splitting fields (i.e. splitting a first name and last name)
- Text to Columns Excel features to modify data including splitting fields (i.e. splitting a first name and last name)
-
- -If your first name and/or last name field does not contain a value, you will need to determine the appropriate value to include as a placeholder. For example, a null name may be reflected as "Missing Name". Please proceed with caution as repetitive usage of a placeholder can create duplicative values and may impact contact merging as well as management of data governance. CharityEngine strongly recommends evaluating usage and evaluation of data that may be missing name elements for effectiveness.
-
-
- In order to maintain strong email sending practices, users should take care to ensure that previous email (or other communication) opt out fields have been identified. If a donor has indicated previously that they no longer wish to receive email, maintaining that commitment is critical for good email sending practices. Failing to set the appropriate opt out status can result in degraded IP/email domain reputation including deferred email, delivery to spam, or email blocking by the email service provider.
-
Preparing your file import
When importing organizations, preparation is an important activity to ensure you have clean data for your CharityEngine database. When importing Organizations for your contact records, the minimum requirement is Organization Name.
The following table will provide you with basic organizational data elements for importing. Provided below are details for the translated CharityEngine Field name. Please also notate importing requirements as outlined within Description.
Table Import | Field Section | CharityEngine Field | Required | Description |
Organization | Name | Organization Name | Yes | |
Organization | Address | Current Address Line 1 | Format: requires presence of house number and street name or PO Box | |
Organization | Address | Current Address Line 2 | ||
Organization | Address | Current Address City | If Address Line 1, requires City, State, Postal Code | |
Organization | Address | Current Address State | If Address Line 1, requires City, State, Postal Code; Format - 2 Alpha Value | |
Organization | Address | Current Address Postal Code | If Address Line 1, requires City, State, Postal Code; Zip + 4 required for support of applications such as Advocacy and identification of County; please ensure leading 0 is present where appropriate (i.e. 01104) | |
Organization | Address | Current Address Country | Assume US if null | |
Organization | Communication Preferences | Office Landline Receive Calls | Yes, No or null | |
Organization | Communication Elements | Office Email Address | Format: requires presence of @ and ".xxx" | |
Organization | Communication Elements | Office Landline | Format expects 10-digit input; can be 210-555-1234, (210)555-1234, 2105551234 |
Click Here to Download a Contact-Organization (no external id) Import Template:
Click Here to Download a Contact-Organization (WITH an external id) Import Template:
Important: Please see Instructions: Importing New Contacts with an External ID section to configure the External ID Type value. Use this value for any contact with an external ID required for import. This value should be used within field "Sync External Type Id"
Instructions: Importing New Contacts with an External ID
If you are importing contacts which contain a unique identifier from a prior CRM or database, please follow these steps to configure an external id import. This step is critical if the historical id is important to reference on the contact record and/or if this id is used to associate historical transactions based upon this unique value.
Step 1: Navigate to the Configuration App > Contacts > External ID Types > Create New
Step 2: Create a Name (required) - this is an internal reference . Select Class. Select your CRM/Database from the dropdown menu, or select Other.
Step 3: Click SAVE to secure your changes.
Step 4: Navigate back to the listing screen to locate the new External Id Types. This value will be used in the Contact-Organization Import WITH External ID. This value should be used with CharityEngine field: Sync External Type Id
Instructions: How to Import Contact Records
Now that you have cleansed your data, added your external synch ID (if applicable), and added your contacts to the import template, you are ready to begin importing. CharityEngine recommends importing a small sample to begin. This allows the user to QA and verify the data has imported as expected.
The user can choose to leverage the Import (new) or Import (classic). Classic workflow guides end user to map fields manually and then import the source file. Alternatively, new import flow guides end user to upload source file and then user will be guided to map based upon the column headers.
Importing with Import (new)
-
-
- Leverage Existing Template to locate any prior templates for faster mapping
- MAP FILE COLUMNS:
- Use the drop down from each column to select the appropriate field selection for mapping
- Select IGNORE if you wish to have the importer skip importing/updating the contact record
- To save the template for future use, ensure Save Template is toggled to Yes. This will allow you to save time by loading the template instead of adding the fields one by one. This will also be helpful if you plan to import a sample and then complete a full import. Or if using an existing template, adjust Save Changes to adjust for any modifications of column mapping changes that may be needed for future reference.
-
Step 6: Next, prepare your settings for import. Modify the Name of the import job (optional), Mode: Import Data (preset), Start if you wish to schedule in the future (optional). Click next to proceed.
-
-
-
- NOTE - BULK ATTRIBUTION: On this step you can also bulk append a Group, Tag, and/or Opt In List to all contacts being created/updated.
- NOTE - CONTACT MATCHING: If your data is unique and will not create duplicate, no change is needed for Contact Matching and recommend maintaining as Contact Matching is disabled. IF your data has potential duplicates, enable Contact Matching.
- NOTE: If you select to enable Contact Matching, the following selections are required:
- Multi-Matching Action:
- Select Closest Match: Selects the contact that most closely matches the information provided.
- Create New Contact: Ignores the matches and creates a new record with the information provided.
- Fail as Bad Record: Fails this row of the import as a Bad Record.
- Match Update Action:
- Determines what will happen when a contact match is found - note: does not apply to ID-Based update operations
- None
- Update
- Multi-Matching Action:
- NOTE - BULK ATTRIBUTION: On this step you can also bulk append a Group, Tag, and/or Opt In List to all contacts being created/updated.
-
-
-
-
- Selection of the Store Import Results can be used (and is required) if the user requires the ability to view diagnostic results and/or to backout changes. Please note this will cause data jobs to run slower and not recommended for large import.
-
Importing with Import (classic)
-
- Note: If you wish to automatically assign all contacts to a Group, Tag, or Opt-In List assignment, click on the arrow to expose the available options and assign
- See our article on how to bulk assign an opt-in list and reference step 7.
Step 3: Add field sections for the import file. The fields will be dependent on the data in the file. Click Add Fields and a drop-down will appear for the field selection.
-
- Your fields will appear as you select them. Use the arrows to reorder the fields and use the delete button to easily remove the field from the template.
Note: If you have a template saved, click Load Template to use a pre-existing template.
Step 5: Once you have selected your data elements for your import, you can click on download import template to begin migrating your data to the import template. This action will create an Excel document where you can enter your contact information. If you have downloaded a template from above, you can save your file to your local network and proceed to Step 7.
Step 6: Prepare your Excel file for import, entering one contact record per line. Once complete, save to your local drive.
-
- The fields selected in Data Jobs picker do not match the field counts of the import template
- A row/rows contain data but do not contain an import header
Step 11: Once the file has been uploaded, you will have the ability to name, add a description. Once complete click NEXT.
-
- NOTE - CONTACT MATCHING: If your data is unique and will not create duplicate, no change is needed for Contact Matching and recommend maintaining as Contact Matching is disabled. IF your data has potential duplicates, enable Contact Matching.
- NOTE: If you select to enable Contact Matching, the following selections are required:
- Multi-Matching Action:
- Select Closest Match: Selects the contact that most closely matches the information provided.
- Create New Contact: Ignores the matches and creates a new record with the information provided.
- Fail as Bad Record: Fails this row of the import as a Bad Record.
- Match Update Action:
- Determines what will happen when a contact match is found - note: does not apply to ID-Based update operations
- None
- Update
- Multi-Matching Action:
- NOTE - CONTACT MATCHING: If your data is unique and will not create duplicate, no change is needed for Contact Matching and recommend maintaining as Contact Matching is disabled. IF your data has potential duplicates, enable Contact Matching.
-
-
- Selection of the Store Import Results can be used (and is required) if the user requires the ability to view diagnostic results and/or to backout changes. Please note this will cause data jobs to run slower and not recommended for large import.
-
Step 12: Confirm your job settings and click FINISH to start your Data job import.
Step 13: A pop-up will appear that will prompt you to View the Job Status, Schedule Job, or Import More Data.
Instructions: How to Evaluate Bad Records
If you import
By clicking the number next to Bad, you will be able to see the file error. This will appear in a NotePad pop-up advising you what error was made. once you have found the error, you will be able to fix your file and try to import again.
Instructions: Additional Contact Import Elements
If you elect to import additional fields for organization record creation, below are a few most frequently used elements.
Table Import | Field Section | CharityEngine Field | Required | Description |
Organization | Name | Organization Name | Yes | |
Organization | Attribution | Group | Each record can have 1 or more groups - Format requirement must include the following presence of a name followed by "space comma space" before the next group name: Group Name 1 , Group Name 2 , Group Name 3 | |
Organization | Attribution | Tags | Each record can have 1 or more Tags - Format requirement must include the following presence of a name followed by "space comma space" before the next Tag name: Tag Name 1 , Tag Name 2 , Tag Name 3 | |
Organization | Attribution | Opt-In Lists | Each record can have 1 or more Opt-In List Names; this is designed to capture existing email lists currently used by the transitioning organization | |
Organization | Point of Contact | Contact Id | If a CharityEngine contact ID has already been created for the person, use this field in the organization importer to associate a Point of Contact (note, only 1 POC can be assigned to an organization) | |
Organization | Point of Contact | (Point of Contact) First Name | If no CharityEngine contact ID exists, use (Point of Contact) First Name Field to create the POC while also creating a new person record (Note: will also require (Point of Contact) Last Name) Only 1 POC can be assigned to an organization | |
Organization | Point of Contact | (Point of Contact) Last Name | See above - use with (Point of Contact) First Name |
FAQs & Other Recommended Readings
Q. I would like to assign my contacts to an opt in list during the importing process. Is this possible?
A. Yes - you can leverage the importing tool in order to apply an opt-in list (or group/tag) assignment during the importing process. See our article on how to bulk assign an opt-in list and reference step 7.
Q. I have duplicate contact records. What are the next steps for data cleansing once a contact record has been imported?
A. Through CharityEngine's contact matching feature, users have several options for managing the review, merging, or deletion of duplicate records. See our article Workflow & Automation: Data Governance – Contact Management (Merge, Delete, Inactive)
Q. I need to import Contact - People. What resources are available for support?
A. Please see our article Data Importing: How to Import Contact - People Data
Q. I need to import Contact - Household. What resources are available for support?
A. Please see our article Data Importing: How to Import Contact - Household Data
Q. I need to import Contact - Transactions. What resources are available for support?
A. Please see our article Data Importing: How to Import Transaction Data