GoFundMe Pro and DonorDock Integration
GoFundMe Pro, formerly known as Classy, is an online fundraising platform designed for nonprofit organizations. Organizations can use GoFundMe Pro to manage donation pages, crowdfunding campaigns, peer-to-peer fundraising, recurring giving, ticketed events, and other fundraising activities.
The GoFundMe Pro integration brings fundraising information into DonorDock so your donor records, campaigns, funds, gifts, recurring plans, and optional event attendance information can be managed alongside the rest of your fundraising data.
The integration is one-way from GoFundMe Pro to DonorDock. Changes made in DonorDock are not sent back to GoFundMe Pro.
Connect GoFundMe Pro to DonorDock
Setting up the integration has two main parts:
Create API credentials in GoFundMe Pro.
Enter those credentials and configure the integration in DonorDock.
Obtain your GoFundMe Pro API credentials
You will need three values from GoFundMe Pro:
Tenant ID, which identifies your GoFundMe Pro organization
Client ID
Client Secret
To create the credentials:
Log in to your GoFundMe Pro account.
Navigate to Apps and Extensions.
Select GoFundMe Pro API.
Create a new app named DonorDock.
For the authorization redirect, enter:
https://donordock.comClick Create App.
Open the new app and copy the Client ID and Client Secret.
Locate your GoFundMe Pro Tenant ID, also called your organization ID. This can typically be found in the URL while you are signed in to your GoFundMe Pro administration area. For example, in
https://www.classy.org/admin/12345/activity, the Tenant ID is12345.
Enter your credentials in DonorDock
Once you have gathered your GoFundMe Pro information using the steps above, log in to DonorDock and follow the steps below to connect the integration.
Log in to DonorDock.
Open the Settings menu.
Select Integrations.
Locate the GoFundMe Pro integration and click Connect.
Enter your:
Tenant ID
Client ID
Client Secret
Turn on Enabled to activate the integration.
Configure any additional integration settings described below.
Click Save.
Once the integration is saved and enabled, the first sync begins automatically. GoFundMe Pro then syncs with DonorDock every hour at approximately five minutes after the hour. Manual or on-demand GoFundMe Pro syncing is not currently supported.
Configuring the GoFundMe Pro integration
The GoFundMe Pro integration includes several settings that control how information is synced.
Sync From
The Sync From setting controls the point DonorDock uses when determining which GoFundMe Pro records should be reviewed during a sync.
If no previous sync point exists, the first sync reviews the available GoFundMe Pro history. After that, DonorDock uses overlapping sync windows and periodic larger lookback periods to help catch records that may not have been returned during an earlier sync.
Sync Event Attendees
Turn on Sync Event Attendees if you want GoFundMe Pro event registrations to create Event Attendance activities in DonorDock.
This setting is off by default.
Because attendee information is matched differently from standard supporter and gift information, enabling this option may result in duplicate contacts when the same person is represented differently in GoFundMe Pro. DonorDock's duplicate management tools can be used to review and merge those contacts when needed.
Disable Opt-In/Opt-Out Mapping
By default, communication preferences from GoFundMe Pro are applied to matching DonorDock contacts.
When a GoFundMe Pro supporter has:
GoFundMe Pro preference | DonorDock result |
|---|---|
Opted in | Do Not Solicit = No; Unsubscribed = No |
Opted out | Do Not Solicit = Yes; Unsubscribed = Yes |
No opt-in value | Existing DonorDock settings remain unchanged |
If you prefer to manage communication preferences independently in DonorDock:
Open Settings > Integrations.
Select GoFundMe Pro.
Click Configure.
Turn on Disable Opt-In/Opt-Out Mapping.
Click Save.
When this setting is enabled, GoFundMe Pro opt-in information will not change the contact's Do Not Solicit or Unsubscribed status in DonorDock.
Opt-in mapping is also not applied from offline GoFundMe Pro transactions.
Custom Giving Page Domains
If your organization uses custom domains for GoFundMe Pro giving pages, those domains can also be added to the integration configuration.
DonorDock can use these domains when adding tracking information to links included in bulk or group emails. This allows gifts made through supported GoFundMe Pro pages to be attributed back to the DonorDock email when the appropriate tracking information is returned.
To add custom giving page domains:
Open Settings > Integrations.
Select GoFundMe Pro.
Click Configure.
In the domain box, type in your domain of your custom gift domain
Click Add.
How the GoFundMe Pro Integration Works
The GoFundMe Pro integration processes information in a specific order so related records can be connected as they enter DonorDock.
The integration can sync:
GoFundMe Pro designations as Funds
GoFundMe Pro campaigns as Campaigns
GoFundMe Pro supporters as Contacts
Successful transactions as Gifts
Recurring donation plans as Recurring Plans
Event registrations as Event Attendance activities, when enabled
Refunds as updates to previously synced Gifts
GoFundMe Pro payouts for payout and deposit tracking
Funds
GoFundMe Pro Designations are synced to DonorDock as Funds.
How Funds are matched
When DonorDock receives a designation from GoFundMe Pro, it checks for a matching Fund in this order:
A Fund with the same GoFundMe Pro designation ID that was previously synced from GoFundMe Pro.
A Fund with the same name. Name matching is not case-sensitive.
If neither match is found, DonorDock creates a new Fund.
If an existing Fund is matched by name, DonorDock connects that Fund to the GoFundMe Pro integration and records GoFundMe Pro as its source.
Fund field mapping
GoFundMe Pro Designation | DonorDock Fund |
|---|---|
ID | GoFundMe Pro Integration ID |
Name | Name |
Active status | Status |
Goal | Goal |
GoFundMe Pro | Source |
An active designation becomes an Active Fund. An inactive designation becomes an Inactive Fund.
Campaigns
GoFundMe Pro campaigns are synced as DonorDock Campaigns.
How Campaigns are matched
DonorDock checks for a matching Campaign in this order:
A Campaign with the same GoFundMe Pro campaign ID that was previously synced from GoFundMe Pro.
A Campaign with the same name. Name matching is not case-sensitive.
If no match is found, a new Campaign is created.
Campaign field mapping
GoFundMe Pro Campaign | DonorDock Campaign |
|---|---|
ID | GoFundMe Pro Integration ID |
Name | Name |
Goal | Goal |
Status | Status |
Started At | Start Date |
GoFundMe Pro | Source |
A deactivated GoFundMe Pro campaign becomes Inactive in DonorDock. Other campaign statuses are treated as Active.
Contacts
GoFundMe Pro Supporters are synced as DonorDock Contacts.
How Supporters are matched to Contacts
DonorDock checks active Contacts in this order:
The GoFundMe Pro member ID matches the GoFundMe Pro ID already stored on the DonorDock Contact.
The GoFundMe Pro email address matches the Contact's:
Primary Email
Secondary Email
Spouse Email
If no match is found, DonorDock creates a new Contact.
New Contacts created from the supporter sync are assigned to the organization's default contact owner and receive the GoFundMe Pro Supporter badge.
Supporter field mapping
GoFundMe Pro Supporter | DonorDock Contact |
|---|---|
Member ID | GoFundMe Pro Integration ID |
First Name | First Name |
Last Name | Last Name |
Nickname | Nickname |
Email Address | |
Address 1 | Address 1 |
Address 2 | Address 2 |
City | City |
State | State/Province |
Postal Code | Postal Code |
Country | Country |
Phone | Main Phone |
Opt-In | Do Not Solicit / Unsubscribed |
GoFundMe Pro | Source |
Active | Status |
First Name, Last Name, and Nickname are updated whenever the supporter is synced. Other contact information such as email, address, and phone is updated when GoFundMe Pro provides a value.
Gifts
Successful GoFundMe Pro transactions are synced to DonorDock as Gifts.
A single GoFundMe Pro transaction can contain multiple transaction items. DonorDock creates one Gift for each transaction item.
For example, if a transaction contains both a donation and an event registration, those items can become separate Gift records in DonorDock.
How Gifts are matched
DonorDock first looks for a previously synced Gift using the GoFundMe Pro transaction item's ID.
For Gifts created by older versions of the integration, DonorDock can also match against the overall GoFundMe Pro transaction ID. This allows existing integration records to continue updating rather than being duplicated.
How the Contact for a Gift is matched
When processing a transaction, DonorDock checks active Contacts in this order:
The transaction's GoFundMe Pro member ID matches the GoFundMe Pro ID already stored on the Contact.
The transaction's member email matches the Contact's:
Primary Email
Secondary Email
Spouse Email
The transaction's billing address matches the Contact's Address 1 and the billing last name matches the Contact's Last Name.
The transaction's company name matches a Contact's Organization Name.
If no match is found, DonorDock creates a new Contact.
When a Contact is matched by email, DonorDock records the GoFundMe Pro member ID on that Contact for future matching.
Contacts created from transactions
If a new Contact must be created from a transaction, DonorDock can use the following information:
GoFundMe Pro Transaction | DonorDock Contact |
|---|---|
Member Email Address | |
Billing First Name | First Name |
Billing Last Name | Last Name |
Company Name | Organization Name |
Billing Address 1 | Address 1 |
Billing Address 2 | Address 2 |
Billing City | City |
Billing State | State/Province |
Billing Postal Code | Postal Code |
GoFundMe Pro | Source |
If the transaction includes a company name but no billing first name, billing last name, or email address, DonorDock creates an Organization Contact. Otherwise, the Contact is created as an Individual.
When an individual transaction does not include a last name, DonorDock may use Unknown Classy Supporter as the last name.
A Contact created directly from a transaction does not initially receive the GoFundMe Pro member ID. If a later gift matches the Contact by email, that member ID is then recorded for future matching.
Gift field mapping
GoFundMe Pro | DonorDock Gift |
|---|---|
Transaction Item ID | GoFundMe Pro Integration ID |
Charged At, Purchased At, or Created At | Gift Date |
Transaction Item Type | Transaction Type |
Donation Gross Amount | Received Amount for donation items |
Ticket Final Price plus applicable donor-covered fees | Received Amount for registration items |
Charged Fees | Fee Amount |
Transaction Item Overhead Amount | Non-Deductible Amount |
Campaign ID | Campaign |
Designation ID | Fund |
Source Tracking Codes or Fundraising Team | Appeal |
DonorDock email tracking code | Group Email attribution |
Offline Payment Type | Gift Type |
Transaction ID or Check Number | Payment ID |
Comment | Payment Description |
Anonymous indicator | Treat Anonymous |
Frequency | Recurring status and recurrence |
Transaction Status | Gift Status |
Dedication information | Tribute fields |
GoFundMe Pro | Source |
For transaction dates, DonorDock uses Charged At when available. If no Charged At date exists, it uses Purchased At, followed by Created At as the next fallback.
Transaction Type
GoFundMe Pro Item Type | DonorDock Transaction Type |
|---|---|
Registration | Event Ticket |
Donation | Donation |
Other item types | Donation |
Payment Type
For offline transactions, the GoFundMe Pro payment method determines the DonorDock Payment Type.
GoFundMe Pro Payment Type | DonorDock Payment Type |
|---|---|
Cash | Cash |
Check | Check |
EFT | ACH |
CC | Credit Card |
Other | Other |
Pledge | Other |
Online transaction with no offline payment information | Credit Card |
For offline check transactions, the GoFundMe Pro check number is used as the Payment ID. For other transactions, the GoFundMe Pro transaction ID is used as the Payment ID.
Campaign, Fund, and Appeal Matching on Gifts
When a Gift references a GoFundMe Pro Campaign or Designation, DonorDock first tries to find an existing integration record. If one does not exist, DonorDock retrieves the GoFundMe Pro record and attempts to match an active DonorDock record by exact name. If a match still cannot be found, the Campaign or Fund is created.
Campaign
Campaign matching uses:
GoFundMe Pro Campaign ID
Exact Campaign Name
Create a new Campaign
If the transaction does not include a campaign ID, no Campaign is assigned.
Fund
Fund matching uses:
GoFundMe Pro Designation ID
Exact Fund Name
Create a new Fund
If the transaction does not include a designation, no Fund is assigned.
Appeal
Appeals are resolved differently.
DonorDock checks:
DonorDock tracking information returned through GoFundMe Pro. If the transaction contains a DonorDock Appeal ID in its tracking codes, that Appeal is used.
For peer-to-peer fundraising, the GoFundMe Pro fundraising team ID is matched to a DonorDock Appeal previously created from GoFundMe Pro.
If no matching Appeal exists, DonorDock can create an Appeal from the GoFundMe Pro fundraising team and associate it with the Gift's Campaign.
Individual peer-to-peer fundraising pages are not mapped to DonorDock Appeals.
Recurring Gifts and Frequency
GoFundMe Pro transaction frequency determines whether the Gift is treated as recurring and, when supported by DonorDock, its recurrence interval.
GoFundMe Pro Frequency | DonorDock Recurrence | Gift Tag |
|---|---|---|
One-Time or blank | None | None |
Weekly | Weekly | GoFundMe Pro Weekly Donation |
Bi-Weekly | Recurring | GoFundMe Pro Bi-Weekly Donation |
Monthly | Monthly | GoFundMe Pro Monthly Donation |
Bi-Monthly | Recurring | GoFundMe Pro Bi-Monthly Donation |
Quarterly | Quarterly | GoFundMe Pro Quarterly Donation |
Semi-Annual | Semiannually | GoFundMe Pro Semiannual Donation |
Yearly | Annually | GoFundMe Pro Annual Donation |
Daily | Recurring | GoFundMe Pro Daily Donation |
Depending on the frequency, DonorDock may also apply a corresponding recurring donor badge to the Contact.
Recurring Donation Plans
GoFundMe Pro recurring donation plans are also synced to DonorDock as Recurring Plans.
Recurring Plans are separate from the individual Gifts created when recurring transactions are processed. Gifts are not directly linked to their GoFundMe Pro Recurring Plan in DonorDock.
How Recurring Plans are matched
DonorDock first looks for an existing Recurring Plan with the same GoFundMe Pro plan ID.
If the plan does not already exist, DonorDock identifies the Contact in this order:
GoFundMe Pro member ID
Email, Secondary Email, or Spouse Email
Address and Last Name
Company Name and Organization Name
If no match is found, create a new Contact
Only active Contacts are considered when matching a Recurring Plan.
Recurring Plan field mapping
GoFundMe Pro Recurring Plan | DonorDock Recurring Plan |
|---|---|
ID | GoFundMe Pro Integration ID |
Donation Amount | Amount |
Frequency | Recurrence |
Status | Status |
Started At | Started |
Canceled At | Ended |
Created At | Created On |
GoFundMe Pro | Source |
GoFundMe Pro frequencies are translated as follows:
Monthly → Monthly
Quarterly → Quarterly
Weekly → Weekly
Yearly → Annual
Other frequencies → Monthly
An Active GoFundMe Pro plan becomes an Active Recurring Plan. Ended, canceled, paused, and other non-active plans become Inactive.
Recurring donor status
Recurring Plans can also update the Contact's recurring donor status.
When an active plan is created or updated, DonorDock can mark the Contact as a Recurring Donor. This can trigger DonorDock's Recurring Donor automation trigger.
When a plan becomes inactive, DonorDock checks whether the Contact has another active recurring plan. If no other active plan exists, DonorDock removes the recurring donor status. This can trigger the Recurring Donor Canceled automation trigger.
Event Attendance
When Sync Event Attendees is enabled, GoFundMe Pro registrations with an attending status are synced to DonorDock as Event Attendance activities.
How Event Registrations are matched
DonorDock first looks for an existing Activity with the same GoFundMe Pro registration ID.
To determine which Contact the registration belongs to, DonorDock looks for a Contact where all three of the following match:
First Name
Last Name
Email Address
Unlike standard supporter and gift matching, this event registration match can use a Contact regardless of its existing Source or Status.
If no matching Contact is found, DonorDock creates a new Prospect Contact using the attendee's information and adds the GoFundMe Pro Supporter badge.
Event Attendance activity mapping
GoFundMe Pro Registration | DonorDock Activity |
|---|---|
Registration ID | GoFundMe Pro Integration ID |
Registrant information | Activity Body |
Campaign Name | Activity Subject |
Registration | Event Attendance |
Campaign Start Date | Activity Date |
Imported registration | Complete |
The Activity Body can include attendee details such as:
Name
Email
Phone
Address
City
State
Postal Code
T-Shirt Size
The Activity subject is formatted similar to:
[Campaign Name] event registration from GoFundMe Pro
Refunds
GoFundMe Pro refunded transactions are reviewed separately from successful transactions.
DonorDock attempts to locate the original Gift using the GoFundMe Pro transaction item ID, transaction ID, or transaction ID stored as the Payment ID.
When a matching Gift is found, the Gift is updated and its Status is changed to Cancelled.
If DonorDock cannot find a matching Gift for the refund, no new Gift is created.
Payout Tracking
DonorDock can also retrieve payout information from GoFundMe Pro for both Stripe and PayPal payouts.
By default, DonorDock creates a payout record containing information such as:
Payout Date
Amount
Currency
Fees
Net Amount
Number of Gifts
Matching Gifts are stamped with the GoFundMe Pro payout ID. DonorDock also adds the payout date as the Gift's Deposit Date when the Gift does not already have a Deposit Date.
GoFundMe Pro payouts with QuickBooks Online
If your DonorDock QuickBooks Online integration is configured to process payouts as batches, payout processing is handled through the QuickBooks Online integration instead.
In this configuration, DonorDock can create a Gift Batch for each GoFundMe Pro payout. Depending on the payout information, the batch can include matching Gifts, refunds, and an optional negative fee Gift before the batch is closed.
Gift Tags
Every Gift synced through the integration receives the GoFundMe Pro Transaction Gift Tag.
An additional Gift Tag is applied based on the GoFundMe Pro campaign type.
GoFundMe Pro Campaign Type | DonorDock Gift Tag |
|---|---|
Donation, blank, or other | GoFundMe Pro Donation |
Crowdfunding | GoFundMe Pro Crowdfunding |
Peer-to-Peer | GoFundMe Pro P2P |
Ticketed | GoFundMe Pro Ticket |
Registration | GoFundMe Pro Registration |
Registration With Fundraising | GoFundMe Pro Registration With Fundraising |
Recurring transactions can also receive a frequency-specific Gift Tag.
Integration History
You can review recent GoFundMe Pro sync activity directly from the integration page.
Navigate to: Settings > Integrations > GoFundMe Pro
The integration history records information about records that were inserted, updated, skipped, or encountered an error during synchronization. This can help you confirm that data is syncing and investigate individual records when something did not sync as expected.
A problem with one individual record does not necessarily prevent the remaining GoFundMe Pro records from syncing.
