Donation imports in Fundraising and Engagement
The donation import tool represents a staging table in Dynamics 365 from which a custom process runs when triggered. This import is a two-step process: the data is populated in the staging table and then a second process triggers. This second process creates or retrieves the existing donor records and creates the associated transactions.
This second process takes details from the staging table and attempts to locate or create associated contact, organization account or household account records, if applicable. If gift information is associated to the contact, that information will also be posted. It's recommended that gift entry and development operations staff use the provided Donation Import template to import data and files into Fundraising and Engagement.
Donation import is a full Fundraising and Engagement function where you import the data to the donation import entity, and Fundraising and Engagement receives this information and converts it into a transaction record. A donor record is required.
If the donor doesn’t already exist, Fundraising and Engagement will create the contact and the transaction record. The transaction record is completed but isn’t processed to prevent duplicates.
The donation import functionality is used to easily create transactions and donors in Fundraising and Engagement or post updated data to existing records using the provided template.
To access the donation import section:
- In the navigation pane, select Gifts from the Change Data menu.
- Under External Data select Donation Imports.
To import data, use the Donation Import Tool to create an import template.
Create a donation import template
- Select the cog wheel in the navigation bar, and then select Advanced Settings.
- On the Settings menu select Data Management.
- Select Templates for Data Import.
- Select Donation Import from the dropdown menu, and then select Download.
- An Excel file opens, and turns each line item into a column header. Copy and paste data to the worksheet as necessary, then save the file and close Excel.
Create a donation import
- On the Fundraising and Engagement navigation bar select Advanced Settings.
- Select Settings, and then under System select Data Management.
- Select Imports.
- Select Import Data.
- Follow the dialog prompts to upload the data, and then select Finish.
Process a donation import
When the import finishes, you'll have a new donation import record. To work with the new data, you'll want to process it to integrate it into your solution.
On the navigation pane, select Gifts from the Change area menu.
Under External Data select Donation Imports.
In the Active Imports view, use the Created On column to sort the records from newest to oldest.
Your import is now listed first. Select its Identifier to open the record.
Review the data on each of the tabs:
When you've finished reviewing, On the General tab, change Status Updated to Ready.
On the action pane, select Save.
General
- Identifier: READ-ONLY. Automatically generated when the donation import record is created.
- Source Name: A name to indicate where the data is coming from.
- Donor: The constituent who gave the gift.
- Configuration: Indicates the configuration record to use. Affects various processes required to complete credit card transactions, donations, and integrations within Fundraising and Engagement.
- Constituent: If the donor is an organization, this is the related contact giving the gift.
- Apply Ownership To: Represents the owning team for this record. The Apply Ownership To team should have the proper privileges to create and read transactions and payment schedule records. If you aren't sure that your team has the correct privileges, check with the solution administrator.
- Import Result: The result of the import process.
- Status Updated: Triggers the donation import plugin on status change.
- Gift Created: A lookup to a gift record if a gift record that isn't a recurring donation is created.
Gift details
- Date: Book date of the donation.
- Gift Type: How the gift was given.
Donor

Organization Name: The organization record represents companies, facilities, vendors, and commercial entities making this donation.
First Name: First name of the contact/donor making this donation.
Last Name: Last name of the contact/donor making this donation.
Note
When an organization is created, donor records are also created with the associated values. The solution will check for a contact and create a new contact if one doesn’t already exist.
Line 1: Address of the contact/organization.
Phone: Phone number of the contact/organization.
Email: Email address of the contact/organization.
Auto Create Contact?: You can set this field to YES (auto create a contact) or NO (don't auto create a contact). When set to YES, the Donor name will be filled in on the Lookups and Coding tab in the Donor field. When set to NO, the solution will search for existing contacts but won't create new contacts, giving users more control over data.
Household Name of the household account associated with the contact.
Household Relationship: A dropdown menu to define the type of relationship the contact has with the Household.
- Primary Household Member – Individual connected to the household who is the main contact for the household.
- Member – Individual connected to the household, but not the main contact.
- Minor – Individual connected to the household who is 17 years old or younger.
- Deceased – Individual who was connected to the household while alive but has now passed away.
When the selected contact (Donor) is linked to a household account, the dropdown menu is used to confirm or update the contact’s relationship with the household.
When the selected contact (donor) does not have a household account linked to their contact record, the household relationship selected from the dropdown menu will be added to the contact and household records if a new household record is generated by the solution.
Auto Create Household?: You can set this field to YES (auto create a household account) or NO (don't auto create a household account). When set to YES, the household name will be filled in on the Lookups and Coding tab in the Household field. If a household with that name already exists, the solution will generate a number after the household name to differentiate it from the existing household record. When set to NO, the solution will search for existing household records but won't create new records, giving users more control over data.
Receipt Preference: Indicates the receipt preference of the contact.
Send Donor Bulk Email: Select whether the contact accepts bulk email sent through Dynamics 365 marketing campaigns, Dynamics 365 quick campaigns, or external email platforms. If you select Do Not Allow, the contact can be added to Dynamics 365 marketing lists but will be excluded from the email; contact should be excluded from lists for external email systems as set from the contact record.
Send Donor Phone: Select whether the contact accepts phone calls. If you select Do Not Allow, the contact will be excluded from any phone call activities distributed in Dynamics 365 marketing campaigns.
Send Donor Email: Select whether the contact allows direct email sent from Dynamics 365. If you select Do Not Allow, Dynamics 365 won't send the email.
Send Donor Postal Mail: Select whether the contact allows direct mail. If you select Do Not Allow, the contact will be excluded from letter activities distributed via Dynamics 365 marketing campaigns.
Send Donor Marketing Updates: Select whether the contact allows marketing updates. If you select Do Not Allow, the contact will be excluded from letter activities distributed in Dynamics 365 marketing campaigns.
Note
The communications preferences flags captured via the Donation Import Tool will be reflected on the Contact Record. It is important that these values are set correctly. If they are unknown, it is advised not to set the flags or values, and then Fundraising and Engagement won't not automatically set these values.
Constituent

- Create Constituent: When set to YES, and when an individual donor isn't found during the search process, flags the process and will then create a new constituent record related to the contact.
- Create Household: When set to YES, and when a household isn't found during the search process, flags the process and will then create a new household record related to the contact. Incompatible when the donor is an organization.
Bank Account Attribute

Check Number: This field represents the location to add check numbers if users are processing a check.
Bulk edit all imported records
To process all the donation import records at once:
In the Active Donation Imports view, select the check box in the column header row.
On the action pane, select Edit.
Change the Status Updated to Ready, and then select Save.
Donation import-mapping table
| Donation import | Transaction | Contact or donor | Contact or constituent | Organization |
|---|---|---|---|---|
| Namemsnfp_name | ||||
| Donormsnfp_customerid | Donormsnfp_customerid | |||
| Amount (Receiptable)msnfp_amount_receiptable | Amount (Receiptable)msnfp_amount_receipted | |||
| Total Paidmsnfp_amount | Amountmsnfp_amount | |||
| Configurationmsnfp_configurationid | Configurationmsnfp_configurationid | |||
| Appealmsnfp_appealid | Appealmsnfp_appealid | |||
| Eventmsnfp_eventid | ||||
| Status Updatedmsnfp_statusupdated | ||||
| Statusstatecode | ||||
| Constituentmsnfp_constituentid | Related Constituentmsnfp_constituentid | |||
| Amount (Membership)msnfp_amount_membership | Amount (Membership)msnfp_amount_membership | |||
| Amount (Tax)msnfp_amount_tax | Amount (Tax)msnfp_amount_tax | |||
| Apply Ownership Tomsnfp_teamownerid | Ownerownerid | Ownerownerid | Ownerownerid | Ownerownerid |
| Packagemsnfp_packageid | Packagemsnfp_packageid | |||
| Status Reasonstatuscode | ||||
| Gift Createdmsnfp_transactionid | ||||
| Amount (Non-Receiptable)msnfp_amount_nonreceiptable | Amount (Non-Receiptable)msnfp_amount_nonreceiptable | |||
| Campaign/Eventmsnfp_originatingcampaignid | Originating Campaignmsnfp_originatingcampaignid | |||
| Fundmsnfp_designationid | Primary Designationmsnfp_designationid | |||
| Transaction IDmsnfp_transactionidentifier | Transaction IDmsnfp_transactionidentifier | |||
| Identifiermsnfp_identifier | ||||
| Receipt Preferencemsnfp_receiptpreferencecode | Receipt Preferencemsnfp_receiptpreferencecode | Receipt Preferencemsnfp_receiptpreferencecode | Receipt Preferencemsnfp_receiptpreferencecode | Receipt Preferencemsnfp_receiptpreferencecode |
| Import Resultmsnfp_importresult | ||||
| Source Invoice Identifiermsnfp_dataentryreference | Data Entry Referencemsnfp_dataentryreference | |||
| Datemsnfp_bookdate | Book Datemsnfp_bookdate | |||
| Gift Typemsnfp_paymenttypecode | Payment Typemsnfp_paymenttypecode | |||
| Gift Aid Selectedmsnfp_ga_applicablecode | ||||
| Declaration Deliveredmsnfp_ga_deliverycode | ||||
| Donor Typemsnfp_donortype | ||||
| Deposit Datemsnfp_receiveddate | Deposit Datemsnfp_receiveddate | |||
| Third Party Receipt #msnfp_thirdpartyreceipt | ||||
| Sourcemsnfp_dataentrysource | Data Entry Sourcemsnfp_dataentrysource | |||
| Check / Wire Datemsnfp_checkwiredate | Check / Wire Datemsnfp_wiredate | |||
| Anonymousmsnfp_anonymity | Anonymitymsnfp_anonymity | Anonymous?msnfp_anonymous | Anonymous?msnfp_anonymous | Mark Donations as Anonymous?msnfp_anonymous |
| Third Party Receipt Identifiermsnfp_thirdpartyreceiptidentifier | ||||
| Organization Namemsnfp_organizationname | Account Namename | |||
| Salutationmsnfp_salutation | Salutationsalutation | |||
| First Namemsnfp_firstname | First Namemsnfp_firstname | First Namefirstname | ||
| Middle Namemsnfp_middlename | Middle Namemiddlename | |||
| Last Namemsnfp_lastname | Last Namemsnfp_lastname | Last Namelastname | ||
| Birthdatemsnfp_birthdate | Birthdatebirthdate | |||
| Gendermsnfp_gender | ||||
| Line 1 | Street 1msnfp_billing_line1 | Address 1: Street 1address1_line1 | ||
| Line 2msnfp_billing_line2 | Street 2msnfp_billing_line2 | Address 1: Street 2address1_line2 | ||
| Line 3msnfp_billing_line3 | Street 2msnfp_billing_line3 | Address 1: Street 2address1_line3 | ||
| Citymsnfp_billing_city | Citymsnfp_billing_city | Address 1: Cityaddress1_city | ||
| Statemsnfp_billing_stateorprovince | State/Provincemsnfp_billing_stateorprovince | Address 1: State/Provinceaddress1_stateorprovince | ||
| ZIP/Postalcodemsnfp_billing_postalcode | ZIP/Postalcodemsnfp_billing_postalcode | Address 1: ZIP/Postal Codeaddress1_postalcode | ||
| Countrymsnfp_billing_country | Country/Regionmsnfp_billing_country | Address 1: Country/Regionaddress1_country | ||
| Phonemsnfp_telephone1 | Phonemsnfp_telephone1 | Telephone 1telephone1 | ||
| Emailmsnfp_emailaddress1 | Emailmsnfp_emailaddress1 | Emailmsnfp_emailaddress1 | ||
| Auto Create Contact?msnfp_createdonor | ||||
| Householdmsnfp_household | ||||
| Household Relationshipmsnfp_householdrelationship | ||||
| Auto Create Household?msnfp_createhousehold | ||||
| Send Donor Bulk Emailsmsnfp_donotbulkemail | Do not allow Bulk Emailsdonotbulkemail | Do not allow Bulk Emailsdonotbulkemail | ||
| Send Donor Phonemsnfp_donotphone | Do not allow Phone Callsdonotphone | Do not allow Phone Callsdonotphone | ||
| Send Donor Emailmsnfp_donotemail | Do not allow Emailsdonotemail | Do not allow Emailsdonotemail | ||
| Send Donor Postal Mailmsnfp_donotpostalmail | Do not allow Mailsdonotpostalmail | Do not allow Mailsdonotpostalmail | ||
| Send Donor Marketing Updatesmsnfp_donotsendmm | Do not allow Bulk Mailsdonotbulkpostalmail | Do not allow Bulk Mailsdonotbulkpostalmail | ||
| Constituent Salutationmsnfp_constituent_salutation | Salutationsalutation | |||
| Constituent First Namemsnfp_constituent_firstname | First Namefirstname | |||
| Constituent Middle Namemsnfp_constituent_middlename | Middle Namemiddlename | |||
| Constituent Last Namemsnfp_constituent_lastname | Last Namelastname | |||
| Constituent Line 1msnfp_constituent_billing_line1 | Address 1: Street 1address1_line1 | |||
| Constituent Line 2msnfp_constituent_billing_line2 | Address 1: Street 2address1_line2 | |||
| Constituent Line 3msnfp_constituent_billing_line3 | Address 1: Street 3address1_line3 | |||
| Constituent Citymsnfp_constituent_billing_city | Address 1: Cityaddress1_city | |||
| Constituent Statemsnfp_constituent_billing_stateorprovince | ||||
| Address 1: State/Provincemsnfp_constituent_billing_stateorprovince | Address 1: State/Provinceaddress1_stateorprovince | |||
| Constituent ZIP/Postalcodemsnfp_constituent_billing_postalcode | Address 1: ZIP/Postal Codeaddress1_postalcode | |||
| Constituent Countrymsnfp_constituent_billing_country | Address 1: Country/Regionaddress1_country | |||
| Constituent Phonemsnfp_constituent_telephone1 | ||||
| Constituent Emailmsnfp_constituent_emailaddress1 | Emailemailaddress1 | |||
| Create Constituentmsnfp_createconstituent | ||||
| Send Constituent Bulk Emailsmsnfp_constituent_donotbulkemail | Do not allow Bulk Emailsdonotbulkemail | |||
| Send Constituent Phonemsnfp_constituent_donotphone | Do not allow Phone Callsdonotphone | |||
| Send Constituent Marketing Updatesmsnfp_constituent_donotsendmm | Do not allow Bulk Mailsdonotbulkpostalmail | |||
| Send Constituent Postal Mailmsnfp_constituent_donotpostalmail | Do not allow Mailsdonotpostalmail | |||
| Send Constituent Emailmsnfp_constituent_donotemail | Do not allow Emailsdonotemail | |||
| Card Typemsnfp_ccbrandcode | Card Brandmsnfp_ccbrandcode | |||
| Check Numbermsnfp_checknumber | Check / Wire Numbermsnfp_checknumber | |||
| Tribute or In Memory Ofmsnfp_tributeid | ||||
| Tribute or In Memory Of Codemsnfp_tributecode | ||||
| Tribute or In Memory Of Emailmsnfp_tributeacknowledgment | ||||
| Tribute or In Memory Of Messagemsnfp_tributemessage |