VolunteerHub Integration

This article gives an overview of the VolunteerHub integration for Alpine.

Overview

Your Alpine database can be configured to automatically integrate with your VolunteerHub account, pulling events and constituents on a nightly basis into your database. Humanitru’s integration with VolunteerHub allows you to synchronize your VolunteerHub user data, such as contact information, event registration, and volunteer hours, automatically with your Alpine database.

What we push into VolunteerHub

Since the goal of this integration is to pull information from VolunteerHub, your Humanitru Alpine database will not push any information into your VolunteerHub account—it will only pull information.

NOTE:  VolunteerHub serves as the primary source for your volunteering data. Your Alpine database does not push any data into VolunteerHub to avoid data conflicts. If you make updates to a volunteer's information in VolunteerHub (such as name or address), you must also manually update the corresponding Constituent in Alpine. Similarly, any changes made to a Constituent in Alpine will not automatically reflect in VolunteerHub.

What we pull from VolunteerHub

On a nightly basis, Humanitru Alpine will fetch a list of VolunteerHub users to sync over into your database, along with their corresponding contact information (email, name, etc.).

Constituent Mapping

 VolunteerHub Field

 Humanitru Alpine Field

FirstName + LastName [Base] Field: Name
MiddleName [Custom] Field: Middle Name
EmailAddress [Base] Field: Email
 Address1 + Address2 + Address4 + City + State + PostalCode [Base] Field: Address
 Date of Birth  [Custom] Field: Date of Birth
 PhoneNumber  [Base] Field: Phone

Action Mapping

Event registrations and volunteer hours from VolunteerHub users will be synchronized into Alpine as Volunteer Hours Actions.

 VolunteerHub Field

 Humanitru Alpine Field

 Event StartTime

 Happened At

 UserRegistrations Hours

 Hours Volunteered

Event Name

[VolunteerHub] Events

 

NOTE: If any volunteer events are marked as deleted (deleted: true) in VolunteerHub, they will not be synchronized into Alpine.

Sync Details

Timing: Nightly

This integration syncs on a nightly basis, and does not occur real-time.

Constituent Matching: User Unique ID

When looking up pre-existing Constituents to match within Alpine, VolunteerHub's Unique User ID,  UserUid, field will be prioritized. If no matching User ID is found, then a new Constituent will be created.

Action Matching: Yes

Every Volunteer Hours Action synced from VolunteerHub is mapped using the VolunteerHub's Event Unique ID, EventGroupUid, to reduce duplicates and improve reliability.