Skip to content

This guide walks you through connecting your GoFundraise fundraising platform to MoveData. Once connected, donation, campaign, team, and fundraiser data flows into Salesforce automatically.

Note

GoFundraise's own Salesforce Connector Managed Package is no longer available for new clients from 2024. GoFundraise now recommends MoveData as the integration path to Salesforce.

Field Detail
Product GoFundraise
Method Batch push
Frequency Configured by GoFundraise

Supported extensions#

This integration requires the Fundraising and Donations extension.

Before you begin#

  • You need access to the MoveData app in Salesforce.
  • You need a GoFundraise account.
  • No API credentials are required from GoFundraise. GoFundraise configures the data push on their end.

Success

Unlike most MoveData integrations, you do not configure polling or webhooks yourself. GoFundraise manages the data push from their side. You only need to provide GoFundraise with your MoveData integration URL.

Setting up the integration#

MoveData GoFundraise integration configuration screen

Step 1: Open the Integrations tab#

In Salesforce, open the MoveData app and click the Integrations tab.

Step 2: Start a new integration#

Click New Integration.

Step 3: Select GoFundraise#

Choose GoFundraise from the list of available platforms.

Step 4: Name your integration#

Enter a descriptive name for your integration (for example, "GoFundraise — Main") and click Save.

Step 5: Copy the integration URL#

After saving, MoveData displays a unique Integration URL on the integration detail page. Copy this URL to your clipboard.

Step 6: Send the integration URL to GoFundraise#

Email support@gofundraise.com with the following details:

  • Your MoveData integration URL (copied in Step 5)
  • Your organisation name
  • A request to configure the MoveData data push for your account

GoFundraise configures the integration on their end and will confirm when setup is complete.

Warning

Do not skip this step. GoFundraise must configure the data push on their side before any data flows into MoveData. Setup typically takes a few business days.

Step 7: Verify the connection#

Once GoFundraise confirms the setup is complete, check the Notifications tab in MoveData. You should see notifications appearing as GoFundraise pushes data to your integration.

Note

GoFundraise pushes data in batches at intervals they configure. The timing of data delivery is controlled by GoFundraise, not by MoveData or your organisation. This may result in less predictable timing compared to polling or webhook integrations.

Salesforce records created#

MoveData creates different Salesforce records depending on your data model.

GoFundraise data Nonprofit Success Pack (NPSP) Nonprofit Cloud
Supporter Contact Person Account
Organisation Account Account
Event / Campaign Campaign (with hierarchy) Campaign (with hierarchy)
Fundraiser role Campaign Member Campaign Member
Donation Opportunity Gift Transaction
Recurring donation Recurring Donation Gift Commitment

Campaign hierarchy#

GoFundraise campaigns use a three-level hierarchy. MoveData maps this to a Salesforce campaign hierarchy:

  • Event (top-level campaign)
    • Team (child campaign, if present)
      • Individual fundraiser page (child campaign)

Each level becomes a Salesforce campaign record linked through the standard campaign parent-child relationship.

Integration settings#

You can adjust these settings on the integration detail page in MoveData.

Setting Options What it does
Donor Information Priority Billing over Donor (default)
Donor over Billing
Controls which contact information takes priority when donor and billing details differ. Billing over Donor uses the billing address and contact details. Donor over Billing uses the donor's profile information instead.

Custom field reference#

GoFundraise provides system custom fields and supports custom question fields. MoveData maps all available fields into Salesforce as custom variables that you can use in your extension flows.

System custom fields — Contact
Field Description
fitbitConnected Whether the supporter has connected a Fitbit account
stravaConnected Whether the supporter has connected a Strava account
facebookConnected Whether the supporter has connected a Facebook account
System custom fields — Campaign / Event
Field Description
beneficiaryId GoFundraise beneficiary identifier
eventCampaignParentId Parent campaign identifier
eventType Event type code: C = Campaign, I = Individual
eventDescription Event description text
System custom fields — Fundraiser
Field Description
fundraisingEnabled Whether fundraising is enabled for this page
pageUrl URL of the fundraising page
pageWebTag Web tag for the fundraising page
leadId Lead identifier
fundraisingMetTarget Whether the fundraiser has met their target
System custom fields — Team
Field Description
teamName Name of the fundraising team
teamUrl URL of the team page
teamTarget The team's fundraising target
System custom fields — Donation
Field Description
transactionSource Source of the transaction
transactionProductType Product type of the transaction
settlementDate Transaction settlement date

MoveData uses a composite transaction key in the format {TransactionPaymentId}:{TransactionId} (for example, 7130630:13642918).

Custom question fields

GoFundraise supports custom questions that are mapped to numbered fields:

Field Description
questionName_1 through questionName_5 The question text for custom questions 1 to 5
questionValue_1 through questionValue_5 The answer value for custom questions 1 to 5

These correspond to GoFundraise's CustomFormData1 through CustomFormData5 fields.

Warning

GoFundraise maps custom questions to numbered fields (CustomFormData1 through CustomFormData5). If you do not use custom fields consistently across your GoFundraise account, different questions can be mapped to the same numbered field. This makes it impossible to determine which question a value relates to. Ensure your GoFundraise forms use a consistent question structure to avoid ambiguity.

Bulk data import#

MoveData only processes data from the time your integration is connected. If you need historical data imported into Salesforce, MoveData offers a professional import service. For details on how this works, pricing, and how to request an import, see Data imports.

Other resources#

Ask MoveData AI
Ask about setup, configuration, or troubleshooting
How can I help you with MoveData today?