• Overview
  • 1.0 Standard Objects
    • 1.1 Contact
    • 1.2 Account
    • 1.3 Opportunity
    • 1.4 Campaigns
    • 1.5 Product
  • 2.0 Custom Objects
    • 2.1 Classy Recurring Donors
    • 2.2 Classy Recurring History
    • 2.3 Classy Designations
    • 2.4 Classy Custom Questions
    • 2.5 Classy Custom Answers
    • 2.6 Classy Logs
    • 2.7 Classy API Requests
    • 2.8 Classy Related Entity
    • 2.9 Classy Source Codes
    • 2.10 Classy Temporary Data
  • 3.0 Control Panel
    • 3.1 Data Health
    • 3.2 Configuration
  • Support Articles
  •  

Classy for Salesforce Documentation

Latest VERSION: 6.600 (Normal Heights)

Last Updated: August 27, 2020

Overview

Classy for Salesforce is configured to work as either a stand-alone package or alongside Nonprofit Success Pack (NPSP) version 3 or NGO Connect Spring 16. With all configurations, data is synced to Classy custom objects in addition to standard Salesforce objects. This is a near real-time push to Salesforce. 

Getting Started

If you're setting up the integration for the first time, check out our Getting Started Checklist for guidance and best practices.

Historical Data on Classy

After the Classy package is installed and authorized to sync data, only new data from that point forward will sync to your Salesforce instance. Historical Classy data can by synced using the Data Sync Tool.

Existing Data on Third Party Application

While Classy for Salesforce support is unable to assist in third party data migrations, we recommend checking out Salesforce documentation for best practices. Manual creation of Classy Custom object records and editing of Classy Custom fields is not supported and may lead to errors or data discrepancies between Classy and Salesforce.

Namespace

Classy for Salesforce uses ‘stayclassy’ as its namespace prefix. All custom field names referenced below should include ‘stayclassy__’ as the prefix if they are referenced via an API.

Salesforce Support

For clarification on the functionality of the integration, or assistance with a Classy for Salesforce technical issue, our Salesforce team can be reached at here. 

Release Notes

The Classy integration is updated regularly with new features and improvements. View the release notes for details on all changes and updates.

1.0 Standard Objects

1.1 Contact

Description

Donors, Fundraisers, and Team Captains have Classy contact data synced to Salesforce.

Contact Roles

A Donor roles is also added as a Primary Contact Role to each Opportunity. Where applicable, Fundraiser, Team Captain and/or Attendee roles are also added (this allows for automatic updating of NPSP soft credit rollups depending on NPSP settings).

State/Country Picklists

For organizations that have enabled state/country picklists, the integration automatically detects if the feature is enabled. No additional configuration is required.

Contact Matching

Classy for Salesforce works in tandem with Salesforce Duplicate Management. Learn more about contact matching here. If Salesforce Duplicate Rules are not enabled, the integration attempts to check for existing Salesforce Contact records by comparing the Email address in Classy with the standard Contact Email field within Salesforce. If multiple identical email addresses are found, the integration will use the oldest Contact record.

*Blue denotes Lookup fields.

Field Label API Name Description
Account Name Account Lookup to Account associated with this Contact
Birthdate Birthdate Birthdate of the Contact when captured by Classy. This typically occurs during fundraising page signup or if the birthday field is enabled via custom questions (Classic Campaign Types)
Email Email Email
First Name FirstName

Name in supporters report (Classic Campaign Types)

Name from billing info for a transaction or Fundraiser name on signup (New FRS Campaigns)

Last Name LastName
Mailing Street MailingStreet

Use of Mailing or Other address fields depends on Classy for Salesforce settings.

Address in supporters report (Classic Campaign Types)

Address from billing info for a transaction (New FRS Campaigns)

Mailing City MailingCity
Mailing State MailingState
Mailing Postal Code MailingPostalCode
Mailing Country MailingCountry
Other Street OtherStreet
Other City OtherCity
Other State OtherState
Other Postal Code OtherPostalCode
Other Country OtherCountry
Phone Phone

Phone in supporters report (Classic Campaign Types)

Phone from transaction (New FRS Campaigns)

Title Title Used if the "Prefix" field is enabled in Classy custom questions for a campaign (Classic Campaign Types)
Address Type stayclassy__Address_Type__c Used if this field is enabled in Classy custom questions for a campaign (Classic Campaign Types)
Amount of Last Donation stayclassy__amount_of_last_donation (Deprecated) Amount of Last Donation
Average Donation stayclassy__average_donation (Deprecated) Average Donation (lifetime)
Blog stayclassy__Blog__c Used if this field is enabled in Classy custom questions for a campaign (Classic Campaign Types)
Classy Member ID stayclassy__sc_member_id External Classy member ID
Classy Opt In stayclassy__opt_in__c Indicates if a donor has opted in to receive emails
Classy Total Donated stayclassy__sc_total_donated (Deprecated) Sum of all transactions that have the associated contact ID
Classy Total Fundraising  stayclassy__sc_total_fundraising (Deprecated) Sum of all fundraising page money raised that have the associated contact ID
Classy Total Number of Donations stayclassy__sc_total_donations (Deprecated) Total Number of Donations (lifetime)
Company/Organization stayclassy__Company__c Used if this field is enabled in Classy custom questions for a campaign or if an offline company transaction is made (Classic Campaign Types)
Date of Last Donation stayclassy__sc_date_of_last_donation (Deprecated) Date of Last Donation
Gender stayclassy__Gender__c

Used if these fields are enabled in Classy custom questions for a campaign (Classic Campaign Types)

 

Middle Name stayclassy__Middle_Name_c
Suffix stayclassy__Suffix__c
Text Opt In stayclassy__Text_Opt_In__c
Website stayclassy__Website__c
Classy Related Member ID stayclassy__Classy_Related_Member_Id__c List of all Classy Member IDs ever related to this Contact. (Comma separated)
Classy Username stayclassy__Classy_Username__c [will be used in future functionality]

1.2 Account

Description

Accounts are created whenever a new Contact is created. Any existing Contacts that are matched will maintain their Account association. If NPSP is installed, Classy for Salesforce will not create an Account. This allows NPSP to create the Account that fits your model.

Account Model

At integration setup, you will have the option to select a bucketed Account model or our default model. Our default model creates an Account for all new Contacts; the Account name is set as the Contact "[First Name] [Last Name]". The bucket model assigns all new Contacts to the Account name specified in Classy for Salesforce settings.

Note: The Person Account model is not supported.

Note: Contacts to Multiple Accounts is not supported.

1.3 Opportunity

Description

Includes donations and ticket/registration purchases.

Field Label API Name Description
Account Name Account Account associated with the Opportunity
Opportunity Name Name  Name of the opportunity represented as 'Donor Name -- Classy -- MM/DD/YYYY'
Amount Amount Total Transaction Amount
Stage StageName New FRS Campaigns:
Closed Won, Closed Lost, refund

Classic Campaign Types:
Refunded, Chargeback, voided, Canceled
Close Date CloseDate Transaction Date
Description Description

Order Comment (Online & New FRS Campaigns)

Description (Classic Offline Donations)

Record Type RecordType Default: StayClassy (can be changed in settings)
Primary Campaign Source Campaign Lookup to the CampaingSalesforce Campaign ID associated to the order (linked to either a Classy Campaign/Event, Fundraising Page, or Team Page)
Type Type  Indicates the frequency of the donation (One-time, Recurring)
Anonymous Donor stayclassy__Anonymous_Donor__c Indicates if the donation was made anonymously 
Billing Address stayclassy__cc_address__c Billing information
Billing Address 2 stayclassy__cc_address2__c
Billing City stayclassy__cc_city__c
Billing Country stayclassy__cc_country__c
Billing First Name stayclassy__Billing_First_Name__c
Billing Last Name stayclassy__Billing_Last_Name__c 
Billing Postal Code stayclassy__cc_zip__c
Billing State stayclassy__cc_state__c
Browser Info stayclassy__Browser_Info__c Includes browser & OS version used by a donor (Classic Campaigns)
Classy Campaign stayclassy__Campaign__c Lookup to the parent Campaign
Check Number stayclassy__check_number__c  Check Number (offline donations)
Classy Designation stayclassy__sf_designation_id__c Lookup to the Classy Designation object
Classy Transaction ID stayclassy__sc_order_id__c Classy transaction ID
Classy Recurring Donor stayclassy__sf_recurring_id__c Lookup to the Classy Recurring Donor (only for recurring donations)
Classy Donor stayclassy__sf_contact_id__c Lookup to the Contact of Donor
Credit Card Expiration Date stayclassy__Credit_Card_Expiration_Date__c Expiration date
Credit Card Last Four Digits stayclassy__Credit_Card_Last_Four_Digits__c Last Four Digits of the Credit Card Number
Dedication Body stayclassy__Dedication_Email_Body__c Message that the donor writes to the dedication recipient
Dedication Contact Name stayclassy__dedication_contact_name__c Information for dedication recipient
Dedication First Name stayclassy__Dedication_First_Name__c 
Dedication Last Name  stayclassy__Dedication_Last_Name__c
Dedication Contact Email stayclassy__dedication_contact_email__c
Dedication Contact Address  stayclassy__dedication_contact_address__c
Dedication Contact City stayclassy__dedication_contact_city__c
Dedication Contact Country stayclassy__dedication_contact_country__c
Dedication Contact State  stayclassy__dedication_contact_state__c
Dedication Contact Zip stayclassy__dedication_contact_zip__c 
Dedication Name stayclassy__dedication_name__c Name of person being honored
  
Honoree First Name stayclassy__Honoree_First_Name__c
Honoree Last Name stayclassy__Honoree_Last_Name__c
Dedication eCard Request stayclassy__Dedication_Ecard_Request__c Indicates if the donor requested an ecard be sent to the dedicatee
Dedication Include Gift Amount stayclassy__dedication_include_gift_amount__c Indicates if the donor would like to include the amount of the gif
Dedication Type stayclassy__dedication_type__c

Type of dedication: "in honor of" or "in memory of" (Classic Campaigns

"honor" or "memory" (New FRS Campaigns)

Promo Code stayclassy__Discount_Code__c Promo code used on a purchase (formerly called "Discount Code")
Adjustment Amount stayclassy__Discount_Total__c Amount of the discount applied via promo code (formerly called "Discount Total"
Fundraising Page stayclassy__Fundraising_Page__c Lookup for the Campaign Fundraiser record
Fundraising Team stayclassy__Fundraising_Team__c Lookup for the Campaign Team record
Donation Total stayclassy__donation_total__c Donation (without fees amount or host event amount)

(Host Total + Donation Total + Transaction Fees = Order Total)
Host Total stayclassy__host_total__c Event host amount for registration/ticketed events

(Host Total + Donation Total + Transaction Fees = Order Total)
Transaction Fees stayclassy__transaction_total__c Total transaction fees to be deducted from order total.

(Host Total + Donation Total + Transaction Fees = Order Total)
Order Total stayclassy__Classy_Order_Total__c All transaction amounts added together

(Host Total + Donation Total + Transaction Fees = Order Total)
Classy Organization ID stayclassy__Organization_ID__c Classy Organization ID
Payment Gateway Name stayclassy__gateway_name__c WePay, Authorize.net, Stripe, Braintree, Dwolla, Offline
Processor ID stayclassy__gateway_transaction_id__c Payment Processor ID
Payment Method stayclassy__Payment_Method__c Method of payment (can be Credit Card, Check, Cash, Pledge, Sponsor, ACH, Other)
Refund Date stayclassy__refund_date__c If status is refunded, this will show date of refund
Transaction Date stayclassy__order_date__c Date when the donation was processed
Transaction Type stayclassy__Transaction_Type__c Indicates if an Opportunity was created from a Donation, Ticket, or Registration Campaign (Classic Campaigns)

"Donation" for Donation Page transaction and additional donations. "Registration" for registrations. (New FRS Campaigns)
Cash Ledger stayclassy__Cash_Ledger__c [will be used in future functionality]
Cash Ledger ID stayclassy__Cash_Ledger_ID__c The ID of a related cash ledger
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy API Request Status stayclassy__Classy_API_Request_Status2__c Most recently created Classy API Request's status
Classy Campaign ID stayclassy__Classy_Campaign_ID__c Classy Campaign ID
Classy Designation ID stayclassy__Classy_Designation_ID__c Classy Designation ID
Classy Fundraising Page ID stayclassy__Classy_Fundraising_Page_ID__c Classy Fundrasiing Page ID 
Classy Fundraising Team ID stayclassy__Classy_Fundraising_Team_ID__c Classy Fundraising Team ID 
Classy Member Email stayclassy__Classy_Member_Email__c Classy Member Email
Classy Member ID stayclassy__Classy_Member_ID__c Classy Member ID
Classy Member Phone stayclassy__Classy_Member_Phone__c Classy Member Phone Number (New FRS Campaigns)
Classy Pay Payment Token ID stayclassy__Classy_Pay_Payment_Token_ID__c Classy Pay Payment Token ID
Classy Pay Recurring ID stayclassy__Classy_Pay_Recurring_ID__c  Classy Pay Recurring ID
Classy Pay Transaction ID  stayclassy__Classy_Pay_Transaction_ID__c  Classy Pay Transaction ID 
Classy Processor Object ID stayclassy__Classy_Processor_Object_ID__c The payment processor ID reported via Classy Pay
Classy Recurring Donor ID stayclassy__Classy_Recurring_Donor_ID__c Classy Recurring Donor ID
Company Name stayclassy__Company_Name__c

Used if this field is enabled in Classy custom questions for a campaign (Classic Campaign Types)

Company Name on offline donations (New FRS Campaigns)

Credit Card Expiration Month stayclassy__Credit_Card_Expiration_Month__c Credit Card Expiration Month
Credit Card Expiration Year stayclassy__Credit_Card_Expiration_Year__c  Credit Card Expiration Year
Partial Refund Amount stayclassy__Partial_Refund_Amount__c [will be used in future functionality]
Payment End Date stayclassy__Payment_End_Date__c [will be used in future functionality]
Transaction Metadata stayclassy__Transaction_Metadata__c  The raw transaction JSON data related to a transaction
Transaction Status stayclassy__Transaction_Status__c [will be used in future functionality]
Currency Code  stayclassy__Currency_Code__c Represents the default ISO currency code of the Classy account (typically USD).  This is also referred to as the "normalized" currency.
Raw Currency Code stayclassy__Raw_Currency_Code__c Represents the ISO currency code that a donor selected for a donation
Raw Donation Gross Amount stayclassy__Raw_Donation_Gross_Amount__c Gross amount of the transaction using the raw amount entered by the donor (excluding any overhead amount)
Raw Donation Net Amount stayclassy__Raw_Donation_Net_Amount__c (Deprecated)
Raw Overhead Net Amount stayclassy__Raw_Overhead_Net_Amount_c Represents the non-tax deductible portion of the Raw Donation, as defined by the organization
Raw Total Gross Amount stayclassy__Raw_Total_Gross_Amount__c Gross amount of the transaction using the raw amount entered by the donor; the Raw Donation Gross Amount + the Raw Overhead Net Amount
Charged Classy Fees Amount stayclassy__Charged_Classy_Fees_Amount__c Amount of Classy fees represented in the charged currency
Charged Currency Code stayclassy__Charged_Currency_Code__c Represents the ISO currency code that was sent to a payment processor for settlement
Charged Fees Amount stayclassy__Charged_Fees_Amount__c The sum of the Charged Classy Fees Amount + the Charged Processor Fees Amount
Charged Processor Fees Amount stayclassy__Charged_Processor_Fees_Amount__c Amount of payment processor fees represented in the charged currency
Charged Total Gross Amount stayclassy__Charged_Total_Gross_Amount__c Total gross amount represented in the charged currency
Is a Matched Gift? stayclassy__Is_a_Matched_Gift__c Indicates if it is a matching sponsor transaction
Parent Transaction ID stayclassy__Parent_Transaction_ID__c Contains Classy Transaction ID of the original transaction that triggered the creation of this matching sponsor transaction
Classy Business ID stayclassy__Classy_Business_ID__c Contains the unique ID for a given matching sponsor
Payment Account Type stayclassy__Payment_Account_Type__c

Indicates the type of account used for an ACH transaction (for example "checking" or "savings"

Payment Institution stayclassy__Payment_Institution__c

The name of the payment provider used for an ACH transaction

Payment Account Number stayclassy__Payment_Account_Number__c

Last four characters of the account number used for an ACH transaction

Donor Selected Classy Mode stayclassy__Payment_Fee_On_Top__c Indicates if the donor selected to cover Classy's transaction fees for a donation (also referred to as "Classy Mode" or "fee on top" donations)
Credit Card Type stayclassy__Credit_Card_Type__c Type (MasterCard, Visa, American Express) of credit card used
Is Gift Aid Eligible stayclassy__Is_Gift_Aid_Eligible__c This checkbox field will be set to true if a donor indicated that their donation is eligible for Gift Aid in the United Kingdom
Applied FOT Percent stayclassy__Applied_FOT_Percent__c Fee on top percentage applied to each transaction
Classy Member Name stayclassy__Classy_Member_Name2__c Name entered in "Your Information" fields of donation pages

Channel Transaction ID

stayclassy__Channel_Transaction_ID__c


The transaction ID for a donation used to identify that donation in the third-party platform.

For Facebook, this field will store the value of the Facebook Payment ID.

Channel Fundraising Page ID

stayclassy__Channel_Fundraising_Page_ID__c

The fundraising page ID related to the donation represented by the Opportunity and used to identify that donation in the third-party platform.

For Facebook, this field will store the value of the Facebook Fundraising Page ID.

Channel Supporter ID

 

stayclassy__Channel_Supporter_ID__c

The supporter ID related to the donation represented by the Opportunity and used to identify that supporter/donor in the third-party platform. 

For Facebook, this field will store the value of the Facebook Donor Hash.

Channel Name

stayclassy__Channel_Name__c

Stores the name of the third-party platform where the transaction originated.

Payment Source

stayclassy__classy_payment_source__c

Field Values:

  • manual - Donor entered in their credit card manually.
  • plaid - Donor gave through Plaid (ACH).
  • paypal - Donor gave through Paypal
  • wallet - Donor gave using their wallet app 
  • apple_pay - Donor gave using Apple Pay via browser
  • google_pay - Donor gave using google pay via browser

1.4 Campaigns

Description

Classy events/campaigns, fundraisers, and teams are all created as Salesforce Campaigns. See below for additional information about Campaign Hierarchy and the relationships between campaign types.

Campaign Members

Campaign Members with the following statuses are added:

Donor - Donors to Fundraising Page, Team, or Campaign
Attendee - Attendee to an Event
Fundraiser - Creator of Fundraising Page
Team Captain - Creator of Team
Team Member - Fundraiser for Team

Campaign Hierarchy

The Classy "Fundraiser" or Parent Campaign is at the top of a Salesforce Campaign Hiearachy. Any fundraising pages become children of that campaign. Any teams that are created are also children of the campaign, with all of the individual fundraising pages that are part of the team becoming children of the team (and thus grandchildren of the campaign).

Rollup Summaries

Classy for Salesforce utilizes the Total Value Won Opportunities in Hierarchy and Total Won Opportunities in Hierarchy fields. For a given Salesforce Campaign (whether that’s a Classy event or fundraising page), the total amount raised will be reflected in the Total Value Won Opportunities field. For parent Campaigns (either the main event/campaign or a team), the respective in Hierarchy fields will reflect the rollup sum of all donations made to the event/team or to any child Campaigns.

Field Label API Name Description
Active IsActive Indicates if the Campaign is active
Campaign Name Name Indicates either the Campaign Name or Fundraising/Team Page name
End Date EndDate End date of the Classy Campaign (can be empty for ongoing campaigns) 
Expected Revenue ExpectedRevenue This values is set to the campaign goal field from Classy
Parent Campaign Parent

Lookup to the Classy Parent Campaign, Team, or Fundraiser depending on settings.

Note: This field is not overwritten for the top-level Campaign.

Start Date StartDate Start date of the Campaign, or creation date for fundraising/team pages
Status Status Indicates if a Campaign is Active, Draft, Unpublished, or Deactivated
Total Contacts NumberOfContacts Number of campaign members associated directly with a Campaign
Total Contacts in Hierarchy HierarchyNumberOfContacts  Number of campaign members associated with a Campaign or its children (i.e., fundraisers and/or teams)
Total Value Won Opportunities in Hierarchy HierarchyAmountWonOpportunities Total value of all Closed Won Opportunities for the parent and children Campaigns
Total Won Opportunities in Hierarchy HierarchyNumberOfWonOpportunities Total number of all Closed Won Opportunities for the parent and children Campaigns
 Type Type

Top-level Campaigns

  • "Fundraising Campaign" (Classic Campaigns)
  • "Peer_to_Peer" (New FRS Campaigns)
  • "Crowdfunding"
  • "Donation Page"
  • "Registration"
  • "Ticketed"
  • "Fundraise for Entry"
  • "Registration with Fundraising"

Fundraiser

Team

% of Goal Reached stayclassy__percent_goal_reached__c The ratio between the value of total Opportunities in a Campaign hierarchy  to the campaign goal
Address stayclassy__address1__c Address for an event with a location
Address2 stayclassy__address2__c
Allocated Funds stayclassy__Allocated_Fund__c [will be used in future functionality]
Campaign URL stayclassy__campaign_url__c URL for the Classy Campaign, Fundraising, or Team Page on classy.org
City stayclassy__city__c City for an event with a location
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy API Request Status stayclassy__Classy_API_Request_Status__c Most recently created Classy API Request's status
 Classy Campaign ID stayclassy__sc_event_id__c Classy Campaign/Event ID, Fundraising ID, or Team ID
 Classy  Campaign Hierarchy stayclassy__Classy_Campaign_Type__c Indicates if this record relates to a Campaign (Classy Campaign/Event), Fundraiser, or Team 
Classy Designation ID stayclassy__Classy_Designation_Id__c Classy Designation ID
Classy Designations stayclassy__sf_designation_id__c Lookup to the Classy Designations associated with this Campaign
Classy End Date stayclassy__End_Date__c End date for a Classy Campaign or Fundraising Page
Classy External ID
stayclassy__Classy_External_ID__c External ID field for all Campaign types (combination of the hierarchy value (campaign, fundraising page, team) and that record's ID)
Classy Member ID stayclassy__Classy_Member_ID__c Member ID of Fundraiser or Team Captain.
Classy Organization ID stayclassy__Classy_Organization_ID__c Classy Organization ID
Classy Parent Campaign ID stayclassy__Classy_Parent_Campaign_ID__c Classy Parent Campaign ID
Classy Start Date stayclassy__Start_Date__c Classy Start Date and Time
Classy Team stayclassy__Team__c [will be used in future functionality]
Classy Team ID stayclassy__Classy_Team_ID__c [will be used in future functionality]
Contact stayclassy__sf_contact_id__c For a Fundraiser, indicates the person who created the fundraising page; for a Team, indicates the Team Captain (field is blank for top-level Campaigns)
Country stayclassy__country__c Country for an event with a location
Deferred Transaction Amount stayclassy__Deferred_Transaction_Amount__c [will be used in future functionality] 
Fundraiser Alias stayclassy__Fundraiser_Alias__c 

Classy Campaigs: Value for a fundraising page if a user selects an alias to display instead of their first/last name

New FRS Campaigns: Fundraiser Nickname/Fundraising Page Title

Fundraising Page Title stayclassy__Fundraising_Page_Title__c [will be used in future functionality]
Fundraising Team Name stayclassy__Fundraising_Team_Name__c Fundraising Team Name
Name of the Venue stayclassy__venue_name__c  Venue for an event with a location
State stayclassy__state__c State for an event with a location
Zip stayclassy__zip__c Zip for an event with a location
Team Role stayclassy__Team_Role__c [will be used in future functionality]
Timezone Identifier stayclassy__Timezone_Identifier__c Timezone of Campaign
Fundraising Commitment stayclassy__Commitment__c [will be used in future functionality]
Classy Parent Campaign stayclassy__Classy_Parent_Campaign__c Lookup to Parent Campaign
Classy Fundraising Team stayclassy__Classy_Fundraising_Team__c Lookup to Fundriasing Team
Currency Code stayclassy__Currency_Code__c ISO code of the currency against which this campaign is normalized. Inherited from organization's currency_code
Raw Goal Amount stayclassy__Raw_Goal_Amount__c Raw fundraising goal for this campaign
Raw Currency Code stayclassy__Raw_Currency_Code__c ISO code of the currency in which this campaign should be presented.
Campaign Path stayclassy__Campaign_Path__c Represents the URL path for the campaign entity, excluding the domain.  Used in the formula to construct the Campaign URL.
Classy Mode Enabled stayclassy__Classy_Mode_Enabled__c Indicates if Classy Mode (fee on top) is enabled
Classy Mode Checked By Default stayclassy__Classy_Mode_Checked_By_Default__c Indicates if Classy Mode (fee on top) is enabled by default
Fixed FOT Percent stayclassy__Fixed_FOT_Percent__c Fee on top percentage selected in Campaign details
Effective Fixed FOT Percent stayclassy__Effective_Fixed_FOT_Percent__c Fee on top percentage applied to each transaction (based on "Fixed FOT Percent" or organization FOT if null)
Classy Campaign External Name
stayclassy__Classy_Campaign_External_Name__c The Event Name for the Classy Campaign 
Classy Campaign Internal Name
stayclassy__Classy_Campaign_Internal_Name__c The Internal Event Name for the Classy Campaign

 

1.5 Product

Description

Each Classy ticket/registration is listed as a Product record. These Products are then represented as Opportunity Line Items (Opportunity Products) on Opportunities for event/registration purchases.

Field Label API Name Description
Active IsActive Indicates an active ticket/registration
Product Description Description Ticket/Registration description
Product Name Name Ticket/Registration name
Deductible Percentage stayclassy__Charity_Donation_Percentage__c Percentage set in Classy for the amount of the ticket purchase earmarked for charity
Classy Campaign stayclassy__Classy_Campaign__c Lookup to the Campaign record for which the ticket/registration is related
Classy Campaign ID stayclassy__Classy_Campaign_ID__c Classy Campaign ID
Classy Product ID stayclassy__Classy_Product_ID__c Classy Product ID
Quantity Available stayclassy__Quantity_Available__c Number of tickets/registrations available for purchase (a blank value indicates an unlimited quantity)
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Deductible Amount stayclassy__Deductible_Amount__c [will be used in future functionality]
Ended At stayclassy__Ended_At__c Ticket/Registration End Date
Entries Per Ticket stayclassy__Entries_Per_Ticket__c Number of attendees per ticket/Registration. 
Is Classy Mode stayclassy__Is_Classy_Mode__c [will be used in future functionality]
Max Per Transaction stayclassy__Max_Per_Transaction__c [will be used in future functionality]
Min Per Transaction stayclassy__Min_Per_Transaction__c [will be used in future functionality]
Started At stayclassy__Started_At__c Ticket/Registration Start Date

2.0 Custom Objects

2.1 Classy Recurring Donors

API Name

stayclassy__sc_recurring_profile__c

Description

Recurring Donation Profiles. 

Field Label API Name Description
Recurring Record Name Classy Recurring ID for the profile
Billing Address stayclassy__cc_address__c Billing information for credit card purchases
     
Billing Address 2 stayclassy__cc_address2__c
Billing City stayclassy__cc_city__c
Billing Country stayclassy__cc_country__c
Billing Postal Code stayclassy__cc_zip__c
Billing State stayclassy__cc_state__c
Classy Campaign stayclassy__CampaignId__c Lookup to the parent Campaign the recurring profile was created under
Classy Contact stayclassy__sf_contact_id__c Lookup to the contact who created the reucurring profile
Credit Card Expiration Date stayclassy__cc_exp_date__c Expiration date of the billing credit card
Credit Card Type stayclassy__cc_type__c Type (MasterCard, Visa, American Express) of credit card used to set up the recurring profile
Classy Designation stayclassy__sf_designation_id__c

Lookup to the Classy Designation associated with the Campaign (Classic Campaigns)

No longer populates and instead is referenced on Opportunity (New FRS Campaigns)

Donation Amount stayclassy__donation_amount__c Amount of the recurring payment
Fundraising Page stayclassy__Fundraising_Page__c Lookup to the Campaign for the fundraising page associated with the recurring profile (will be blank if the donation was made directly to a campaign page)
Fundraising Team stayclassy__Fundraising_Team__c Lookup to the Campaign for the team page associated with the recurring profile (will be blank if the donation was made directly to a campaign page)
Gateway Subscription ID stayclassy__gateway_recurring_id__c Recurring profile ID provided by processor or Classy
Initial Failed Date stayclassy__initial_failed_date__c Date when the credit card associated with a recurring profile began failing for a recurring payment (Classic Campaigns)
Installment Period  stayclassy__installment_period__c [will be used in future functionality]
Last 4 Digits of Credit Card stayclassy__cc_last_4_digits__c Last four digits of the credit card used by the recurring profile 
Payment Gateway Name stayclassy__gateway_name__c  Gateway name of the payment processor associated with the recurring profile
Payments Remaining stayclassy__end_date__c [will be used in future functionality]
Recurring Cancel Date stayclassy__cancel_date__c Date when a recurring profile was cancelled
Recurring ID stayclassy__sc_recurring_id__c Classy Recurring ID
Recurring Start Date stayclassy__start_date__c Date when a recurring profile was established 
Status stayclassy__status__c

Status of the recurring profile (can be Attempted Setup, draft, Active, Canceled, or Failing)*

*not all status are available for all processors

Total Donated stayclassy__total_raised__c Total value of successful donations for recurring profile
Number of Donations stayclassy__Number_of_Donations__c Total number of successful donations for recurring profile
Average Donation stayclassy__Average_Donation__c Average number of successful donations
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy API Request Status stayclassy__Classy_API_Request_Status__c Most recently created Classy API Request's status 
Classy Campaign ID stayclassy__Classy_Campaign_ID__c Classy Campaign ID
Classy Designation ID stayclassy__Classy_Designation_ID__c Classy Designation ID
Classy Fundraising Page ID stayclassy__Classy_Fundraising_Page_ID__c Classy Fundraising Page ID
Classy Fundraising Team ID stayclassy__Classy_Fundraising_Team_ID__c Classy Fundraising Team ID 
Classy Member ID stayclassy__Classy_Member_ID__c Classy Member ID of Donor
Classy Organization ID stayclassy__Classy_Organization_ID__c Classy Organization ID
Recur On Date stayclassy__Recur_On_Date__c [will be used in future functionality]
Raw Donation Amount stayclassy__Raw_Donation_Amount__c The amount selected by the donor on the donation form.
Raw Currency Code stayclassy__Raw_Currency_Code__c The currency selected by the donor on the donation form.
Applied FOT Percent stayclassy__Applied_FOT_Percent__c Fee on top percentage applied to each recurring transaction

2.2 Classy Recurring History

API Name

stayclassy__Classy_Recurring_History__c

Description

History related to a recurring donor, including creation of the profile, all successful and failed payments, and any account status changes.

Field Label API Name Description
Classy Recurring History Name Name Recurring History ID
Classy Recurring Donor stayclassy__Classy_Recurring_Donor__c Lookup to the Classy Recurring Donor that generated the history
Donation Amount stayclassy__Donation_Amount__c Amount of a single payment related to a recurring profile
History Date stayclassy__History_Date__c Date & time of the history event
History Type stayclassy__History_Type__c Specific action of the history record (Created, Payment, Payment Failed, Admin Canceled, Member Canceled, Updated Profile, Reactivated)
Recurring Donor ID stayclassy__Recurring_Donor_ID__c Classy ID of the Recurring Donor
Recurring History ID stayclassy__Recurring_History_ID__c Classy Recurring History ID
Classy Transaction ID stayclassy__Classy_Transaction_ID__c Classy Transaction ID when applicable

2.3 Classy Designations

API Name

stayclassy__sc_designation__c

Description

Designations/projects created within Classy are used for earmarking transactions.

Field Label API Name Description
Designation Name Name Name of the project/designation
City stayclassy__city__c Indicates the city/country associated with this designation  
Country stayclassy__country__c
Date Created stayclassy__cre_date__c Date the project was created in Classy
Designation Goal stayclassy__goal__c Financial goal of the designation
Designation ID stayclassy__sc_designation_id__c Classy Project/Designation ID
End Date stayclassy__end_date__c End date of the integration
External Reference ID stayclassy__external_reference_id__c An ID used to match to an external system
Postal Code stayclassy__zip__c Indicates the postal code associated with this designation
Start Date stayclassy__start_date__c Start date of the integration
State stayclassy__state__c Indicates the state associated with this designation
Status stayclassy__status__c Active, Deleted
Total Raised stayclassy__total_raised__c Sum of all Opportunities that have the associated designation ID 
Is Active stayclassy__Is_Active__c Indicates if Designation is Active
Organization ID stayclassy__Organization_ID__c Classy Organization ID

2.4 Classy Custom Questions

API Name

stayclassy__Classy_Custom_Question__c

Description

Each optional and custom question is stored as a record in this object.

Field Label API Name Description
Custom Question Name  The text of the custom question.  Note that this is limited to the 80 charater maximum for Salesforce Name fields.
Campaign stayclassy__Campaign__c Lookup to the Campaign associated with the question
Classy Campaign ID stayclassy__Classy_Campaign_ID__c  Classy Campaign ID
Question ID stayclassy__Question_ID__c  Classy Question ID
Type stayclassy__Question_Type__c  Data type for the question (text, number, checkbox, etc.)
Is Required stayclassy__Required__c  Indicates if a field is required by the user
Status stayclassy__Status__c  Indicates if the question is active or deleted
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy API Request Status stayclassy__Classy_API_Request_Status__c Most recently created Classy API Request's status 
Is Deleted stayclassy__Is_Deleted__c Indicates if Question was deleted. 
Location stayclassy__Location__c [will be used in future functionality]
Tag stayclassy__Tag__c [will be used in future functionality]

2.5 Classy Custom Answers

API Name

stayclassy__Classy_Custom_Answer__c

Description

Contains a record for each custom question that is answered on fundraising page creation, tickets/registrations, and donations.

Field Label API Name Description
Classy Custom Answer Name Name Automatically generated Salesforce number.
Answer stayclassy__Answer__c User response to a question
Answer ID stayclassy__Answer_ID__c Classy ID for the answer
Classy Campaign ID stayclassy__Classy_Campaign_ID__c Classy Campaign ID
Classy Fundraiser ID stayclassy__Classy_Fundraiser_ID__c Classy Fundraiser ID (only used for fundraising page custom questions) 
Classy Member ID stayclassy__Classy_Member_ID__c Classy Member ID
Classy Transaction ID stayclassy__Classy_Order_ID__c Classy Order ID
Classy Product ID stayclassy__Classy_Product_ID__c Classy Product ID
Contact stayclassy__Contact__c  Lookup to the Contact associated with the answer
Custom Question ID stayclassy__Custom_Question_ID__c Classy Custom Question ID
Event Registration ID stayclassy__Event_Registration_ID__c

Classy Event Registration ID
[Attendee ID]

Fundraising Page stayclassy__Fundraiser__c Lookup to the Fundraiser associated with the answer (only used for fundraising page custom questions) 
Opportunity stayclassy__Opportunity__c Lookup to the Opportunity associated with the answer (only used for donation page custom questions)
Parent Campaign  stayclassy__ParentCampaign__c Lookup to the Parent Campaign associated with this answer
Product stayclassy__Product__c Lookup to the Product associated with this answer (only used for ticket/registration custom questions)
Question stayclassy__Classy_Custom_Question__c Lookup to the Classy Custom Question for this answer
Type stayclassy__Type__c Donation, Fundraiser, or Ticket
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy API Request Status stayclassy__Classy_API_Request_Status__c Most recently created Classy API Request's status
Classy Team stayclassy__Classy_Team__c Lookup to the Classy Team
Classy Team ID stayclassy__Classy_Team_ID__c Classy Team ID

2.6 Classy Logs

API Name

stayclassy__Classy_Logs__c

Description

Any Salesforce standard errors or Classy debuging (testing) information is displayed on this object.

FIELD LABEL API NAME DESCRIPTION
Classy Log Name Name Automatically generated Salesforce number
Date stayclassy__Date__c Classy Log Date and Time
Details stayclassy__Details__c Details of log (usually a standard Salesforce error or extra debugging infromation)
Related External ID stayclassy__Related_External_ID__c Classy ID of referenced record (if applicable)
Sub Type stayclassy__SubType__c Type of Log (Object name or Component name)
Type stayclassy__Type__c Debug (informational) or Exception (error)

2.7 Classy API Request

API Name

stayclassy__Classy_API_Request__c

Description: Any Classy API messages and their raw data is displayed on this object.

FIELD LABEL API NAME DESCRIPTION
Classy API Request Name  Name Classy API Request Name (format "object.action-ID")
Action stayclassy__Action__c Type of operation performed
API Action stayclassy__API_Action__c API Action type (create, update, etc.)
API Description stayclassy__API_Description__c Simple details of action
Classy API Version stayclassy__Classy_API_Version__c Classy API Version
Classy Object ID stayclassy__Classy_Object_Id__c Classy referenced Object ID
Classy Organization ID stayclassy__Classy_Organization_ID__c Classy Organization ID
Data stayclassy__Data__c Raw data of API message
Date Added stayclassy__Date_Added__c Classy API Request Date and Time
Direction stayclassy__DirectionSF__c Direction (IN or OUT)
Http Action stayclassy__Http_Action__c API Action Type (for outbound messages - Put, Push, etc.)
Log stayclassy__Log__c Related Classy Log details (if applicable) 
Retry Count stayclassy__Retry_Count__c Number of times attempted to process.
Service stayclassy__Service__c Type of service sending API messages
SObject Name stayclassy__SObject_Name__c Salesforce referenced SObject (for outbound messages)
SObject Salesforce ID stayclassy__SObjectSFID__c Salesforce referenced SObject ID (for outbound messages)
Status stayclassy__Status__c Satus (Completed, Failed, etc.)
Type stayclassy__Type__c Type (fundraising page, classy member, etc.)

2.8 Classy Related Entity

API Name

stayclassy__Classy_Related_Entity__c

Description

This object contains many different relationships to various objects, such as Campaign, Fundraiser, Team, Opportunity, and Contact that are otherwise not shown in Salesforce. The role of this object is defined by the Classy Type field.

FIELD LABEL API NAME DESCRIPTION
Campaign stayclassy__Campaign__c Look up to Campaign
Classy Attendee ID stayclassy__Classy_Attendee_ID__c Unique ID associated in Classy to an individual when they register for an event
Classy Campaign ID stayclassy__Classy_Campaign_ID__c Classy Campaign ID
Classy Entity ID stayclassy__Classy_Entity_ID__c Classy Related Entity ID
Classy External ID stayclassy__Classy_External_ID__c Combination of Classy entity type and Classy ID
Classy Fundraising Page ID stayclassy__Classy_Fundraising_Page_ID__c Classy Fundraising Page ID
Classy Fundraising Team ID stayclassy__Classy_Fundraising_Team_ID__c Classy Fundraising Team ID
Classy Member stayclassy__Classy_Member__c Lookup to the Contact
Classy Member ID stayclassy__Classy_Member_ID__c Classy Member ID
Classy Product ID stayclassy__Classy_Product_ID__c Classy Product ID
Classy Product Name stayclassy__Classy_Product_Name__c Name of ticket purchased
Classy Transaction ID stayclassy__Classy_Transaction_ID__c Classy Order ID
Classy Transaction Item ID stayclassy__Classy_Transaction_Item_ID__c  [will be used in future functionality]
Entity Created Date stayclassy__Entity_Created_Date__c Date record was created
Entity Type stayclassy__Entity_Type__c Defines the role of the object on the Classy Platform, i.e. Registration
Fundraising Page stayclassy__Fundraising_Page__c Lookup to Fundraising Page
Fundraising Team stayclassy__Fundraising_Team__c Lookup to the Team Fundraising
Opportunity stayclassy__Opportunity__c Lookup field to Opportunity
Price stayclassy__Price__c Price for the registration
Product stayclassy__Product__c Look up to Product

2.9 Classy Source Codes

API Name

stayclassy__Classy_Source_Code__c

Description

This object contains marketing source code information.

FIELD LABEL API NAME DESCRIPTION
Classy API Request stayclassy__Classy_API_Request__c Lookup to the most recently created Classy API Request
Classy Created Date stayclassy__Classy_Created_Date__c Date record is created in Classy
Classy Source Code ID stayclassy__Classy_Source_Code_ID__c Unique ID for Source Code
Classy Source Code Name Name Unique ID for Source Code
Classy Trackable ID stayclassy__Classy_Trackable_ID__c Unique ID for related trackable type
Classy Updated Date  stayclassy__Classy_Updated_Date__c Date record is last updated in Classy
Event Type stayclassy__Entity_Type__c The associated action
Fundraising Page stayclassy__Fundraising_Page__c Lookup to Fundraising Page
Fundraising Team stayclassy__Fundraising_Team__c Lookup to Fundraising Team
Opportunity stayclassy__Opportunity__c Lookup to Opportunity
Referrer stayclassy__Referrer_long__c Referrer field (i.e. www.facebook.com) [2047 characters max]
Referrer Short stayclassy__Referrer__c Concatenated Referrer field [255 characters max]
Source Code stayclassy__Source_Code__c First Source Code
Source Code 2 stayclassy__Source_Code_2__c Second Source Code
Trackable Type stayclassy__Trackable_Type__c The associated action

2.10 Classy Temporary Data

API Name

stayclassy__Classy_Temporary_Data__c

Description

This object contains temporary data that has not yet been converted into API Requests.

FIELD LABEL API NAME DESCRIPTION
Classy ID stayclassy__Classy_ID__c Classy ID for given record
Completed Date stayclassy__Completed_Date__c Date record is processed from temporary data into an API Request
Data stayclassy__Data__c Raw Data
Data Date stayclassy__Data_Date__c Date data sync tool result record was found
Data Type stayclassy__Data_Type__c Data Type (Campaign, Custom Question, Fundraising Page, Fundraising Team, Ticket Type, Transaction)
Organization ID stayclassy__Organization_ID__c Classy Organization ID
Sync Status stayclassy__Sync_Status__c

Waiting - Identifies a record that has not yet been processed

Completed- Identifies if a record successful processes into an API Request

Failed - Identifies if a record fails to process into an API Request

Canceled - Identifies canceled transactions which will not process

Skipped - Identifies skipped transaction which will not process

3.0 Control panel

Description

The Classy Control Panel is a central place to manage Classy for Salesforce health and settings. This interface is both available as a Lightning Component (with Salesforce My Domain enabled) and Visualforce page. Learn more about the Control Panel in this support article.

 

3.1 Data Health

Tools

Tools for viewing and correcting missing data as well as restarting scheduled jobs. Learn more about tools in this support article.

Job Name Description
AggregateDonationTotals (Deprecated) Nightly job which updates Classy rollups fields with any new data created in the past 48 hours.
ClassyDataSync Nightly job which attempts to resync any missing data from previous day.
ClassyHealthCheck (Deprecated) Nightly job which refreshes Data Health table based on "Days to Compare" value.
ClassyHousekeeping Nightly job which cleans old system records (i.e. Classy Log, Classy API Request, and Classy Bulk Upload objects) based on Package Management settings.
ClassyRecurringProfileRollupBatch Nightly job which updates all Classy Recurring Donor rollups.

Metrics

Key metrics related to sync health. Learn more about metrics in this support article.

3.2 Configuration

Lightning interface for making changes to Classy for Salesforce settings.

Powered by Classy

The #1 online and mobile fundraising platform

© Classy 2021 All rights reserved | Terms & Conditions | Privacy Policy | Cookie Statement | DMCA Policy