Sage Intacct Integration
Your Alpine database can be customized to seamlessly integrate with your Sage Intacct account. This integration is push-only, meaning that Humanitru Alpine will push Actions into Sage Intacct, but not pull information from it. However, the integration does fetch the chart of accounts, locations, departments, classes, and custom fields to be able to generate campaigns that can be applied to Actions that will be pushed to Sage Intacct. The primary goal is to push transactions (donations, memberships, tickets) as journal entries into Sage Intacct. This enables nonprofits to ensure that every transaction-based Action in Humanitru is accurately reflected in their accounting platform.
What We Pull From Sage IntacctWhile the Sage Intacct integration is primarily push-only for transactional data, When the sync runs each night, Alpine will fetch and store your chart of accounts as well as optionally Locations, Departments, Classes, and Custom Fields from Sage Intacct. These fields will be used to auto-create Campaigns that can be applied to Actions that are pushed to Sage.
What We Push Into Sage IntacctThe Humanitru Alpine database will push all transactions as journal entries into your Sage Intacct account EXCEPT Actions that have the [System] Auto-Generated: Exclude from Sage Intacct campaign applied to them
Every Humanitru Alpine transaction that is pushed will correspond to a journal entry in Sage Intacct. The integration aims to provide detailed information within the journal entry:
| Alpine | Sage Intacct |
| Action Summary + Constituent Name + Alpine URL | DESCRIPTION |
happened_at (individual) or Time.now (batch) |
BATCHDATE |
| Transaction Amount | Journal Entry Amount |
CR and DR campaigns from the [Sage Intacct] Accounts Category |
GL Account Codes |
CR and DR campaigns from the [Sage Intacct] Locations Category |
Location |
CR and DR campaigns from the [Sage Intacct] Departments Category |
Department |
CR and DR campaigns from the [Sage Intacct] Classes Category |
Class |
CR and DR campaigns from the [Sage Intacct] [Custom Field] Category |
Custom field selected by customer |
action.summary) that includes the Action type, Action Date, Constituent Name and a URL to the Action in Humanitru.
Sync Details Timing
The integration will run nightly and will only include Actions that were created after the last_sync_at timestamp.
- Batching: If the user chooses “Batching” all transactions within a batch will share the same posting date (the
start_timeof the sync). - Individual Sending: If the user chooses Individual Sending each transaction will have a posting date that is the (
happened_at) date on the Action
- If a user wants transactions that do not originate in Humanitru (eg: ACME tickets) to be excluded from the sync, they should apply the
[System] Auto-Generated: Exclude from Sage Intacctcampaign to them
- Invalid Actions (those missing both a debit and credit campaigns for Account, Location, Department, Class, or Custom Field) will be flagged with a "
System Needs Review" campaign and skipped. - If there are invalid Actions detected when the sync begins to run, it will halt the entire process and no journal entries will be created in Sage Intacct.
- If the integration fails, Humanitru staff will be able to identify it internally and will reach out to the customer to inform them. Customers can also set up a notification for actions that have the
System Needs Reviewcampaign applied.
Setup
The following setup must happen in Sage Intacct before configuration can begin in Humanitru.
Sage Intacct Setup
Step 1: Subscribe to Web Services
- Navigate to Company > Admin > Subscriptions.
- Locate "Web Services" and click Subscribe.
Step 2: Authorize the Humanitru Sender ID
- Go to Company > Company Info.
- Click Edit.
- Select the Security tab.
- Under Web Services Authorizations, add the Sender ID:
HumanitruMPP.
Once the Sage setup is complete, we can start setting up the integration in Humanitru
Humanitru Setup
- Let your Customer Success Manager (CSM) know you would like to set up the Sage Intacct Integration.
Enter Credentials in Alpine
The customer can now enter the following values into the settings page. This will establish the initial connection with Sage.
| Credential | Description |
| Company ID | The unique identifier for your company in Sage Intacct. |
| User ID | The login ID for a Sage Intacct user authorized to post journal entries. |
| User Password | The password for the above Sage Intacct user. |
There are also 4 fields (Locations, Departments, Classes, Custom Fields) that can be configured as Require, Available, or Exclude. The following is how those settings are defined:
- Require: The integration will auto-create campaigns and categories for the attribute. Every Action that is pushed to Sage must have both a credit and debit campaign applied for that attribute
- Available: The integration will auto-create campaigns and categories for the attribute. Every Action that is pushed to Sage may optionally have campaigns for this attribute applied. If they have one applied, they must have both a credit and debit campaign applied
- Exclude: The integration will not auto-create campaigns for this attribute and Actions will not be required to have campaigns for this attribute in order to be pushed to Sage
After Clicking connect, Humanitru will create the following Campaigns:
- In the
[Sage Intacct] AccountsCategory: one CR and one DR campaign for each account available in the chart of accounts - If any of the additional attributes are set to required or available, the following campaigns and Campaign Categories will be created
- Locations: In the
[Sage Intacct] LocationsCategory: one CR and one DR campaign for each location in Sage Intacct - Departments: In the
[Sage Intacct] DepartmentsCategory: one CR and one DR campaign for each department in Sage Intacct - Classes: In the
[Sage Intacct] ClassesCategory: one CR and one DR campaign for each class in Sage Intacct - Custom Field: If a Custom Field is configured on the settings page, a Category will be created named for that Custom field (
[Sage Intacct] <custom field name>and one CR and one DR campaign will be created for each value available in Sage Intacct for that field
If Locations, Departments, Classes, or Custom Fields are made required or available, the user that is configured for the integration must have sufficient access to all possible attributes so that the necessary campaigns can be autocreated using data pulled from Sage.
- Locations: In the