Skip to main content

Data Records for Salesforce Integration

Written by Richie Kendall

Here's a complete data dictionary — all 21 record types, 160+ fields total, organized by type with field names, labels, data types, and descriptions.

A couple of notes:

  • Reference fields are Salesforce cross-object links — they store the Salesforce record ID of a related object and are what enable the relational mapping between Goodworld and SF records.

  • externalId fields are the key to the sync — they're how Goodworld stores the corresponding Salesforce ID for any linked record, which is what clients configure during mapping setup.

Campaign

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this campaign record

title

Title

String

Display name or title for this campaign

company.id

Company ID

String

Unique internal Goodworld identifier for the related company record

Company

Field

Label

Type

Description

name

Name

String

Display name or title for this company

zipCode

Zip Code

String

Postal/ZIP code for this company's location

Impact

Field

Label

Type

Description

amount

Amount

Number

Total dollar amount for this record

originalDonationAmount

Original Donation Amount

Number

Initial donation amount before any adjustments or fee calculations

transaction.externalId

Transaction Salesforce ID

Reference

Corresponding Salesforce record ID for the transaction that generated this impact

designation.externalId

Designation Salesforce ID

Reference

Corresponding Salesforce record ID for the cause or fund this impact supports

Organization

Field

Label

Type

Description

name

Name

String

Display name or title for this organization

ein

EIN

String

Employer Identification Number (tax ID) for this organization

internalCode

Internal Code

String

Custom internal code or identifier used by your organization for tracking

Payment

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this payment record

amount

Amount

Number

Total dollar amount for this record

date

Date

DateTime

Date and time when this payment was processed

status

Status

String

Current processing status. Values: Pending, Succeeded, Failed, Refunded

transaction.id

Transaction ID

String

Goodworld identifier for the related transaction record

campaign.id

Campaign ID

String

Goodworld identifier for the related campaign record

paymentMethod.type

Payment Method Type

String

Type of payment method used (credit card, bank transfer, check, etc.)

Payout

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this payout record

gatewayPayout.id

Payout ID in payment gateway

String

Unique identifier for this payout in the payment gateway system

gatewayPayout.gateway

Payout Gateway

String

Payment gateway that processed this payout. Values: Stripe

amount

Amount

Number

Total dollar amount for this record

depositDate

Deposit Date

DateTime

Date when these funds were deposited to your bank account

status

Status

String

Current status. Values: Pending, Paid, Failed, In Transit, Canceled

createdAt

Created At

DateTime

Timestamp when this payout record was first created in the system

Transaction

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this transaction record

amount

Amount

Number

Total gross transaction amount before any fee deductions

status

Status

String

Current processing status. Values: Succeeded, Failed, Pending, Refunded, Pledged

completedAt

Completed At

DateTime

Date and time when this transaction was successfully completed

type

Type

String

Classification of transaction type. Values: One-Time, Recurring, Spare Change, Payroll, Purchase, GiveCard Purchase, Matching

recurringFrequency

Recurring Frequency

String

How often this transaction repeats. Values: Weekly, Monthly, Bi-Monthly, Quarterly, Annually

recurringScheduleId

Recurring Plan Goodworld ID

String

Unique identifier for the recurring payment plan this transaction belongs to

paymentMethodType

Payment Method Type

String

Type of payment method used (credit card, bank transfer, check, payroll, etc.)

isAnonymous

Is Anonymous

Boolean

Indicates whether this transaction was made anonymously

check.checkNumber

Check Number

String

Check number when payment method is check

url

URL

String

Full URL of the page where this transaction was initiated

donor.id

Donor Goodworld ID

String

Goodworld identifier for the related donor record

campaignId

Campaign Goodworld ID

String

Campaign Goodworld ID for this transaction

User

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this user record

firstName

First Name

String

First name of this user

lastName

Last Name

String

Last name of this user

email

Email

String

Primary email address for this user account

address

Address

String

Street address for this user

city

City

String

City for this user

state

State

String

State or province for this user

zipCode

Zip Code

String

Postal/ZIP code for this user

country

Country

String

Country for this user

phone

Phone Number

String

Primary phone number for this user

Team member

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this team member record

role

Role

String

Role within the organization. Values: owner (Admin), readonly (Viewer)

employeeId

Employee ID

String

Company-assigned employee identification number

department

Department

String

Department or division where this team member works

salary.annual

Annual Salary

Number

Annual salary amount for this team member

user.id

User Goodworld ID

String

Goodworld identifier for the related user record

user.externalId

User Salesforce ID

Reference

Corresponding Salesforce record ID for the related user record

company.id

Company Goodworld ID

String

Goodworld identifier for the related company record

company.externalId

Company Salesforce ID

Reference

Corresponding Salesforce record ID for the related company record

campaign.id

Campaign Goodworld ID

String

Goodworld identifier for the related campaign record

campaign.externalId

Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related campaign record

Event

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this event record

title

Title

String

Display name or title for this event

isActive

Is Active

Boolean

Indicates whether this event is currently active and available

description

Description

String

Rich text description of this event

startDate

Start Date

DateTime

Date and time when this event begins or becomes available

endDate

End Date

DateTime

Date and time when this event ends or is no longer available

eventStartDate

Event/Opportunity Start Date

DateTime

Actual start date and time of the physical/virtual event

eventEndDate

Event/Opportunity End Date

DateTime

Actual end date and time of the physical/virtual event

timezone

Timezone

String

Timezone designation for scheduling and displaying times

overviewUrl

Overview URL

String

Public URL for the overview page of this event

mainPageUrl

Main Page URL

String

Primary public URL where users can view or interact with this event

venue

Venue

String

Name or description of the physical venue

address

Address (Street)

String

Street address where this event takes place

city

City

String

City where this event takes place

state

State

String

State or province where this event takes place

zipCode

Zip Code

String

Postal/ZIP code for this event's location

country

Country

String

Country where this event takes place

onlineVenueOrUrl

Online Venue or URL

String

Virtual meeting platform or URL for online participation

customLocation

Custom Location

String

Free-form location description that doesn't fit standard address fields

participationGoal

Participation Goal

Number

Target number of participants or registrants for this event

parentCampaign.id

Parent Campaign ID

String

Goodworld identifier for the related parent campaign record

parentCampaign.externalId

Parent Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related parent campaign

company.id

Company ID

String

Goodworld identifier for the related company record

company.externalId

Company Salesforce ID

Reference

Corresponding Salesforce record ID for the related company record

Event registration

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this registration record

campaign.id

Event ID

String

Goodworld identifier for the related event record

campaign.externalId

Event Salesforce ID

Reference

Corresponding Salesforce record ID for the related event

user.id

User ID

String

Goodworld identifier for the related user record

user.externalId

User Salesforce ID

Reference

Corresponding Salesforce record ID for the related user

createdAt

Registration Date

DateTime

Timestamp when this registration was created

registrationNumber

Registration Number

String

Unique confirmation number assigned to this registration

checkedIn

Checked In

Boolean

Indicates whether this registrant has checked in at the event

checkedInDate

Checked In Date

DateTime

Date and time when this registrant checked in

tableNumber

Table Number

String

Table assignment for this registrant

type

Type

String

Classification of this event registration

purchasedBy.id

Purchased By (User) ID

String

Goodworld identifier for the user who purchased this registration

purchasedBy.externalId

Purchased By (User) Salesforce ID

Reference

Corresponding Salesforce record ID for the purchasing user

Fundraiser

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this fundraiser record

title

Title

String

Display name or title for this fundraiser

isActive

Is Active

Boolean

Indicates whether this fundraiser is currently active and available

description

Description

String

Rich text description of this fundraiser

startDate

Start Date

DateTime

Date and time when this fundraiser begins or becomes available

endDate

End Date

DateTime

Date and time when this fundraiser ends or is no longer available

eventStartDate

Event/Opportunity Start Date

DateTime

Actual start date and time of the physical/virtual event

eventEndDate

Event/Opportunity End Date

DateTime

Actual end date and time of the physical/virtual event

timezone

Timezone

String

Timezone designation for scheduling and displaying times

overviewUrl

Overview URL

String

Public URL for the overview page of this fundraiser

mainPageUrl

Main Page URL

String

Primary public URL where users can view or interact with this fundraiser

venue

Venue

String

Name or description of the physical venue

address

Address (Street)

String

Street address where this fundraiser takes place

city

City

String

City where this fundraiser takes place

state

State

String

State or province where this fundraiser takes place

zipCode

Zip Code

String

Postal/ZIP code for this fundraiser's location

country

Country

String

Country where this fundraiser takes place

onlineVenueOrUrl

Online Venue or URL

String

Virtual meeting platform or URL for online participation

customLocation

Custom Location

String

Free-form location description that doesn't fit standard address fields

participationGoal

Participation Goal

Number

Target number of participants or registrants

parentCampaign.id

Parent Campaign ID

String

Goodworld identifier for the related parent campaign record

parentCampaign.externalId

Parent Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related parent campaign

company.id

Company ID

String

Goodworld identifier for the related company record

company.externalId

Company Salesforce ID

Reference

Corresponding Salesforce record ID for the related company record

Team fundraiser

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this team fundraiser record

title

Title

String

Display name or title for this team fundraiser

isActive

Is Active

Boolean

Indicates whether this team fundraiser is currently active and available

description

Description

String

Rich text description of this team fundraiser

startDate

Start Date

DateTime

Date and time when this team fundraiser begins or becomes available

endDate

End Date

DateTime

Date and time when this team fundraiser ends or is no longer available

eventStartDate

Event/Opportunity Start Date

DateTime

Actual start date and time of the physical/virtual event

eventEndDate

Event/Opportunity End Date

DateTime

Actual end date and time of the physical/virtual event

timezone

Timezone

String

Timezone designation for scheduling and displaying times

overviewUrl

Overview URL

String

Public URL for the overview page of this team fundraiser

mainPageUrl

Main Page URL

String

Primary public URL where users can view or interact with this team fundraiser

venue

Venue

String

Name or description of the physical venue

address

Address (Street)

String

Street address where this team fundraiser takes place

city

City

String

City where this team fundraiser takes place

state

State

String

State or province where this team fundraiser takes place

zipCode

Zip Code

String

Postal/ZIP code for this team fundraiser's location

country

Country

String

Country where this team fundraiser takes place

onlineVenueOrUrl

Online Venue or URL

String

Virtual meeting platform or URL for online participation

customLocation

Custom Location

String

Free-form location description that doesn't fit standard address fields

participationGoal

Participation Goal

Number

Target number of participants or registrants

parentCampaign.id

Parent Campaign ID

String

Goodworld identifier for the related parent campaign record

parentCampaign.externalId

Parent Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related parent campaign

company.id

Company ID

String

Goodworld identifier for the related company record

company.externalId

Company Salesforce ID

Reference

Corresponding Salesforce record ID for the related company record

Campaign registration

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this campaign registration record

campaign.id

Campaign ID

String

Goodworld identifier for the related campaign record

campaign.externalId

Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related campaign

user.id

User ID

String

Goodworld identifier for the related user record

user.externalId

User Salesforce ID

Reference

Corresponding Salesforce record ID for the related user

createdAt

Registration Date

DateTime

Timestamp when this campaign registration record was first created

registrationNumber

Registration Number

String

Unique confirmation number assigned to this registration

checkedIn

Checked In

Boolean

Indicates whether this registrant has checked in at the event

checkedInDate

Checked In Date

DateTime

Date and time when this registrant checked in

supported.id

Designation ID

String

Goodworld identifier for the related supported/designation record

supported.externalId

Designation Salesforce ID

Reference

Corresponding Salesforce record ID for the related supported record

Volunteering opportunity

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this volunteering opportunity record

title

Title

String

Display name or title for this opportunity

isActive

Is Active

Boolean

Indicates whether this opportunity is currently active and available

description

Description

String

Rich text description of this volunteering opportunity

startDate

Start Date

DateTime

Date and time when this opportunity begins or becomes available

endDate

End Date

DateTime

Date and time when this opportunity ends or is no longer available

eventStartDate

Event/Opportunity Start Date

DateTime

Actual start date and time of the volunteering event

eventEndDate

Event/Opportunity End Date

DateTime

Actual end date and time of the volunteering event

timezone

Timezone

String

Timezone designation for scheduling and displaying times

overviewUrl

Overview URL

String

Public URL for the overview page of this opportunity

mainPageUrl

Main Page URL

String

Primary public URL where users can view or interact with this opportunity

venue

Venue

String

Name or description of the physical venue

address

Address (Street)

String

Street address where this opportunity takes place

city

City

String

City where this opportunity takes place

state

State

String

State or province where this opportunity takes place

zipCode

Zip Code

String

Postal/ZIP code for this opportunity's location

country

Country

String

Country where this opportunity takes place

onlineVenueOrUrl

Online Venue or URL

String

Virtual meeting platform or URL for online participation

customLocation

Custom Location

String

Free-form location description that doesn't fit standard address fields

participationGoal

Participation Goal

Number

Target number of participants or registrants

parentCampaign.id

Parent Campaign ID

String

Goodworld identifier for the related parent campaign record

parentCampaign.externalId

Parent Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related parent campaign

company.id

Company ID

String

Goodworld identifier for the related company record

company.externalId

Company Salesforce ID

Reference

Corresponding Salesforce record ID for the related company record

Volunteering registration

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this volunteering registration record

campaign.id

Campaign ID

String

Goodworld identifier for the related campaign/opportunity record

campaign.externalId

Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related campaign/opportunity

user.id

User ID

String

Goodworld identifier for the related user record

user.externalId

User Salesforce ID

Reference

Corresponding Salesforce record ID for the related user

createdAt

Registration Date

DateTime

Timestamp when this registration was created

registrationNumber

Registration Number

String

Unique confirmation number assigned to this registration

checkedIn

Checked In

Boolean

Indicates whether this volunteer has checked in

checkedInDate

Checked In Date

DateTime

Date and time when this volunteer checked in

startDate

Start Date & Time

DateTime

Start date and time for this volunteer registration

endDate

End Date & Time

DateTime

End date and time for this volunteer registration

shift.id

Shift ID

String

Goodworld identifier for the related shift record

shift.externalId

Shift Salesforce ID

Reference

Corresponding Salesforce record ID for the related shift

job.id

Job ID

String

Goodworld identifier for the related job record

job.externalId

Job Salesforce ID

Reference

Corresponding Salesforce record ID for the related job

status

Status

String

Current status. Values: Cancelled, Completed, Checked-In, Registered

duration.hours

Duration (in hours)

Number

Total duration of this volunteering registration in hours

Shift

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this shift record

title

Title

String

Display name or title for this shift

startDate

Start Date

DateTime

Date and time when this shift begins

endDate

End Date

DateTime

Date and time when this shift ends

registrantCapacity

Registrant Capacity

Number

Maximum number of volunteers that can register for this shift

venue

Venue

String

Name or description of the physical venue for this shift

address

Address (Street)

String

Street address where this shift takes place

city

City

String

City where this shift takes place

state

State

String

State or province where this shift takes place

zipCode

Zip Code

String

Postal/ZIP code for this shift's location

country

Country

String

Country where this shift takes place

onlineVenueOrUrl

Online Venue or URL

String

Virtual meeting platform or URL for online participation

customLocation

Custom Location

String

Free-form location description that doesn't fit standard address fields

campaign.id

Campaign ID

String

Goodworld identifier for the related campaign record

campaign.externalId

Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related campaign

job.id

Job ID

String

Goodworld identifier for the related job record

job.externalId

Job Salesforce ID

Reference

Corresponding Salesforce record ID for the related job

status

Status

String

Current status of this shift

duration.hours

Duration (in hours)

Number

Total duration of this shift in hours

Job

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this job record

title

Title

String

Display name or title for this job

campaign.id

Campaign ID

String

Goodworld identifier for the related campaign record

campaign.externalId

Campaign Salesforce ID

Reference

Corresponding Salesforce record ID for the related campaign

Auction item

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this auction item record

name

Name

String

Display name for this auction item

description

Description

String

Rich text description of this auction item

event.id

Event ID

String

Goodworld identifier for the related event record

event.externalId

Event Salesforce ID

Reference

Corresponding Salesforce record ID for the related event

number

Number

String

Item number for this auction item

order

Order

Number

Display order for this auction item

type

Type

String

Classification of this auction item. Values: Item, Fund-a-Need

biddingIncrement

Bidding Increment

Number

Minimum amount by which each bid must exceed the previous

buyItNowPrice

Buy It Now Price

Number

Fixed price at which a bidder can immediately purchase this item

marketValue

Market Value

Number

Estimated fair market value of this auction item

paymentStatus

Payment Status

String

Payment status. Values: Paid, Not Paid, Partially Paid

openForBidding

Open for Bidding

Boolean

Indicates whether this item is currently accepting bids

startingBid

Starting Bid

Number

Minimum opening bid amount for this auction item

itemDonor.id

Item Donor ID

String

Goodworld identifier for the donor who contributed this item

itemDonor.externalId

Item Donor Salesforce ID

Reference

Corresponding Salesforce record ID for the item donor

createdAt

Created At

DateTime

Timestamp when this auction item record was first created

Auction item bid

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this bid record

auctionItem.id

Auction Item ID

String

Goodworld identifier for the related auction item

auctionItem.externalId

Auction Item Salesforce ID

Reference

Corresponding Salesforce record ID for the related auction item

bidder.id

Bidder ID

String

Goodworld identifier for the user who placed this bid

bidder.externalId

Bidder Salesforce ID

Reference

Corresponding Salesforce record ID for the bidder

isAnonymous

Is Anonymous

Boolean

Indicates whether this bid was placed anonymously

amount

Amount

Number

Dollar amount of this bid

isWinning

Is Winning

Boolean

Indicates whether this is currently the winning bid

createdAt

Created At

DateTime

Timestamp when this bid was placed

Ticket

Field

Label

Type

Description

id

ID

String

Unique internal Goodworld identifier for this ticket record

name

Name

String

Display name for this ticket

event.id

Event ID

String

Goodworld identifier for the related event record

event.externalId

Event Salesforce ID

Reference

Corresponding Salesforce record ID for the related event

description

Description

String

Description of this ticket type

price

Price

Number

Price of this ticket

quantity

Quantity

Number

Total number of tickets available

reservedQuantity

Reserved Quantity

Number

Number of tickets currently reserved

type

Type

String

Classification of this ticket. Values: Ticket, Bundle, Item

seats

Seats

Number

Number of seats included with this ticket

order

Order

Number

Display order for this ticket type

startDate

Availability Start Date & Time

DateTime

Date and time when this ticket becomes available for purchase

endDate

Availability End Date & Time

DateTime

Date and time when this ticket is no longer available for purchase

defaultQuantitySelected

Default Selection

Number

Default quantity pre-selected when a user views this ticket

limitPerPerson

Cap Per Person

Number

Maximum number of this ticket type one person can purchase

createdAt

Created At

DateTime

Timestamp when this ticket record was first created

Did this answer your question?