Skip to main content

Data Records for Salesforce Integration

This article lists every field available for each Goodworld object, so you know exactly what data can sync to and from Salesforce.

Written by Richie Kendall

A few things to know before diving in:

Reference fields (field keys ending in .externalId) store the Salesforce record ID of a related object. These are what create the relational link between a Goodworld record and its matching Salesforce record — each one specifies which Salesforce object it points to.

Read-only fields cannot be created or updated through the mapping — they can only be read/synced from Goodworld, never written back to.

Tag Group fields are dynamic: your organization generates one field per configured Tag Group, so the exact list varies by org rather than being fixed. Where an object supports Tag Groups, we've noted it, but you'll see the actual field names in your own mapping setup.


Campaign, Fundraiser, Team Fundraiser, Volunteering Opportunity, and Event

These five object types share one identical field set. Rather than repeat the table five times, here it is once — it applies the same way to all five objects.

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this record. Read-only.

Title

title

String

Display name/title.

Is Active

isActive

Boolean

Whether this record is currently active and available.

Description

description

Multi Rich Text

Rich-text description.

Start Date

startDate

DateTime

When this record begins or becomes available (e.g., when registration opens).

End Date

endDate

DateTime

When this record ends or is no longer available.

Event/Opportunity Start Date

eventStartDate

DateTime

Actual start date/time of the physical or virtual event/opportunity.

Event/Opportunity End Date

eventEndDate

DateTime

Actual end date/time of the physical or virtual event/opportunity.

Timezone

timezone

String

Timezone used for scheduling and displaying times.

Overview URL

overviewUrl

String

Public URL for the overview page.

Main Page Url

mainPageUrl

String

Primary public URL where users view or interact with this record.

Venue

venue

String

Name or description of the physical venue.

Address (Street)

address

String

Street address where this takes place.

City

city

String

City.

State

state

String

State or province.

Zip Code

zipCode

String

Postal/ZIP code.

Country

country

String

Country.

Online Venue or URL

onlineVenueOrUrl

String

Virtual meeting platform or URL for online participation.

Custom Location

customLocation

String

Free-form location text for cases that don't fit standard address fields.

Participation Goal

participationGoal

Number

Target number of participants or registrants.

Parent Campaign ID

parentCampaign.id

String

Goodworld ID of the related parent campaign.

Parent Campaign Salesforce ID

parentCampaign.externalId

Reference

Salesforce ID of the parent campaign. References a Volunteering Opportunity or Campaign record.

Company ID

company.id

String

Goodworld ID of the related company.

Company Salesforce ID

company.externalId

Reference

Salesforce ID of the related company. References a Company record.

(Tags, per Tag Group)

tags.<tagGroupId>

Tag Group

One field per configured Tag Group. Varies by organization.


Ticket

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this ticket. Read-only.

Name

name

String

Display name for this ticket.

Event ID

event.id

String

Goodworld ID of the related event.

Event Salesforce ID

event.externalId

Reference

Salesforce ID of the related event. References an Event record.

Description

description

String

Description of this ticket type.

Price

price

Number

Price of this ticket.

Quantity

quantity

Number

Total number of tickets available.

Reserved Quantity

reservedQuantity

Number

Number of tickets currently reserved.

Type

type

String (picklist)

Classification: Ticket, Bundle, or Item.

Seats

seats

Number

Number of seats included with this ticket.

Order

order

Number

Display order for this ticket type.

Availability Start Date & Time

startDate

DateTime

Date/time this ticket becomes available for purchase.

Availability End Date & Time

endDate

DateTime

Date/time this ticket is no longer available for purchase.

Default Selection

defaultQuantitySelected

Number

Default quantity pre-selected when a user views this ticket.

Cap Per Person

limitPerPerson

Number

Maximum number of this ticket type one person can purchase.

Created At

createdAt

DateTime

Timestamp when this ticket record was created.


Auction Item

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this auction item. Read-only.

Name

name

String

Display name for this item.

Description

description

Multi Rich Text

Rich-text description of this item.

Event ID

event.id

String

Goodworld ID of the related event.

Event Salesforce ID

event.externalId

Reference

Salesforce ID of the related event. References an Event record.

Number

number

String

Item number.

Order

order

Number

Display order for this item.

Type

type

String (picklist)

Classification: Item or Fund-a-Need.

Bidding Increment

biddingIncrement

Number

Minimum amount each new bid must exceed the previous by.

Buy It Now Price

buyItNowPrice

Number

Fixed price at which a bidder can immediately purchase this item.

Market Value

marketValue

Number

Estimated fair market value of this item.

Payment Status

paymentStatus

String (picklist)

Paid, Not Paid, or Partially Paid.

Open for Bidding

openForBidding

Boolean

Whether this item is currently accepting bids.

Starting Bid

startingBid

Number

Minimum opening bid amount.

Item Donor ID

itemDonor.id

String

Goodworld ID of the donor who contributed this item.

Item Donor Salesforce ID

itemDonor.externalId

Reference

Salesforce ID of the item donor. References a User record.

Created At

createdAt

DateTime

Timestamp when this item record was created.


Auction Item Bid

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this bid.

Auction Item ID

auctionItem.id

String

Goodworld ID of the related auction item.

Auction Item Salesforce ID

auctionItem.externalId

Reference

Salesforce ID of the related auction item. References an Auction Item record.

Bidder ID

bidder.id

String

Goodworld ID of the user who placed this bid.

Bidder Salesforce ID

bidder.externalId

Reference

Salesforce ID of the bidder. References a User record.

Is Anonymous

isAnonymous

Boolean

Whether this bid was placed anonymously.

Amount

amount

Number

Dollar amount of this bid.

Is Winning

isWinning

Boolean

Whether this is currently the winning bid.

Created At

createdAt

DateTime

Timestamp when this bid was placed.


Event Registration

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this registration. Read-only.

Event ID

campaign.id

String

Goodworld ID of the related event.

Event Salesforce ID

campaign.externalId

Reference

Salesforce ID of the related event. References an Event record.

User ID

user.id

String

Goodworld ID of the registrant. (Group: User.)

User Salesforce ID

user.externalId

Reference

Salesforce ID of the registrant. References a User record. (Group: User.)

Registration Date

createdAt

DateTime

Date/time the registration was created.

Registration Number

registrationNumber

String

Unique confirmation number for this registration.

Checked In

checkedIn

Boolean

Whether this registrant has checked in at the event.

Checked In Date

checkedInDate

DateTime

Date/time this registrant checked in.

Event Name

eventName

String

Name of the associated event. Read-only.

Table Number

tableNumber

String

Table assignment for this registrant.

Type

type

String

Classification of this event registration.

Purchased By (User) ID

purchasedBy.id

String

Goodworld ID of the user who purchased this registration. (Group: Purchaser.)

Purchased By (User) Salesforce ID

purchasedBy.externalId

Reference

Salesforce ID of the purchasing user. References a User record. (Group: Purchaser.)

User Employer Goodworld ID

userEmployer.id

String

Goodworld ID of the registrant's employer. (Group: User.)

User Employer Salesforce ID

userEmployer.externalId

Reference

Salesforce ID of the registrant's employer. References a Company record. (Group: User.)

Status

status

String (picklist)

Registered, Checked In, Attended, No Show, Cannot Attend, or Cancelled.


User

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this user. Read-only.

First Name

firstName

String

First name.

Middle Name

middleName

String

Middle name.

Last Name

lastName

String

Last name.

Email

email

String

Primary email address.

Address

address

String

Street address.

City

city

String

City.

State

state

String

State or province.

Zip Code

zipCode

String

Postal/ZIP code.

Country

country

String

Country.

Phone Number

phone

String

Primary phone number.

Campaign Goodworld ID

campaignId

String

Goodworld ID of an associated campaign.

Event Goodworld ID

eventId

String

Goodworld ID of an associated event.

(varies by org)

(varies)

Additional Fields

Custom per-organization fields, configured separately.

(Tags, per Tag Group)

tags.<tagGroupId>

Tag Group

One field per configured Tag Group. Varies by organization.


Company

Label

Field

Type

Description

Name

name

String

Display name for this company.

Website

website

String

Company website URL.

Address

address

String

Street address.

City

city

String

City.

State

state

String

State or province.

Zip Code

zipCode

String

Postal/ZIP code.

Country

country

String

Country.

Number of Employees

numberOfEmployees

Number

Number of employees at this company.


Organization (Designation/Nonprofit)

Label

Field

Type

Description

Name

name

String

Display name for this organization.

Description

description

String

Description of this organization.

URL

url

String

Website URL.

EIN

ein

String

Employer Identification Number (tax ID).

Internal Code

internalCode

String

Custom internal code your organization uses for tracking.

Is Write-In

isWriteIn

Boolean

Whether this is a donor-entered ("write-in") organization rather than one from your pre-approved list.

Address

address

String

Street address.

City

city

String

City.

State

state

String

State or province.

Zip Code

zipCode

String

Postal/ZIP code.

(Tags, per Tag Group)

tags.<tagGroupId>

Tag Group

One field per configured Tag Group. Varies by organization.


Impact

Label

Field

Type

Description

Amount

amount

Number

Dollar amount allocated to this designation.

Net Amount

netAmount

Number

Allocated amount after fees.

Original Donation Amount

originalDonationAmount

Number

Original donation amount before adjustments or fee calculations.

Donor Cover Amount

donorCoverAmount

Number

Amount the donor added to cover fees, allocated to this designation.

Donor Note

comment

String

Donor's note left with this allocation.

Write-In Details

writeInDetails

String

Details entered by the donor if this is a write-in designation.

Transaction Salesforce ID

transaction.externalId

Reference

Salesforce ID of the transaction that generated this impact. References a Transaction record.

Designation Salesforce ID

designation.externalId

Reference

Salesforce ID of the cause or fund this impact supports. References an Organization record.


Transaction

Label

Field

Type

Description

ID

id

String

Unique Goodworld identifier for this transaction. Read-only.

Salesforce ID

externalId

Reference

Salesforce ID of this transaction. References a Transaction record.

Amount

amount

Number

Total gross transaction amount before fee deductions.

Net Amount

netAmount

Number

Amount after fees are deducted.

Original Donation Amount

originalDonationAmount

Number

Original donation amount before adjustments.

Fees

fees

Number

Total fees on this transaction.

Status

status

String (picklist)

Succeeded, Failed, Pending, Refunded, or Pledged.

Completed At

completedAt

DateTime

Date/time the transaction completed successfully.

Honoree

honoree

String

Name of anyone this gift was made in honor of.

Donor Covered Fees

coverFees

Boolean

Whether the donor chose to cover processing fees.

Type

type

String (picklist)

One-Time, Recurring, Payroll, Ticket Purchase, Auction Payment, GiveCard Purchase, or Matching.

Recurring Frequency

recurringFrequency

String (picklist)

Weekly, Monthly, Bi-Monthly, Quarterly, or Annually.

Recurring Plan Goodworld ID

recurringScheduleId

String

Goodworld ID of the recurring payment plan this transaction belongs to.

Payment Method Type

paymentMethodType

String (picklist)

Type of payment method used.

Is Anonymous

isAnonymous

Boolean

Whether this transaction was made anonymously.

Check Number (Check)

check.checkNumber

String

Check number, when the payment method is a check.

# of Pay Periods (Payroll)

payPeriods

Number

Number of pay periods, for payroll giving.

Salary Percentage (Payroll)

payroll.salaryPercentage

Number

Salary percentage designated, for payroll giving.

UTM Source

utmSource

String

UTM source parameter captured at the time of giving.

UTM Medium

utmMedium

String

UTM medium parameter.

UTM Campaign

utmCampaign

String

UTM campaign parameter.

UTM Content

utmContent

String

UTM content parameter.

UTM Term

utmTerm

String

UTM term parameter.

Page Goodworld ID

pageId

String

Goodworld ID of the page where the transaction was initiated.

Form Goodworld ID

formId

String

Goodworld ID of the form used.

URL

url

String

Full URL of the page where the transaction was initiated.

Donor Goodworld ID

donor.id

String

Goodworld ID of the donor.

Donor Salesforce ID

donor.externalId

Reference

Salesforce ID of the donor. References a User record.

Company Donor Goodworld ID

companyDonor.id

String

Goodworld ID of the donating company, for corporate gifts.

Company Donor Salesforce ID

companyDonor.externalId

Reference

Salesforce ID of the donating company. References a Company record.

Created By Goodworld ID

createdBy.id

String

Goodworld ID of the user who created this transaction.

Created By Name

createdBy.name

String

Name of the user who created this transaction.

Created By Email

createdBy.email

String

Email of the user who created this transaction.

Donor Cover Amount

donorCoverAmount

Number

Amount added by the donor to cover fees.

Is Online

isOnline

Boolean

Whether this transaction was made online.

Gateway

gateway

String (picklist)

Stripe, PayPal, or Offline.

Gateway Fees

gatewayFees

Number

Fees charged by the payment gateway.

Platform Fees

platformFees

Number

Platform fees.

Steward Fees

stewardFees

Number

Steward fees.

Campaign Goodworld ID

campaignId

String

Goodworld ID of the related campaign.

Campaign Salesforce ID

campaign.externalId

Reference

Salesforce ID of the related campaign. References a Campaign record.

Parent Campaign Goodworld ID

parentCampaign.id

Reference

Goodworld ID of the related parent campaign. References a Campaign record.

Parent Campaign Salesforce ID

parentCampaign.externalId

Reference

Salesforce ID of the related parent campaign. References a Campaign record.

Fundraiser Goodworld ID

fundraiser.id

String

Goodworld ID of the related fundraiser.

Fundraiser Salesforce ID

fundraiser.externalId

Reference

Salesforce ID of the related fundraiser. References a Fundraiser record.

Team Fundraiser Goodworld ID

teamFundraiser.id

String

Goodworld ID of the related team fundraiser.

Team Fundraiser Salesforce ID

teamFundraiser.externalId

Reference

Salesforce ID of the related team fundraiser. References a Team Fundraiser record.

Event Goodworld ID

event.id

String

Goodworld ID of the related event.

Event Salesforce ID

event.externalId

Reference

Salesforce ID of the related event. References an Event record.

Volunteering Opportunity Goodworld ID

volunteeringOpportunity.id

String

Goodworld ID of the related volunteering opportunity.

Volunteering Opportunity Salesforce ID

volunteeringOpportunity.externalId

Reference

Salesforce ID of the related volunteering opportunity. References a Volunteering Opportunity record.

Number of Payments

numberOfPayments

Number

Total number of scheduled payments (recurring gifts).

Number of Paid Payments

numberOfPaidPayments

Number

Number of payments successfully paid so far.

Paid Amount

paidAmount

Number

Total amount paid to date.

Paid Net Amount

paidNetAmount

Number

Total net amount paid to date.

Paid Original Donation Amount

paidOriginalDonationAmount

Number

Total original donation amount paid to date.

Paid Fees

paidFees

Number

Total fees paid to date.

Paid Gateway Fees

paidGatewayFees

Number

Total gateway fees paid to date.

Paid Steward Fees

paidStewardFees

Number

Total steward fees paid to date.

Paid Platform Fees

paidPlatformFees

Number

Total platform fees paid to date.

Paid Donor Cover Amount

paidDonorCoverAmount

Number

Total donor-covered fee amount paid to date.

Is Dedicated

dedication.isDedicated

Boolean

Whether this transaction includes a dedication.

Dedication Type

dedication.type

String (picklist)

In honor or In memory.

Dedication Action

dedication.action

String

Action associated with the dedication notification.

Dedication Comments

dedication.comments

String

Comments left with the dedication.

Dedication From

dedication.from

String

Name the dedication is from.

Dedication Message

dedication.message

String

Message included with the dedication.

Dedication Sent At

dedication.sentAt

DateTime

Date/time the dedication notification was sent.

Dedicatee First Name

dedication.dedicatee.firstName

String

First name of the person being honored/remembered.

Dedicatee Last Name

dedication.dedicatee.lastName

String

Last name of the person being honored/remembered.

Recipient First Name

dedication.recipient.firstName

String

First name of the person notified of the dedication.

Recipient Last Name

dedication.recipient.lastName

String

Last name of the person notified of the dedication.

Recipient Address

dedication.recipient.address

String

Street address of the notification recipient.

Recipient City

dedication.recipient.city

String

City of the notification recipient.

Recipient State

dedication.recipient.state

String

State/province of the notification recipient.

Recipient Zip Code

dedication.recipient.zipCode

String

Postal/ZIP code of the notification recipient.

Recipient Email

dedication.recipient.email

String

Email address of the notification recipient.

(varies by org)

(varies)

Additional Fields

Custom per-organization fields.

(Tags, per Tag Group)

tags.<tagGroupId>

Tag Group

Grouped under "Tags."

(Donor Tags, per Tag Group)

donor.tags.<tagGroupId>

Tag Group

Grouped under "Donor Tags."

(Campaign Tags, per Tag Group)

campaign.tags.<tagGroupId>

Tag Group

Grouped under "Campaign Tags."

Transactions also support custom per-organization Additional Fields, plus three separate sets of Tag Group fields:

  • tags.<tagGroupId> — grouped under "Tags"

  • donor.tags.<tagGroupId> — grouped under "Donor Tags"

  • campaign.tags.<tagGroupId> — grouped under "Campaign Tags"

Did this answer your question?