Skip to main content

Onboarding for Dynamics 365 Nonprofit Accelerator

Prerequisites to installing the RaiseNow Fundraising Kit for Dynamics 365 Non Profit Accelerator

Install Dynamics 365 Nonprofit Accelerator

You need to install the Dynamics 365 Nonprofit Accelerator from the AppSource. Please refer to the documentation provided by Microsoft for further details on this.

Complete RaiseNow Growth On-Boarding

The RaiseNow Digital Fundraising Kit for Non-Profit Accelerator is offered as part of our Growth license. You must have purchased this license and completed the initial onboarding in order to link RaiseNow to Dynamics. During the on-boarding please notify our customer success team that you wish to connect RaiseNow to the Dynamics 365 Nonprofit Accelerator.

Setup Access

RaiseNow needs programmatic access to your D365 organization. For this purpose an application user must be setup.

Finding your tenant_id

The tenant_id is widely used and can be found in different places.

  1. Navigate to Microsoft Azure-Portal

entry_id.png

  1. Select Microsoft Entry Id
  2. Go to Manage Tenants

manage_tenants.png

  1. Selecting the tenant from the list will give you the tenant details, including the tenant_id

tenant_details.png

Registering the App

  1. Go to your Azure portal and register a new app in the Azure Active Directory

App-Overview.png

  1. Be sure the setup the following with:
    • The authentication mechanism selected during the app registration should be client credentials. Please note, that when defining the secret, you have to specify an expiration date for that secret. Updating the secret is a manual process that needs to be repeated before the defined expiration date.
    • Dynamics must be accessible by the application via Web

example-app.png

  1. API permissions must be set as shown in the screenshots below to give access to common data services for Dynamics CRM

add_common_data_service_permissions.png

example-app-api-permissions.png

Configure Access in Dynamics

  1. Configure Access in Power Platform Admin Center
    1. In the Power Platform Admin Center, navigate to your environment
    2. Manage Users
    3. Switch to App Users
    4. Add User
    5. Search for the app registration you created above in Azure Entry ID and add that user
    6. Be sure to add roles to the application user as required by your use case.
  2. Configure Access in Dynamics CRM (legacy)
    1. In your dynamics environment, a new application user must be created and linked to the application registered in Azure.

application-user.png

Import the RaiseNow Solution to Dynamics

RaiseNow extends the Dynamics data model with various fields. Please download the solution from our latest release and import the solution in Dynamics as documented here.

Configure Dynamics

RaiseNow will map certain values defined in RaiseNow to corresponding values in D365. The following values must be defined and provided in the onboarding process later.

msnfp_Transaction

The field statuscode on the transaction must have values defined as shown in the screenthot below. Examples:

  • If a pledge is created via RaiseNow (vs a paid-for credit card donation), RaiseNow will set the transaction status to "Pledged".
  • If RaiseNow recognizes a payment has been paid out by the acquiring partner, the status of the transaction will be updated to "Paid Out"

transaction-statuscode.png

msnfp_PaymentSchedule

You need to add values to the msnfp_PaymentSchedule as shown in the screenshot below.

payment-schedule-frequency.png

Contact

You need to add a value for the neutral gender option.

gender-with-value.png