Skip to main content

BetterWorld HubSpot Integration: Understanding Data Sync

Learn about what data is synced between BetterWorld and HubSpot, when it syncs, and how fields map across systems.

Written by Sam Jauch

When does data sync occur?

Donation syncing

  • Payment – Donations are synced to HubSpot as soon as a donor successfully completes a payment.

  • Refund – If a donation is refunded, the corresponding Deal object will update its transaction status to Closed Lost.

Donor syncing

  • New Donors – A Contact object is created when a new donor record is added in Donor Management.

  • Updated Donors – Any changes made to an existing donor's record in Donor Management will trigger a sync to update the donor’s Contact information in HubSpot.


Please note: When a `Deal` object is synced, it will be automatically associated with its corresponding `Contact` object. If the donor has not yet been synced, a new `Contact` object will be created before attaching the `Deal`.


What data are we syncing?

Donor → Contact object

BetterWorld Field

HubSpot Field

HubSpot Field Type

First Name

firstname

Text

Last Name

lastname

Text

Email

eamil

Text

Optional Fields:

BW Donor ID

(Custom - your choice)

Text or number

Transaction → Deal object

BetterWorld Field

HubSpot Field

HubSpot Field Type

Campaign Name & Transaction Date

dealname

Text

Total Donation Amount

amount

Number

Transaction Status: “Closed Won” (successful), “Closed Lost” (refunded)

dealstage

Radio select

Transaction Date

closedate

Datetime

Optional Fields:

(Custom - your choice)

Donation ID

(Custom - your choice)

Text or Number

Campaign Type (e.g., auction, donation, tickets, giveaway)

(Custom - your choice)

Text

Discount Amount

(Custom - your choice)

Number

Discount Code Name

(Custom - your choice)

Text

Refund Amount

(Custom - your choice)

Number

Refund Date

(Custom - your choice)

Datetime

In-Platform (Payments processed through BW = true; Offline payments = false)

(Custom - your choice)

Boolean

Frequency Options (one-time, monthly, annual)

(Custom - your choice)

Text or Radio select


Please note: If your Custom Fields are not appearing, you may need to click Refresh Objects to reload the available fields.


Custom deal pipeline

By default, every synced Deal lands in your HubSpot Sales Pipeline and is set to Closed Won or Closed Lost. If your account uses custom pipelines, you can choose which pipeline and stage each transaction status maps to instead.

On the HubSpot integration page, select a pipeline and a stage for each transaction status.

Transaction status

When it applies

Default

Successful

A donor completes a payment

Sales Pipeline → Closed Won

Refunded

A donation is refunded

Sales Pipeline → Closed Lost

A few things to know:

  • Each status can use a different pipeline. Successful donations can go to one pipeline while refunds go to another.

  • The same stage can be used for both statuses if you'd rather not split them.

  • Only stages we're able to write to are listed. Archived stages, and stages HubSpot restricts to internal use, are hidden, since HubSpot would reject deals sent to them.

  • If you've just added a pipeline or stage in HubSpot and don't see it, click Refresh Pipelines to re-pull your pipelines.

What happens if you don't set a mapping

When you first connect HubSpot, we pull in your pipelines and pre-select Closed Won and Closed Lost on your default pipeline. Deals continue syncing there until you choose something else, so no action is required if the defaults work for you.

If a pipeline or stage is deleted in HubSpot

Deleting a pipeline or stage that BetterWorld is mapped to causes Deals to be rejected. When that happens:

  • We remove the stale selection and fall back to your default pipeline, so syncing continues uninterrupted.

  • If the default pipeline or its closed stages are also unavailable, deal syncing can't continue. We email your account owner to let them know, and syncing resumes once a new pipeline and stage are selected.


Did this answer your question?