Integrate your Overflow transaction and donor data into Rock RMS to centralize all your giving information and seamlessly manage donor relationships.
⏩ Jump to 4:13 for a quick overview and tips on how to make the most of its features!
How to Activate the Rock RMS Integration
Get ready! This process involves several steps to generate a REST Key and locate your unique URL in Rock RMS. Both are essential for activating the Rock RMS integration with Overflow.
🔌 Rock RMS:
⚡️ Step 1: Generate a Rock RMS REST Key
- Open a new window and log in to your Rock RMS instance.
- Navigate to the "Security" tab in the Admin Tools Menu.
- Click on the "REST Keys" button.
-
Create a new REST Key. (💡 This is how Overflow will sync your data to Rock RMS.)
- Click the Plus (➕) button on the far right of the page.
- You can name your key whatever you prefer.
⏯️ For example: In the demo video, we use "Overflow" to easily identify it later.
-
Click "Generate Key," then select "Save" to store your newly created REST Key.
⚡️ Step 2: Set Correct Permissions in Rock RMS
👉🏽 This guide will show you how to set up full Admin permissions for the integration.
👉🏽 If you prefer to customize the permission set instead, please scroll down for instructions on configuring the role to ensure the integration has all the necessary permissions. (🚓 How to Set Up a Custom Security Role)
- Navigate back to the "Security" menu.
- Click on "User Accounts."
- Locate the user ("Person") you created, and click on their name to open their profile.
- Select the "Security" tab.
-
In the "Security" tab, find the "Security Roles" section. Click the plus (➕) symbol at the end of the listing to add a new security role.
-
In the "Add to Group" pop-up window, set the permissions. (💡 This grants the user the necessary permissions to use the REST Key and activate the integration.)
- Group: RSR - Rock Administration
- Role: Member
⚡️ Step 3: Find Your Unique Rock URL
- Return to the Admin Tools section and select "Security" again.
- Click on "REST Keys."
- Locate the web search bar at the top of the page and copy your Rock URL instance:
- Only copy the portion of the URL that ends with ".com."
⏯️ For example: https://rock.rocksolidchurchdemo.com
- Only copy the portion of the URL that ends with ".com."
🔌 Overflow Dashboard:
Great job! You've now obtained your REST Key and unique instance URL, which you'll use in your Overflow Dashboard to complete the integration. Stay with us—there are just a few more steps to go!
⚡️ Step 4: Enter Your REST Key and URL in Overflow
- Once you have logged into your Dashboard, navigate to the "Integrations" module in the left sidebar.
- Locate the Rock RMS Integration and click "Connect."
- Paste your Rock RMS instance URL, which you copied earlier in ⚡️ Step 3, into the designated field.
- Return to Rock RMS and copy the REST Key you created in ⚡️ Step 1. Paste this key into the "REST Key" field in the Overflow authentication window.
- Under the "Campus/Fund Configuration" field, choose one of the following options based on your Rock RMS setup:
- 🔄 Overflow Campaign As Rock Campus: This option uses the Overflow "Campaign" to create a "Campus" and the Overflow "Subcampaign" to create a "Financial Account" in Rock RMS. When Campus is synced to Rock, it will appear as a campus tag on the contribution itself and can be used in reports. Transactions will automatically appear in the Accounts folder that exactly matches the Fund name in Overflow. With this option, your campuses in Overflow need to exactly match the campus names in Rock or else new campuses will be created. Note that this option DOES NOT update or add a campus to a person's profile - it will only interact with the transaction level.
- 🔄 Overflow Campaign As Rock Financial Account: This option uses the Overflow "Campaign" to create a "Financial Account" in Rock RMS, but the Overflow "Subcampaign" will not be synced. This is a great option if you are not multi-site.
- 🔄 Overflow Campaign Unmapped: This option uses the Overflow "Subcampaign" to create a "Financial Account" in Rock RMS, but the Overflow "Campaign" will not be synced. This is a great option if you do not want transactions to display a Campus tag but still have the gift allocated to the correct Financial Account in Rock.
- Click "Authenticate" to activate the integration.
⚡️ Step 5: Configure Integration Settings
👉🏽 After clicking "Authenticate," you will need to configure the settings to enable Overflow to sync contribution data with Rock RMS.
- Ensure the integration's status is marked as "Active" (displayed in green).
- In the "Crypto Non-Cash Asset Type" field, select "Other."
- For the "Non-Cash Asset Type," select "Stocks And Bonds."
- Finally, click "Update" to save your changes.
After completing ⚡️ Steps 1–5, your Overflow contributions will automatically sync to Rock RMS once they reach the "Complete" status.
Customizing Integration Access
Depending on your preference, you have 2 options for granting access with the new REST API key. Choose the method that best fits your comfort level and security needs:
- Administration Permissions: This is the simpler option, allowing full access.
- Limit Access to Specific API Endpoints: This option is more complex, providing access only to the necessary endpoints.
🚓 How to Set Up a Custom Security Role
-
Create the Security Role: Navigate to Admin Tools → Security → Security Roles. Click on the plus (➕) icon to initiate the creation of a new security role.
- You may assign any name you prefer. (e.g., “Overflow Integration” for clarity.)
- This designation will be referenced in the subsequent step.
- It’s recommended to keep the default settings for all other configurations, except for the name and optional description.
- Set Least Privilege Permissions: Next, proceed to Admin Tools → Security → REST Controllers. Utilize the Secure menu, indicated by the lock (🔒) icon, to ensure that the newly created role is granted the necessary access permissions:
REST Controller | View Access | Edit Access | Usage | Specific Endpoints |
Rock.Rest.Controllers.PeopleController | ✅ | ✅ |
|
* GET /api/People/Search * POST /api/People * PATCH /api/People/{id} |
Rock.Rest.Controllers.DefinedTypesController | ✅ |
|
* GET /api/DefinedTypes | |
Rock.Rest.Controllers.DefinedValuesController | ✅ |
|
* POST /api/DefinedValues | |
Rock.Rest.Controllers.FinancialTransactionsController | ✅ |
|
* POST /api/FinancialTransactions | |
Rock.Rest.Controllers.FinancialPaymentDetailsController | ✅ |
|
* POST /api/FinancialPaymentDetails | |
Rock.Rest.Controllers.CampusesController | ✅ | ✅ |
|
* GET /api/Campuses * POST /api/Campuses |
Rock.Rest.Controllers.FinancialAccountsController | ✅ | ✅ |
|
* GET /api/FinancialAccounts * POST /api/FinancialAccounts |
🔑 Assigning Your REST Key the New Security Role
- Navigate to Admin Tools → Security → User Accounts.
- In the "Person" column, click the value for the REST Key user you created for the Overflow integration.
- Open the "Security" tab.
- In the "Security Roles" section, click the plus (➕) button to add a new security role.
- Under "Group," select the role you created and click "Save."
Additional Integration Features
Rock Transaction ID
We’ve simplified referencing and syncing donors between both platforms!
- In the Dashboard, navigate to the "Contributions" module.
- Clicking on a specific gift will open the Contribution Drawer, a detailed window that offers additional information about the contribution.
-
Locate the "Integration Details" section.
- It is listed as the last section before the ellipses (…)
-
The "Rock RMS ID" displayed here = "Rock Transaction ID" so you can easily find this transaction within your Rock RMS.
Refunds in Rock RMS
Refunds will appear as separate line items in the "Transactions" module.
Comments
0 commentsArticle is closed for comments.