Suger

Custom Objects

This guide documents all custom objects in the Suger Salesforce App. These objects store marketplace data synced from AWS, Azure, GCP, and Snowflake marketplaces.

How to Read the Field Tables

Every field table below carries a Populated From column: the source value Suger writes into that Salesforce field, and any conversion applied on the way.

What you seeWhat it means
buyer.info.companyInfo.emailDomainThe source field. For partner objects this is the cloud partner’s own API field, so you can match it against what you see in AWS Partner Central, Microsoft Partner Center, or Google Cloud Channel
, ;-joinedThe source is a list; Suger writes it as a semicolon-separated multi-select value
, comma-joinedThe source is a list; Suger writes it as a comma-separated text value
, JSON-serializedThe source is a nested object or array; Suger writes it as a JSON string into a Long Text Area
Yes/NoThe source is a boolean; Suger writes the literal text Yes or No
expanded to the full country nameA two-letter country code is expanded (USUnited States)
AWS only / Azure / GCPThe field is only populated for that cloud partner. It stays empty for the others
Invitation only / Post-accept onlyThe field belongs to one wave of a two-wave sync — see the timing notes on the Referral and Lead objects
— not populated by syncSuger never writes this field. It exists in the package for backward compatibility or is set by hand. Do not build reports or automation that depend on it
lookup resolved by …A relationship field. Suger resolves the referenced record and links it; the link is left unset if that record has not reached Salesforce yet

Which Partners Populate Which Objects

ObjectAWSAzureGCPSuger Co-Sell
Buyer, Product, Offer, Entitlement, EntitlementTerm, RevenueRecord, OfferDimension, OfferPaymentInstallmentYesYesYes
ReferralYesYesYesYes
ContactYesYesYesYes
LeadYes
Funding, FundingCashClaimYes

The Referral object splits its fields by prefix — AWS_, AZURE_, GCP_, PRM_ — and only the prefix block matching the referral’s partner is populated. A referral from AWS leaves every AZURE_, GCP_ and PRM_ field empty, and vice versa. The unprefixed Common Fields populate for every partner.

Referral_Bulk_Share_Job, Suger_Organization, View, and Referral_Lookup_Filter are written by the app itself rather than by the marketplace sync, so their tables carry no Populated From column.

Object Categories

CategoryObjectsWhat it covers
Core MarketplaceBuyer, Product, Offer, Entitlement, EntitlementTerm, RevenueRecord, OfferDimension, OfferPaymentInstallment, Opportunity_OfferThe full lifecycle of a marketplace deal — from product listing to active contract and revenue
Co-SellReferral, Contact, Lead, Referral_Bulk_Share_JobPartner referrals, leads, and co-sell programs across AWS, Azure, and GCP
FundingFunding, FundingCashClaimFunding programs and cash/credit claims from cloud partners
ConfigurationSuger_Organization, ViewApp-wide settings and saved list view configurations
Custom MetadataReferral_Lookup_Filter__mdtAdmin-configurable lookup filters for the Referral object

Object Relationship Overview

The Suger data model centers around marketplace transactions across multiple cloud platforms:


Core Marketplace Objects

Buyer__c

Represents cloud marketplace customers/buyers who purchase products through AWS, Azure, GCP, or Snowflake marketplaces.

LabelAPI NameTypePopulated FromDescription
IDBuyer_ID__cText (External ID)buyer.idThe Buyer ID in Suger service
PartnerPartner__cPicklistbuyer.partnerThe partner of the Buyer, such as AWS, AZURE, or GCP
Creation DateBuyer_Creation_Date__cDatebuyer.creationTimeThe creation date of the buyer in Suger service
DescriptionBuyer_Description__cLong Text Areabuyer.descriptionThe description of the buyer
InfoBuyer_Info__cLong Text Areabuyer.info (full JSON)The detailed info of the buyer
Email DomainBuyer_Email_Domain__cTextbuyer.info.companyInfo.emailDomainThe company email domain of the buyer
LocationBuyer_Location__cTextbuyer.info.companyInfo.city + .countryThe company location of the buyer
External IDBuyer_External_ID__cTextbuyer.externalIdThe buyer’s external ID from Cloud Marketplaces
Buyer Email AddressBuyer_Email_Address__cTextbuyer.info.emailAddressEmail address of the buyer
Contact IDsContact_IDs__cText Areabuyer.contactIds (comma-joined)The contact IDs of the buyer, comma-separated

Product__c

Represents products listed across cloud marketplaces. Products are the foundation for creating offers.

LabelAPI NameTypePopulated FromDescription
IDProduct_ID__cText (External ID)product.idThe product ID in Suger
PartnerPartner__cPicklistproduct.partnerThe cloud partner where this product is listed
TypeProduct_Type__cTextproduct.productTypeThe type of this product
StatusProduct_Status__cTextproduct.statusThe status of this product listing in the Cloud Marketplace
Creation DateProduct_Creation_Date__cDateproduct.creationTimeWhen the Product is listed in the Cloud Marketplace
InfoProduct_Info__cLong Text Areaproduct.info (full JSON)The detailed info of product, including the price info
External IDProduct_External_ID__cTextproduct.externalIdThe product external ID from the Cloud Marketplaces
Fulfillment URLProduct_Fulfillment_URL__cURLproduct.fulfillmentUrlThe fulfillment URL of the product to signup
Partner IDPartner_ID__cText— set by the Product syncPartner ID

Offer__c

Represents marketplace offers (private offers, CPPO, etc.) with approval workflows and expiration tracking.

LabelAPI NameTypePopulated FromDescription
IDOffer_ID__cText (External ID)offer.idThe unique ID of the Offer. Generated by Suger service
PartnerPartner__cPicklistoffer.partnerThe partner where this offer is created (AWS, AZURE, GCP, ALIBABA)
Partner IDPartner_ID__cTextoffer.partnerIdThe seller marketplace integration account that owns this offer. For AWS, this is the 12-digit seller AWS account ID
Offer StatusOffer_Status__cTextoffer.statusThe status of this Offer
External StatusOffer_External_Status__cTextoffer.externalStatusThe raw status last reported by the cloud marketplace (e.g. AWS Catalog API entity state: Draft, Active, Released), verbatim — distinct from Offer Status, which Suger derives for its own business logic
Approval StatusApproval_Status__cPicklistoffer.metaInfo.approvalInfo.statusApproval Status (Not Submitted, Submitted, Approved, Declined, Action Required)
TypeOffer_Type__cTextoffer.offerTypeThe type of this Offer from the cloud marketplaces
Product IDProduct_ID__cTextoffer.productIdThe ID of Product where this Offer is based on
Product NameProduct_Name__cTextresolved from the linked Suger__Product__cThe name of the Product where this Offer is based on
ProductProduct__cLookuplookup resolved by offer.productIdReference to Product record
BuyerBuyer__cLookuplookup resolved by offer.buyerIdReference to Buyer record
Buyer IDBuyer_ID__cTextoffer.buyerIdBuyer ID
Buyer NameBuyer_Name__cTextresolved from the linked Suger__Buyer__cThe name of the Buyer of this Offer
Buyer Account IDBuyer_Account_ID__cTextAWS info.buyerAwsAccountIds[0] · Azure info.azurePrivateOffer.beneficiaries[0].id · GCP info.gcpPrivateOffer.customerInfo.unverifiedBillingAccountFor AWS: Buyer AWS Account ID. For Azure: Beneficiary ID. For GCP: Customer Billing Account ID
Buyer AWS Account IDBuyer_AWS_Account_ID__cTextAWS onlyinfo.buyerAwsAccountIds[0]Buyer AWS Account ID
Offer InfoOffer_Info__cLong Text Areaoffer.info (full JSON)The detailed info of this Offer, including the price info
AWS Net Payment TermAWS_Net_Payment_Term__cText (32)AWS only — derived from info.paymentSchedule net-term daysFor an AWS private or downstream CPPO offer, the buyer term (Net 15 through Net 120). For a CPPO_OUT or synchronized CPPO_IN resale authorization, the maximum allowed term (Maximum Net 15 through Maximum Net 120). Empty means no custom AWS term.
Meta InfoOffer_Meta_Info__cLong Text Areaoffer.metaInfo (full JSON)The meta info of this Offer, populated by Suger service
External IDOffer_External_ID__cTextoffer.externalIdThe external ID of this Offer in the cloud marketplaces
Creation DateOffer_Creation_Date__cDateoffer.creationTimeWhen this Private Offer is created in the Cloud Marketplace
Marketplace Creation Date TimeMarketplace_Creation_DateTime__cDateTimeoffer.metaInfo.offerCreationSuccessDateThe date and time when this offer was created
Acceptance DateTimeAcceptance_DateTime__cDateTimeoffer.metaInfo.offerAcceptDateWhen the buyer accepted the offer
Contract Start TimeContract_Start_Time__cDateAzure info.azurePrivateOffer.start · AWS/GCP derived from the offer’s contract termsThe contract start time for this offer
Contract End TimeContract_End_Time__cDateAzure info.azurePrivateOffer.end · AWS/GCP derived from the offer’s contract termsThe contract end time for this offer
Offer Duration (Months)Offer_Duration_Months__cNumber (Formula)Salesforce formula over Contract Start/End — GCP onlyCalendar-month difference between Contract Start Time and Contract End Time. Only populated for GCP offers.
Expire DateOffer_Expire_Date__cDateoffer.expireTimeThe date when the Offer expires. Cannot be accepted after expiration
Approval DateApproval_Date__cDate— set by the Offer syncDate when the offer was approved
OpportunityOpportunity__cLookupoffer.metaInfo.salesforceOpportunityIdReference to Salesforce Opportunity
AccountAccount__cLookupderived from the linked Opportunity’s AccountAccount associated with the offer, auto-populated from the linked Opportunity’s account, or the directly-linked account when there is no opportunity
Quote (Deprecated)Quote__cText— deprecatedDeprecated - use QuoteLookup instead
Quote LookupQuoteLookup__cLookupoffer.metaInfo.salesforceQuoteIdThe Quote binding to this offer
Created ByCreated_By__cLookupSalesforce User matched on the Suger creator’s emailSalesforce User who created this offer in Suger marketplace
Created By EmailCreated_By_Email__cTextSuger creator’s email (fallback when no User matches)Email of the user who created this offer (fallback when no matching Salesforce User)
Error MessageError_Message__cLong Text Areaoffer.metaInfo.errorMessages (joined)Error Message
Review CommentReview_Comment__cHTMLoffer.metaInfo.approvalInfo.messageReview Comment
Reseller IDReseller_ID__cTextAWS info.awsChannelPartner.id · Azure info.azurePrivateOffer.partners[0].id · GCP info.gcpResellerPrivateOfferPlan.resellerInfo.billingAccountIdThe reseller ID for CPPO (Channel Partner Private Offer) offers
Offer VisibilityOffer_Visibility__cTextderived from offer.offerTypeWhether this is a public marketplace listing offer (PUBLIC) or a private offer negotiated with a specific buyer (PRIVATE)
Offer Delivery MethodOffer_Delivery_Method__cTextderived from offer.offerTypeWhether this is a public marketplace listing offer (PUBLIC) or a private offer negotiated with a specific buyer (PRIVATE)
SubStatusOffer_SubStatus__cTextoffer.subStatusThe sub-status of this offer
Is RenewalIs_Renewal__cCheckboxderived from offer.offerTypeWhether this offer is a renewal
Gross Contract ValueGross_Contract_Value__cCurrencycomputed from the offer’s pricing (installments, commits, or plan)Total contract value computed from the offer’s pricing data (installments, commits, or plan pricing)
Marketplace FeeMarketplace_Fee__cCurrencycomputed once the first cloud invoice is confirmedCloud marketplace commission fee, computed once the first invoice is confirmed
Net Contract ValueNet_Contract_Value__cCurrencyGross Contract Value − Marketplace FeeNet amount the seller receives after marketplace commission fees (null until the first cloud invoice is confirmed)
Marketplace Offer URLMarketplace_Offer_URL__cURLoffer.info.privateOfferUrlThe private offer URL in the cloud marketplace
Created SourceCreated_Source__cTextoffer.metaInfo.createdBySourceSource system that created this offer (Suger Console, Salesforce, HubSpot, API, Cloud Partner, or Auto Share)

Entitlement__c

Represents customer entitlements in cloud marketplaces after offer acceptance. Tracks active subscriptions and usage.

LabelAPI NameTypePopulated FromDescription
IDEntitlement_ID__cText (External ID)entitlement.idThe Entitlement ID in Suger
PartnerPartner__cPicklistentitlement.partnerThe cloud partner where the entitlement is created
Partner IDPartner_ID__cTextentitlement.partnerIdThe seller marketplace integration account that owns this entitlement. For AWS, this is the 12-digit seller AWS account ID
StatusEntitlement_Status__cTextentitlement.statusThe status of the Entitlement in the Cloud Marketplace
TypeEntitlement_Type__cTextentitlement.typeThe type of the Entitlement
Product IDProduct_ID__cTextentitlement.productIdThe ID of Product where this Entitlement is based on
Product NameProduct_Name__cTextresolved from the linked Suger__Product__cThe name of the Product where this Entitlement is based on
ProductProduct__cLookuplookup resolved by entitlement.productIdReference to Product record
Offer IDOffer_ID__cTextentitlement.offerIdThe ID of the Offer in this Entitlement
Offer NameOffer_Name__cTextresolved from the linked Suger__Offer__cThe name of the Offer in this Entitlement
OfferOffer__cLookuplookup resolved by entitlement.offerIdReference to Offer record
Buyer IDBuyer_ID__cTextentitlement.buyerIdThe ID of Buyer in this Entitlement
Buyer NameBuyer_Name__cTextresolved from the linked Suger__Buyer__cThe name of the Buyer in this Entitlement
BuyerBuyer__cLookuplookup resolved by entitlement.buyerIdReference to Buyer record
Buyer Account IDBuyer_Account_ID__cTextAWS buyer AWS account · Azure beneficiary ID · GCP customer billing accountNormalized buyer account identifier across all cloud partners — the AWS Account ID, the Azure billing account ID, or the GCP billing account ID, depending on the partner
AWS Account IDAWS_Account_ID__cTextAWS only — buyer AWS account IDAWS Account ID
AWS License ARNAWS_License_ARN__cTextAWS onlyentitlement.info.awsLicenseArnThe AWS License Manager ARN of the license backing this entitlement’s AWS Marketplace agreement. Empty for non-AWS entitlements
Entitlement InfoEntitlement_Info__cLong Text Areadeprecated, no longer syncedThe detailed info of Entitlement, including the price info
Meta InfoEntitlement_Meta_Info__cLong Text Areadeprecated, no longer syncedThe meta info of the Entitlement, populated by Suger service
External IDEntitlement_External_ID__cTextentitlement.externalIdThe Entitlement’s external ID from the Cloud Marketplaces
Creation DateEntitlement_Creation_Date__cDateentitlement.creationTimeCreation date of the entitlement’s current term — taken from the term’s linked offer — falling back to the entitlement’s own creation date when there is no term. After a renewal this reflects the latest term, not the original one
Start DateEntitlement_Start_Date__cDateentitlement.startTimeStart date of the entitlement’s current term, falling back to the entitlement’s own start date when there is no term. After a renewal this reflects the latest term, not the original one
End DateEntitlement_End_Date__cDateentitlement.endTimeWhen the Entitlement was or will be ended
OpportunityOpportunity__cLookupresolved from the source Offer’s linked OpportunityOpportunity associated with the entitlement
Invoiced AmountInvoiced_Amount__cCurrencyentitlement.info.invoicedAmountCumulative amount invoiced to the buyer for this entitlement across all billing periods
Collectable AmountCollectable_Amount__cCurrencyentitlement.info.collectableAmountCumulative amount the marketplace is expected to collect from the buyer for this entitlement
Disbursed AmountDisbursed_Amount__cCurrencyentitlement.info.disbursedAmountCumulative amount the marketplace has disbursed to the seller for this entitlement
Offer VisibilityOffer_Visibility__cTextderived from the source offer typeWhether this entitlement originated from a public listing offer (PUBLIC) or a private offer (PRIVATE); derived from the linked offer
Offer Delivery MethodOffer_Delivery_Method__cTextderived from the source offer typeWhether this entitlement originated from a public listing offer (PUBLIC) or a private offer (PRIVATE); derived from the linked offer
AccountAccount__cLookupentitlement.metaInfo.salesforceAccountId, else the linked Opportunity’s AccountAccount associated with the entitlement, populated by the sync with opportunity precedence: the linked Opportunity’s account, else the offer’s directly-linked account
Auto RenewAuto_Renew__cPicklistYes/No from the entitlement’s auto-renew flagWhether Auto Renew is enabled for this entitlement in the cloud marketplace
Buyer and ResellerBuyer_And_Reseller__cTextSalesforce formula over Buyer + Reseller IDCombined buyer and reseller display value
Reseller IDReseller_ID__cTextAWS onlyentitlement.info.awsChannelPartner.idThe channel partner (seller of record) on this entitlement’s underlying AWS Marketplace agreement — written for AWS CPPO. Empty when the entitlement has no channel partner, such as a direct private offer or a non-CPPO agreement-based offer
Display Name with StatusDisplay_Name_With_Status__cFormula (Text)Salesforce formula over Name + StatusThe entitlement display name combined with its status, for list views and lookups

EntitlementTerm__c

Tracks specific terms, commitments, and credits for entitlements over their lifecycle.

LabelAPI NameTypePopulated FromDescription
Entitlement Term IDEntitlement_Term_ID__cText (External ID)entitlementTerm.idEntitlement Term ID
EntitlementEntitlement__cLookuplookup resolved by the parent entitlement IDReference to parent Entitlement
Offer IDOffer_ID__cTextentitlementTerm.offerIdOffer ID
TypeType__cTextentitlementTerm.info.typeType (subscription, usage, commitment, credit)
Start TimeStartTime__cDateTimeentitlementTerm.startTimeTerm start time
End TimeEndTime__cDateTimeentitlementTerm.endTimeTerm end time
Commit AmountCommit_Amount__cNumberentitlementTerm.commitAmountCommitment amount
Used Commit AmountUsed_Commit_Amount__cNumberentitlementTerm.usedCommitAmountUsed portion of commitment
Credit AmountCredit_Amount__cNumberentitlementTerm.creditAmountCredit amount
Used Credit AmountUsed_Credit_Amount__cNumberentitlementTerm.usedCreditAmountUsed portion of credits
Reported AmountReported_Amount__cNumberentitlementTerm.reportedAmountReported usage amount

RevenueRecord__c

Tracks financial transactions and commission tracking for cloud marketplace deals.

LabelAPI NameTypePopulated FromDescription
Revenue Record IDRevenue_Record_ID__cText (External ID)revenueRecord.idRevenue Record ID
EntitlementEntitlement__cLookuplookup resolved by revenueRecord.entitlementId (blank when the record is not yet mapped to an entitlement)Reference to Entitlement
Revenue TypeRevenue_Type__cText— not populated by syncType of revenue
AmountAmount__cCurrencyrevenueRecord.amountTransaction amount
DateDate__cDateTimerevenueRecord.dateTransaction date
Invoice AmountInvoice_Amount__cCurrencyrevenueRecord.invoiceAmountInvoiced amount
Invoice DateInvoice_Date__cDateTimerevenueRecord.invoiceDateInvoice date
Collectable AmountCollectable_Amount__cCurrencyrevenueRecord.collectableAmountAmount expected to collect
Disburse AmountDisburse_Amount__cCurrencyrevenueRecord.disburseAmountAmount to be disbursed
Disburse DateDisburse_Date__cDateTimerevenueRecord.disburseDateDisbursement date
Payment Due DatePayment_Due_Date__cDateTimerevenueRecord.paymentDueDateWhen payment is due
Partner Fee PercentagePartner_Fee_Percent__cPercentPartner Fee Dollar ÷ invoice amountPartner fee percentage
Partner Fee DollarPartner_Fee_Dollar__cCurrencymarketplace fee on the recordPartner fee in dollars
Invoice IDInvoice_ID__cTextrevenueRecord.info.invoiceIDThe invoice ID associated with this revenue record
Payment TermsPayment_Terms__cTextNet <n> from the record’s net-term daysPayment terms for this revenue record
Usage Period Start DateUsage_Period_Start_Date__cDateTimerevenueRecord.info.usagePeriodStartDateStart of the usage period this revenue record covers
Usage Period End DateUsage_Period_End_Date__cDateTimerevenueRecord.info.usagePeriodEndDateEnd of the usage period this revenue record covers

OfferDimension__c

Represents metering dimensions on an Offer (the priced units that the offer charges for). Each Offer can have multiple dimensions; this table makes them queryable as first-class records.

LabelAPI NameTypePopulated FromDescription
Offer Dimension IDOffer_Dimension_ID__cText (External ID)offer.id + dimension.key (composite; hashed if over 255 chars)External ID for idempotent upsert. Format: {offerID}:{key} (truncated if over 255 chars).
OfferOffer__cLookuplookup resolved by offer.idReference to the parent Offer record.
Offer IDOffer_ID__cTextoffer.idSuger Offer ID — used to resolve the parent Offer lookup during backfill.
KeyKey__cTextoffer.info.dimensions[].keyAPI key/identifier of the metering dimension (MeteringDimension.Key).
CategoryCategory__cTextoffer.info.dimensions[].categoryCategory of the metering dimension.
DescriptionDescription__cLong Text Areaoffer.info.dimensions[].descriptionHuman-readable description of the dimension.
TypesTypes__cTextoffer.info.dimensions[].types (;-joined)Semicolon-separated list of dimension types (MeteringDimension.Types).
RateRate__cNumberoffer.info.dimensions[].rateUnit price of the dimension (MeteringDimension.Rate).
Value TypeValue_Type__cTextoffer.info.dimensions[].valueTypeGCP only. Value type of the metering dimension quantity.
Plan IDPlan_ID__cTextoffer.info.dimensions[].planIdGCP only. ID of the plan that the dimension belongs to.
Plan NamePlan_Name__cTextoffer.info.dimensions[].planNameGCP only. Name of the plan that the dimension belongs to.
SKU IDSku_ID__cTextoffer.info.dimensions[].skuIdGCP only. SKU ID of the metering dimension.

OfferPaymentInstallment__c

Represents the payment-schedule installments on an Offer (the planned payments a private offer charges for). Each Offer can have multiple installments; this table makes them queryable as first-class records. Populated by the Suger → Salesforce backfill.

LabelAPI NameTypePopulated FromDescription
Offer Payment Installment IDOffer_Payment_Installment_ID__cText (External ID)offer.id + installment index (composite)External ID for idempotent upsert. Format: {offerID}:{chargeOn} (or {offerID}:i{index} when the charge date is blank).
OfferOffer__cLookuplookup resolved by offer.idReference to the parent Offer record.
Offer IDOffer_ID__cTextoffer.idSuger Offer ID — used to resolve the parent Offer lookup during backfill.
Charge DateCharge_Date__cDateinstallment.chargeOnDate the buyer is charged for this installment. Blank means charged on the entitlement’s effective date.
AmountAmount__cNumberinstallment.amountAmount charged for this installment, after any discount.
Original AmountOriginal_Amount__cNumberinstallment.originalAmountList price before discount; blank if there is no discount.
Discount %Discount_Percentage__cNumberinstallment.discountPercentageDiscount off the original price, 0 to 100.
CreditCredit__cNumberinstallment.creditGCP only. One-time credit applied to this installment.
CurrencyCurrency__cTextoffer.info.currencyISO currency code of the installment amounts (e.g. USD, JPY), taken from the parent offer.

Opportunity_Offer__c

Junction object linking a Salesforce Opportunity to a Suger Offer. Allows a single opportunity to be associated with multiple offers (and vice-versa) when the “Enable Offer Set In Opportunity Level” setting is on.

LabelAPI NameTypePopulated FromDescription
OfferOffer__cMaster-Detail— created by the app when an Offer is linked to an OpportunityReference to the Offer record.
OpportunityOpportunity__cMaster-Detail— created by the app when an Offer is linked to an OpportunityReference to the Salesforce Opportunity.

Co-Sell Objects

Referral__c

Represents partner referrals with extensive platform-specific fields for AWS, Azure, GCP, and Suger PRM co-sell programs.

How many fields a referral actually fills. One referral belongs to exactly one partner, so it only ever populates the Common Fields plus its own prefix block:

Referral’s partnerFields populatedSource record
AWSCommon + up to 84 of the 101 AWS_ fieldsACE Opportunity, or the Engagement Invitation before you accept
AzureCommon + 33 of the 35 AZURE_ fieldsYour Microsoft Partner Center referral, plus Microsoft’s own copy for the MS_ fields
GCPCommon + all 70 GCP_ fieldsGoogle Cloud Channel Opportunity
Suger Co-SellCommon + all 19 PRM_ fieldsThe partner-to-partner co-sell opportunity

Every other prefix block stays empty. The counts exclude fields marked not populated by sync in the tables below.

Source Records by Partner

Each partner’s fields come from a different upstream record. Knowing which one you have tells you which fields can be populated at all.

PartnerSource recordNotes
AWSACE Engagement Invitation or ACE Opportunity — never bothMutually exclusive, and which one you have depends on lifecycle stage. A pending invitation fills only 19 fields; accepting it switches the row to the Opportunity’s 85. See the breakdown under AWS Fields below
AzureYour Partner Center referral, plus Microsoft’s copy of the same referralBoth at once, feeding different fields. Of the 35 AZURE_ fields, 28 come from your copy, 5 from Microsoft’s (empty until Microsoft’s copy exists), and 2 are never populated
GCPGoogle Cloud Channel OpportunityA single record. All 70 GCP_ fields come from it, though many sub-objects (partnerInfo, salesCycle, winLossInfo, opportunityLines) are only present after Google approves or closes the opportunity
Suger Co-SellThe partner-to-partner co-sell opportunityA single record, internal to Suger — no cloud partner involved

The 5 Azure fields that come from Microsoft’s copy, not yours:

AZURE_MS_ReferralStatus__c, AZURE_MS_ReferralSubStatus__c, AZURE_Microsoft_Contact_Name__c, AZURE_Microsoft_Contact_Email__c, AZURE_AssistanceRequestCode__c

Microsoft’s copy exists only once Microsoft has engaged with the referral. Until then these five stay empty while your copy’s 28 fields are already populated — an empty AZURE_MS_ReferralStatus__c means “Microsoft has not engaged yet”, not “the sync failed”. AZURE_AssistanceRequestCode__c is the exception that still gets a value without Microsoft’s copy: it defaults to No help required.

GCP sub-objects that arrive late. These GCP_ fields stay empty until Google approves the opportunity, and are not a sync problem:

Only after approvalOnly after close
partnerInfo — incentive type, distributor, sub-billing account, submitted/approved dates, rebate expirywinLossInfo — win/loss reasons, products, additional context
salesCycle — partner ready to close, close-date push count, PRM site details
opportunityLines, opportunityTeamMembers, customerContacts, rebateExtensions

Common Fields

LabelAPI NameTypePopulated FromDescription
Referral IDReferral_ID__cText (External ID)referral.id — all partnersThe unique ID of the Referral. Generated by Suger service
Referral TypeReferral_Type__cPicklistAWS from Origin · Azure from direction · GCP always Outbound · Suger from directionReferral Type (Inbound/Outbound)
Referral StatusReferral_Status__cPicklistreferral.status, mapped to the Salesforce status picklist — all partnersReferral Status
PartnerPartner__cPicklistreferral.partner — all partnersPartner (AWS/AZURE/GCP/SUGER)
RegionRegion__cText— not populated by syncRegion
Account IDAccountID__cLookupreferral.salesforceAccountId (cleared when unset) — all partnersReference to Salesforce Account
Opportunity IDOpportunityID__cLookupreferral.salesforceOpportunityId (cleared when unset) — all partnersReference to Salesforce Opportunity
Last Sync LogLastSyncLog__cText Area— written by the app, not the syncLast Sync Log
Creation StatusCreation_Status__cPicklistderived from referral.status — all partnersCreation Status
Creation Failure MessageCreation_Failure_Message__cLong Text Area— written by the app on a failed createCreation Failure Message
Update StatusUpdate_Status__cPicklistreferral.metaInfo.updateStatus — all partnersUpdate Status
Update Failure MessageUpdate_Failure_Message__cLong Text Area— written by the app on a failed updateUpdate Failure Message
Created SourceCreated_Source__cTextreferral.metaInfo.createdBySource, formatted for display — all partnersSource system that created this referral (Suger Console, Salesforce, HubSpot, API, Cloud Partner, or Auto Share)

AWS Fields

Which source record fills them: Engagement Invitation vs ACE Opportunity

An AWS referral is written from one of two AWS records, never both at once, and which one you have depends on where the deal sits in its lifecycle. Both write to the same Suger__Referral__c row.

Engagement InvitationACE Opportunity
When you have itAWS has invited you to a deal, and you have not accepted yetYou accepted the invitation, or you created an outbound referral yourself
Fields it fills19 — the full list is below85 — everything in the topical tables that follows
Customer contactsNever — the invitation carries no contact PIIAWS_CustomerFirstName__c and the other contact fields, shared 10–30 minutes after acceptance, not immediately
Lifecycle / stageNeverAWS_Stage__c, AWS_Status__c, AWS_AwsStage__c, next steps, review comments
AWS & partner teamNeverSales rep, account owner, PDM, ISV/partner success manager, primary contact
Marketing, solutions, insightsNeverCampaign, channels, products, offers, engagement score, quality score

So a pending invitation gives you 19 fields and nothing else. Everything else stays empty until you accept.

The complete Engagement Invitation field set

These are every field a pending or rejected invitation can fill. Paths are relative to the ACE EngagementInvitation.

API NamePopulated From
NameEngagementTitle
Referral_Type__cSenderCompanyNameAWS ⇒ Inbound, otherwise Outbound
AWS_OpportunityOwnership__cSenderCompanyNameAWSAWS Referral, otherwise Partner Referral
AWS_CreatedDate__cInvitationDate
AWS_AwsAccountId__cReceiver.Account.AwsAccountIdyour account, not the customer’s
AWS_CustomerCompanyName__cPayload.Customer.CompanyName
AWS_Industry__cPayload.Customer.Industry
AWS_Country__cPayload.Customer.CountryCode, expanded to the full country name
AWS_CustomerWebsite__cPayload.Customer.WebsiteUrl
AWS_PartnerProjectTitle__cPayload.Project.Title
AWS_ProjectDescription__cPayload.Project.BusinessProblem
AWS_TargetCloseDate__cPayload.Project.TargetCompletionDate
AWS_CustomerSoftwareValue__cPayload.Project.ExpectedCustomerSpend[0].Amount
AWS_CustomerSoftwareValueCurrency__cPayload.Project.ExpectedCustomerSpend[0].CurrencyCode
AWS_AcceptBy__cExpirationDateinvitation-only
AWS_PartnerAcceptanceStatus__cStatusPending / Accepted / Rejectedinvitation-only
AWS_RejectionReason__cRejectionReason, only when the invitation was rejected — invitation-only
AWS_InvitationMessage__cInvitationMessage, the sender’s covering note — invitation-only
AWS_EngagementInvitationArn__cArninvitation-only

AWS_InvitationMessage__c is on both packaged Referral page layouts (Referral Layout and Referral Layout V2), so the sender’s covering note is visible without customizing a layout first. It is a Long Text Area holding up to 32,768 characters, so the whole message is kept rather than truncated.

Of those 19, 12 are re-written from the ACE Opportunity once you accept (from a different path — for example AWS_CustomerCompanyName__c moves from Payload.Customer.CompanyName to Customer.Account.CompanyName). The 5 marked invitation-only have no counterpart on the Opportunity, so they keep their invitation values permanently and are how you tell, after the fact, that a referral arrived as an invitation.

The topical tables below cover the ACE Opportunity field set. Where a field can also come from an invitation, its Populated From cell shows both, as Customer.Account.CompanyName · invitation: Payload.Customer.CompanyName.

Account & Contact Information:

LabelAPI NameTypePopulated FromDescription
AWS Account IDAWS_AwsAccountId__cTextCustomer.Account.AwsAccountId · invitation: Receiver.Account.AwsAccountIdAWS Account ID
AWS Account Manager EmailAWS_AwsAccountOwnerEmail__cTextAWSOpportunityTeam[] AWSAccountOwner — EmailAWS Account Manager Email
AWS Account Manager NameAWS_AwsAccountOwnerName__cTextAWSOpportunityTeam[] AWSAccountOwnerFirstName + LastNameAWS Account Manager Name
Customer Company NameAWS_CustomerCompanyName__cTextCustomer.Account.CompanyName · invitation: Payload.Customer.CompanyNameCustomer Company Name
Customer First NameAWS_CustomerFirstName__cTextCustomer.Contacts[0].FirstNameCustomer First Name
Customer Last NameAWS_CustomerLastName__cTextCustomer.Contacts[0].LastNameCustomer Last Name
Customer EmailAWS_CustomerEmail__cTextCustomer.Contacts[0].EmailCustomer Email
Customer PhoneAWS_CustomerPhone__cTextCustomer.Contacts[0].PhoneCustomer Phone
Customer TitleAWS_CustomerTitle__cTextCustomer.Contacts[0].BusinessTitleCustomer Title
Customer DUNSAWS_CustomerDuns__cTextCustomer.Account.DunsCustomer DUNS
Customer WebsiteAWS_CustomerWebsite__cURLCustomer.Account.WebsiteUrl · invitation: Payload.Customer.WebsiteUrlCustomer Website
Partner Primary Contact EmailAWS_PrimaryContactEmail__cTextOpportunityTeam[] PartnerAccountManager — EmailPartner Primary Contact Email
Partner Primary Contact First NameAWS_PrimaryContactFirstName__cTextOpportunityTeam[] where BusinessTitle = PartnerAccountManagerFirstNamePartner Primary Contact First Name
Partner Primary Contact Last NameAWS_PrimaryContactLastName__cTextOpportunityTeam[] PartnerAccountManager — LastNamePartner Primary Contact Last Name
Partner Primary Contact PhoneAWS_PrimaryContactPhone__cTextOpportunityTeam[] PartnerAccountManager — PhonePartner Primary Contact Phone
Primary Contact TitleAWS_PrimaryContactTitle__cTextOpportunityTeam[] PartnerAccountManager — BusinessTitlePrimary Contact Title
AWS ISV Success Manager EmailAWS_AwsIsvSuccessManagerEmail__cTextAWSOpportunityTeam[] ISVSM — EmailAWS ISV Success Manager Email
AWS ISV Success Manager NameAWS_AwsIsvSuccessManagerName__cTextAWSOpportunityTeam[] ISVSMFirstName + LastNameAWS ISV Success Manager Name
AWS Sales Rep EmailAWS_AwsSalesRepEmail__cTextAWSOpportunityTeam[] AWSSalesRep — EmailAWS Sales Rep Email
AWS Sales Rep NameAWS_AwsSalesRepName__cTextAWSOpportunityTeam[] where BusinessTitle = AWSSalesRepFirstName + LastNameAWS Sales Rep Name
AWS Partner Success Manager EmailAWS_AwsPartnerSuccessManagerEmail__cTextAWSOpportunityTeam[] PSM — EmailAWS Partner Success Manager Email
AWS Partner Success Manager NameAWS_AwsPartnerSuccessManagerName__cTextAWSOpportunityTeam[] PSMFirstName + LastNameAWS Partner Success Manager Name
WWPS Partner Development ManagerAWS_WwpsPdm__cTextAWSOpportunityTeam[] WWPSPDMFirstName + LastNameWWPS Partner Development Manager
WWPS Partner Development Manager EmailAWS_WwpsPdmEmail__cTextAWSOpportunityTeam[] WWPSPDM — EmailWWPS Partner Development Manager Email
Partner Developer ManagerAWS_PartnerDeveloperManager__cTextAWSOpportunityTeam[] PDMFirstName + LastNamePartner Developer Manager
AWS Partner Development Manager EmailAWS_partnerDeveloperManagerEmail__cTextAWSOpportunityTeam[] PDM — EmailAWS Partner Development Manager Email
Opportunity OwnerAWS_OpportunityOwner__cLookup— not populated by syncOpportunity Owner
Opportunity Owner EmailAWS_OpportunityOwnerEmail__cTextOpportunityTeam[] owner — EmailOpportunity Owner Email
Opportunity Owner NameAWS_OpportunityOwnerName__cTextOpportunityTeam[] owner — FirstName + LastNameOpportunity Owner Name

Opportunity & Deal Information:

LabelAPI NameTypePopulated FromDescription
StageAWS_Stage__cPicklistLifeCycle.StageStage
Status on AWSAWS_Status__cPicklistLifeCycle.ReviewStatusStatus on AWS
AWS StageAWS_AwsStage__cTextAWSLifeCycle.StageAWS Stage
Opportunity TypeAWS_OpportunityType__cPicklistOpportunityTypeOpportunity Type
Opportunity OwnershipAWS_OpportunityOwnership__cPicklistOriginAWS Referral ⇒ Inbound, Partner Referral ⇒ OutboundOpportunity Ownership
Target Close DateAWS_TargetCloseDate__cDateLifeCycle.TargetCloseDate · invitation: Payload.Project.TargetCompletionDateTarget Close Date
AWS Close DateAWS_AwsCloseDate__cDate— not populated by syncAWS Close Date
Customer Software ValueAWS_CustomerSoftwareValue__cCurrencySoftwareRevenue.Value.Amount · invitation: Payload.Project.ExpectedCustomerSpend[0].AmountCustomer Software Value
Customer Software Value CurrencyAWS_CustomerSoftwareValueCurrency__cPicklistSoftwareRevenue.Value.CurrencyCode · invitation: …ExpectedCustomerSpend[0].CurrencyCodeCustomer Software Value Currency
Expected Monthly AWS RevenueAWS_ExpectedMonthlyAwsRevenue__cNumberProject.ExpectedCustomerSpend[0].AmountExpected Monthly AWS Revenue
Closed Lost ReasonAWS_ClosedLostReason__cTextLifeCycle.ClosedLostReasonClosed Lost Reason
AWS Closed Lost ReasonAWS_AwsClosedLostReason__cText— not populated by syncAWS Closed Lost Reason
Rejection ReasonAWS_RejectionReason__cPicklistInvitation onlyRejectionReasonRejection Reason
Parent Opportunity IDAWS_ParentOppId__cTextProject.RelatedOpportunityIdentifierParent Opportunity ID

Location Information:

LabelAPI NameTypePopulated FromDescription
StreetAWS_StreetAddress__cTextCustomer.Account.Address.StreetAddressStreet Address
CityAWS_City__cTextCustomer.Account.Address.CityCity
StateAWS_State__cPicklistCustomer.Account.Address.StateOrRegionState
Postal CodeAWS_PostalCode__cTextCustomer.Account.Address.PostalCodePostal Code
CountryAWS_Country__cPicklistCustomer.Account.Address.CountryCode, expanded to the full country name · invitation: Payload.Customer.CountryCodeCountry

Classification & Programs:

LabelAPI NameTypePopulated FromDescription
IndustryAWS_Industry__cPicklistCustomer.Account.Industry · invitation: Payload.Customer.IndustryIndustry
Industry (V2)AWS_Industry_V2__cTextCustomer.Account.IndustryNew version of the ACE industry
Industry OtherAWS_IndustryOther__cTextCustomer.Account.OtherIndustryIndustry Other
Use CaseAWS_UseCase__cPicklistProject.CustomerUseCaseUse Case
Use Case (V14)AWS_UseCaseV14__cPicklist— not populated by syncUse Case (detailed list)
APN ProgramsAWS_CampaignName__cPicklist— not populated by syncAPN Programs
APN Programs (V14)AWS_CampaignNameV14__cMulti-Select PicklistMarketing.CampaignName (an APN program, not a campaign name)APN Programs
Delivery ModelAWS_DeliveryModel__cPicklistProject.DeliveryModels, ;-joinedDelivery Model
Delivery Model (V14)AWS_DeliveryModelV14__cMulti-Select Picklist— not populated by syncDelivery Model
Solution OfferedAWS_SolutionOffered__cMulti-Select PicklistRelatedEntityIdentifiers.Solutions, ;-joinedSolution Offered
Other Solution OfferedAWS_OtherSolutionOffered__cTextProject.OtherSolutionDescriptionOther Solution Offered
Competitive TrackingAWS_CompetitiveTracking__cPicklistProject.CompetitorNameCompetitive Tracking
Competitive Tracking OtherAWS_CompetitiveTrackingOther__cTextProject.OtherCompetitorNamesCompetitive Tracking Other
Procurement TypeAWS_ProcurementType__cPicklist— not populated by syncProcurement Type
Contract VehicleAWS_ContractVehicle__cText— not populated by syncContract Vehicle (Public Sector)
Solicitation NumberAWS_RfxSolicitationNumber__cText— not populated by syncSolicitation Number (Public Sector)

Marketing & Activities:

LabelAPI NameTypePopulated FromDescription
Marketing CampaignAWS_AwsSfCampaignName__cTextMarketing.CampaignNameMarketing Campaign
Customer Business ProblemAWS_ProjectDescription__cLong Text AreaProject.CustomerBusinessProblem · invitation: Payload.Project.BusinessProblemCustomer Business Problem. 20–2,000 character hard cap
Partner Project TitleAWS_PartnerProjectTitle__cTextProject.Title · invitation: Payload.Project.TitlePartner Project Title
AWS Opportunity IDAWS_OpportunityId__cTextIdThe AWS-assigned ACE opportunity id. Use this to link an ACE referral created outside Salesforce to a Salesforce opportunity
Partner CRM IDAWS_ApnCrmUniqueIdentifier__cTextPartnerOpportunityIdentifierThe opportunity’s id in your own CRM, as reported to AWS Partner Central. Cleared when ACE holds no value
Next StepAWS_NextStep__cText AreaLifeCycle.NextStepsNext Step
Next Step HistoryAWS_NextStepHistory__cMulti-Select PicklistLifeCycle.NextStepsHistory, JSON-serializedNext Step History
Additional CommentsAWS_AdditionalComments__cText AreaProject.AdditionalCommentsAdditional Comments. 255-character cap
APN Reviewer CommentsAWS_ApnReviewerComments__cLong Text AreaLifeCycle.ReviewCommentsAPN Reviewer Comments
AWS Recommended ActionAWS_RecommendedNextBestActions__cLong Text AreaInsights.NextBestActionsAWS Recommended Action
Marketing Activity ChannelAWS_MarketingActivityChannel__cMulti-Select PicklistMarketing.Channels, ;-joinedMarketing Activity Channel
Marketing Activity Use-CaseAWS_MarketingActivityUsecase__cMulti-Select PicklistMarketing.UseCases, ;-joinedMarketing Activity Use-Case
AWS ProductsAWS_Products__cMulti-Select PicklistRelatedEntityIdentifiers.AwsProducts, ;-joinedAWS Products
Offers (Deprecated)AWS_Offers__cText— not populated by sync (superseded by AWS_OffersV2__c)Offers (Deprecated)
OffersAWS_OffersV2__cMulti-Select PicklistRelatedEntityIdentifiers.AwsMarketplaceOffers, ;-joinedOffers
Sales ActivitiesAWS_SalesActivities__cMulti-Select PicklistProject.SalesActivities, ;-joinedSales Activities

Dates & Status:

LabelAPI NameTypePopulated FromDescription
AWS Created DateAWS_CreatedDate__cDateCreatedDate · invitation: InvitationDateDate when referral was created in AWS Partner Central
Last Modified DateAWS_LastModifiedDate__cDateTimeLastModifiedDateLast Modified Date
Accept ByAWS_AcceptBy__cDateTimeInvitation onlyExpirationDateAccept By deadline
Partner Acceptance DateAWS_Partner_Acceptance_Date__cDateTime— not populated by syncPartner Acceptance Date
Partner Acceptance StatusAWS_PartnerAcceptanceStatus__cPicklistInvitation onlyStatus mapped to Pending/Accepted/RejectedPartner Acceptance Status
Cosell Convert ReasonAWS_CosellConvertReason__cPicklist— not populated by syncCosell Convert Reason
Contract Start DateAWS_ContractStartDate__cDateSoftwareRevenue.EffectiveDateContract Start Date
Contract End DateAWS_ContractEndDate__cDateSoftwareRevenue.ExpirationDateContract End Date

Additional Information:

LabelAPI NameTypePopulated FromDescription
Created ByAWS_CreatedBy__cText— not populated by syncCreated By
Last Modified byAWS_LastModifiedBy__cText— not populated by syncLast Modified by
Has Classified National Security Info?AWS_DoesOppBelongToNatSec__cPicklistNationalSecurityHas Classified National Security Info?
Is Opportunity from Marketing Activity?AWS_IsOppFromMarketingActivity__cPicklist— not populated by syncIs Opportunity from Marketing Activity?
Marketing development fundsAWS_IsMarketingDevelopmentFunded__cPicklistMarketing.AwsFundingUsedMarketing development funds
Is this for Marketplace?AWS_IsThisForMarketplace__cPicklist— not populated by syncIs this for Marketplace?
Partner Primary Need from AWSAWS_PartnerPrimaryNeedFromAWS__cPicklist— not populated by sync (superseded by the V14 field)Partner Primary Need from AWS
Partner Primary Need from AWS (V14)AWS_PartnerPrimaryNeedFromAwsV14__cMulti-Select PicklistPrimaryNeedsFromAws, ;-joinedPartner Primary Need from AWS
AWS Engagement Invitation ARNAWS_EngagementInvitationArn__cTextInvitation onlyArnAWS Engagement Invitation ARN
Invitation MessageAWS_InvitationMessage__cLong Text AreaInvitation onlyInvitationMessageMessage the sender attached to the engagement invitation
AWS Marketplace Engagement ScoreAWS_EngagementScore__cPicklistInsights.EngagementScoreAWS Marketplace Engagement Score
AWS Co-Sell MotionAWS_CosellMotion__cText (40)CosellMotionThe co-sell motion AWS assigned to the opportunity. Scored asynchronously — blank until AWS returns it
AWS Opportunity Quality ScoreAWS_OpportunityQualityScore__cNumberInsights.OpportunityQuality.ScoreAWS’s quality score for the opportunity. Scored asynchronously — blank until AWS returns it
AWS Opportunity Quality TrendAWS_OpportunityQualityTrend__cText (20)Insights.OpportunityQuality.TrendDirection the quality score is moving. Scored asynchronously — blank until AWS returns it
AWS RecommendationsAWS_Recommendations__cLong Text AreaInsights.Recommendations, JSON-serializedAWS’s recommended actions, as a JSON array of {Type, Details, Attributes} objects

Azure Fields

Customer Information:

LabelAPI NameTypePopulated FromDescription
Customer Company NameAZURE_CustomerCompanyName__cTextcustomerProfile.nameCustomer Company Name
Customer First NameAZURE_CustomerFirstName__cTextcustomerProfile.team[0].firstNameCustomer First Name
Customer Last NameAZURE_CustomerLastName__cTextcustomerProfile.team[0].lastNameCustomer Last Name
Customer EmailAZURE_CustomerEmail__cTextcustomerProfile.team[0].emailCustomer Email
Customer PhoneAZURE_CustomerPhone__cTextcustomerProfile.team[0].phoneNumberCustomer Phone
Customer TitleAZURE_CustomerTitle__cTextcustomerProfile.team[0].titleCustomer Title

Location Information:

LabelAPI NameTypePopulated FromDescription
StreetAZURE_StreetAddress__cTextcustomerProfile.address.addressLine1Street Address
CityAZURE_City__cTextcustomerProfile.address.cityCity
StateAZURE_State__cPicklistcustomerProfile.address.stateState
Postal CodeAZURE_PostalCode__cTextcustomerProfile.address.postalCodePostal Code
Country (Deprecated)AZURE_Country__cPicklist— not populated by sync (use AZURE_Country_Code__c)Country (Deprecated)
Country CodeAZURE_Country_Code__cTextcustomerProfile.address.countryCountry Code

Referral Status & Type:

LabelAPI NameTypePopulated FromDescription
Microsoft Referral IDAZURE_ReferralId__cTextidMicrosoft Referral ID
Status on MicrosoftAZURE_ReferralStatus__cTextstatusStatus on Microsoft
SubStatus on MicrosoftAZURE_ReferralSubStatus__cTextsubStatusSubStatus on Microsoft
Microsoft Acceptance StatusAZURE_MS_ReferralStatus__cTextMicrosoft’s copy onlystatusStatus shown to Microsoft Sales Reps (New, Active, Closed)
Microsoft Acceptance Sub-StatusAZURE_MS_ReferralSubStatus__cTextMicrosoft’s copy onlysubStatusAcceptance status (Pending, Received, Accepted, Declined, Lost, Won, Expired, Error)
Microsoft Sales StageAZURE_SalesStage__cTextsalesStage, mapped to its display name (defaults to Prospecting)Microsoft Sales Stage
Microsoft Referral TypeAZURE_Type__cTexttypeMicrosoft Referral Type

Deal & Solution Information:

LabelAPI NameTypePopulated FromDescription
Solution AreaAZURE_Solution_Area__cTextderived from the referral’s solution areaSolution Area
Solution PlayAZURE_Solution_Play__cTextderived from the referral’s solution playSolution Play
Microsoft Referral Campaign IDAZURE_CampaignId__cTextcampaignIdMicrosoft Referral Campaign ID
Help from MicrosoftAZURE_AssistanceRequestCode__cTextMicrosoft’s copy onlyinviteContext.assistanceRequestCode, mapped to its display name (defaults to No help required)Help from Microsoft
Help Type (Deprecated)AZURE_AssitanceRequresCode__cText— not populated by sync — misspelled legacy field, superseded by AZURE_AssistanceRequestCode__cHelp Type (Deprecated)
Deal ValueAZURE_DealValue__cNumberdetails.dealValueDeal Value
MACC Eligible (Deprecated)AZURE_MACC_Eligibility__cCheckboxcustomerProfile.isMaccEligible (raw boolean)MACC Eligible (Deprecated)
MACC EligibleAZURE_MACC_EligibilityV2__cPicklistcustomerProfile.isMaccEligibleYes/NoMACC Eligible
Target Close DateAZURE_TargetCloseDate__cDatedetails.closingDateTimeTarget Close Date

Microsoft Contact & Metadata:

LabelAPI NameTypePopulated FromDescription
Microsoft Contact EmailAZURE_Microsoft_Contact_Email__cEmailMicrosoft’s copy onlyteam[0].emailMicrosoft Contact Email
Microsoft Contact NameAZURE_Microsoft_Contact_Name__cTextMicrosoft’s copy onlyteam[0].firstName + lastNameMicrosoft Contact Name
Microsoft Created Date/TimeAZURE_Created_Date_Time__cDateTimecreatedDateTimeDate/time referral was created on Microsoft Partner Center
Microsoft Referral InfoAZURE_Referral_Info__cLong Text Areathe full Microsoft referral set, JSON-serializedMicrosoft Referral Info
Deal Registration EligibleAZURE_DealReg_Eligible__cPicklistreferral.metaInfo.azureDealRegIsEligibleYes/No (blank when unknown)Whether the referral is eligible for Azure deal registration
Microsoft External Reference IDAZURE_ExternalReferenceId__cTextexternalReferenceIdThe external reference ID (CRM opportunity ID) sent to Microsoft Partner Center
MS Managed Account IDAZURE_Managed_Account_Id__cText (50)customerProfile.ids[] entry with profileType = ExternalMicrosoft’s managed account ID for the customer. Set either by Suger’s auto-connect before submission, or by Microsoft’s server-side matching on inbound sync

GCP Fields

Basic Information:

LabelAPI NameTypePopulated FromDescription
GCP NameGCP_Name__cTextnameResource name: opportunities/{opportunity_id}
Opportunity Display NameGCP_OpportunityDisplayName__cTextopportunityInfo.displayNameDisplay name for the Opportunity
Identifier NumberGCP_DealNumber__cTextqualificationInfo.dealNumberIdentifier Number
DescriptionGCP_OpportunityDescription__cLong Text AreaopportunityInfo.descriptionDescription

Customer Information:

LabelAPI NameTypePopulated FromDescription
Customer NameGCP_CustomerName__cTextcustomerDisplayNameCustomer Name
Partner Entered CompanyGCP_CustomerOrganizationName__cTextcustomerInfo.customerDetails.organizationNamePartner Entered Company
Customer DomainGCP_CustomerDomain__cTextcustomerInfo.customerDetails.domainCustomer Domain
Customer Project Number(s)GCP_CustomerProjectNumber__cNumberpartnerInfo.gcpProjectNumbers[0]Customer Project Number(s)
Customer Project Number(s)GCP_CustomerProjectNumber_Text__cTextpartnerInfo.gcpProjectNumbers, comma-joinedCustomer Project Number(s) as text

Contact & Location:

LabelAPI NameTypePopulated FromDescription
First NameGCP_ContactFamilyName__cTextcustomerInfo.contact.familyNameFirst Name
Last NameGCP_ContactGivenName__cTextcustomerInfo.contact.givenNameLast Name
Opportunity TeamGCP_CustomerContacts__cLong Text AreacustomerContacts, JSON-serializedOpportunity Team
Customer Contact RequestedGCP_CustomerContactRequested__cPicklistcustomerContactRequestedYes/NoCustomer Contact Requested
Contact ListGCP_TeamMembers__cLong Text AreaopportunityTeamMembers, JSON-serializedContact List
Address Line 1GCP_AddressLineOne__cTextcustomerInfo.customerDetails.address.addressLines[0]Address Line 1
Address Line 2GCP_AddressLineTwo__cTextcustomerInfo.customerDetails.address.addressLines[1]Address Line 2
CityGCP_Locality__cTextcustomerInfo.customerDetails.address.localityCity
StateGCP_AdministrativeArea__cTextcustomerInfo.customerDetails.address.administrativeAreaState
Zip/Postal CodeGCP_PostalCode__cTextcustomerInfo.customerDetails.address.postalCodeZip/Postal Code
Partner Entered CountryGCP_RegionCode__cTextcustomerInfo.customerDetails.address.regionCodePartner Entered Country
Partner Entered RegionGCP_Region__cTextcustomerInfo.regionPartner Entered Region

Deal Information:

LabelAPI NameTypePopulated FromDescription
Expected RevenueGCP_DealSize__cCurrencyqualificationInfo.dealSize.unitsExpected Revenue
Opportunity AmountGCP_OpportunityAmount__cCurrencyopportunityInfo.opportunityAmount.unitsOpportunity Amount
BudgetGCP_Budget__cTextqualificationInfo.budgetBudget
Primary Campaign SourceGCP_CampaignCode__cTextqualificationInfo.campaignCodePrimary Campaign Source
Partner Incentive TypeGCP_IncentiveType__cTextpartnerInfo.incentiveTypePartner Incentive Type
GCP Contract VehicleGCP_ContractVehicle__cPicklistisvSolutionConnectInfo.contractVehicleGCP Contract Vehicle
Contract Length (Months)GCP_ContractLengthMonths__cNumberqualificationInfo.contractLengthMonthsContract Length (Months)
TimelineGCP_Timeline__cTextqualificationInfo.timelineTimeline
AuthorityGCP_Authority__cTextqualificationInfo.authorityAuthority

Dates & Status:

LabelAPI NameTypePopulated FromDescription
Creation DateGCP_CreatedDate__cDatecreateTimeCreation Date
Created ByGCP_CreatorEmail__cEmailcreatorEmailCreated By
Submitted DateGCP_SubmittedDate__cDatepartnerInfo.submittedDate (year/month/day)Submitted Date
Close DateGCP_EstimatedCloseDate__cDatequalificationInfo.estimatedCloseDate (year/month/day)Close Date
Approved DateGCP_ApprovedDate__cDatepartnerInfo.approvedDate (year/month/day)Approved Date
StageGCP_Stage__cTextstageStage
GCP Acceptance StatusGCP_State__cTextstateGCP Acceptance Status
Decision PhaseGCP_DecisionPhase__cTextqualificationInfo.decisionPhaseDecision Phase
GCP Opportunity TypeGCP_OpportunityType__cPicklistopportunityTypeGCP Opportunity Type
Opportunity TypeGCP_OperationType__cTextqualificationInfo.operationTypeOpportunity Type
Opportunity OwnerGCP_Owner__cTextownerOpportunity Owner
Opportunity Owner EmailGCP_OwnerEmail__cEmailownerEmailOpportunity Owner Email

Products & Services:

LabelAPI NameTypePopulated FromDescription
ProductsGCP_Products__cLong Text AreaopportunityLines, JSON-serializedProducts
Product CategoryGCP_ProductCategory__cTextopportunityInfo.productCategory, ;-joinedProduct Category
Product FamilyGCP_ProductFamily__cTextopportunityInfo.productFamily, ;-joinedProduct Family
NeedGCP_Need__cTextqualificationInfo.needNeed

Classifications & Attributes:

LabelAPI NameTypePopulated FromDescription
IndustryGCP_Industry__cTextcustomerInfo.customerDetails.industryIndustry
Number of EmployeesGCP_EmployeeCount__cNumbercustomerInfo.customerDetails.employeeCountNumber of Employees
GCP Delivery ModelGCP_DeliveryModel__cPicklistisvSolutionConnectInfo.deliveryModelGCP Delivery Model
Support LevelGCP_SupportLevel__cPicklistisvSolutionConnectInfo.supportLevelSupport Level
DistributorGCP_Distributor__cTextpartnerInfo.distributorDistributor
Billing Subaccount IDGCP_SubbillingAccountId__cTextpartnerInfo.subBillingAccountIdBilling Subaccount ID
ConfidentialGCP_Confidential__cPicklistopportunityInfo.confidentialYes/NoConfidential
Is ISV Solution Connect DealGCP_IsvSolutionConnectDeal__cPicklistpresence of isvSolutionConnectInfoYes/NoIs ISV Solution Connect Deal
MSSP DealGCP_MsspDeal__cPicklistqualificationInfo.msspDealYes/NoMSSP Deal
Legal Language AcceptedGCP_LegalLanguageAccepted__cPicklistqualificationInfo.legalLanguageAcceptedYes/NoLegal Language Accepted
Partner Ready to CloseGCP_PartnerReadyToClose__cPicklistsalesCycle.partnerReadyToClosePartner Ready to Close
Opportunity SourceGCP_Source__cTextsource (Google vs Partner originated)Opportunity Source

Extensions & Rebates:

LabelAPI NameTypePopulated FromDescription
Number of ExtensionsGCP_ExtensionsCount__cNumberpartnerInfo.extensionsCountNumber of Extensions
Close Date Push CountGCP_CloseDatePushCount__cNumbersalesCycle.closeDatePushCountClose Date Push Count
Rebate Expiration DateGCP_RebateExpirationDate__cDatepartnerInfo.rebateExpirationDate (year/month/day)Rebate Expiration Date
Rebate extensionGCP_RebateExtension__cLong Text ArearebateExtensions, JSON-serializedRebate extension

Win/Loss Information:

LabelAPI NameTypePopulated FromDescription
Win Main ReasonGCP_WinMainReason__cText AreawinLossInfo.winMainReasonWin Main Reason
Won ReasonGCP_WonReason__cText AreawinLossInfo.wonReasonWon Reason
Loss Main ReasonGCP_LostMainReason__cText AreawinLossInfo.lostMainReasonLoss Main Reason
Lost ReasonGCP_LostReason__cTextwinLossInfo.lostReasonLost Reason
Lost/rejected ReasonGCP_LostRejectedReasonDetails__cText AreawinLossInfo.lostRejectedReasonDetailsLost/rejected Reason
Win/Loss ProductsGCP_WinLossProducts__cTextwinLossInfo.winLossProducts, ;-joinedWin/Loss Products
Win/Loss ContextGCP_WinLossAdditionalContext__cText AreawinLossInfo.winLossAdditionalContextWin/Loss Context

Additional Fields:

LabelAPI NameTypePopulated FromDescription
PRM Site DetailsGCP_PrmSiteDetails__cTextsalesCycle.prmSiteDetailsPRM Site Details

PRM (Suger Co-Sell) Fields

Populated for co-sell referrals shared through Suger PRM — partner-to-partner (org-to-org) co-sells. Only the minimal important deal information is synced; commission / revenue-share terms are intentionally not exposed.

LabelAPI NameTypePopulated FromDescription
PRM Partner IDPRM_Partner_ID__cText (External ID)referral.partnerIdSuger partnership ID this referral belongs to
PRM Partner NamePRM_Partner_Name__cTextpartnership name resolved from referral.partnerIdPartner organization name
PRM TypePRM_Type__cTexttypeOpportunity type (New Business, Renewal, Expansion, Add On)
PRM Deal RolePRM_DealRole__cTextdealRoleThis org’s role on the deal (Seller / Referrer)
PRM Customer Company NamePRM_CustomerCompanyName__cTextcustomerInfo.companyNameEnd-customer company name
PRM Customer DomainPRM_CustomerDomain__cTextcustomerInfo.websiteEnd-customer domain / website
PRM Customer IndustryPRM_CustomerIndustry__cTextcustomerInfo.industryEnd-customer industry
PRM Customer CountryPRM_CustomerCountry__cTextcustomerInfo.countryEnd-customer country
PRM Customer Business ProblemPRM_CustomerBusinessProblem__cLong Text AreadealDetails.customerBusinessProblemCustomer business problem
PRM Use CasePRM_UseCase__cLong Text AreadealDetails.useCaseUse case
PRM Target Close DatePRM_TargetCloseDate__cDatedealDetails.targetCloseDateTarget close date
PRM Deal ValuePRM_DealValue__cNumberdealDetails.dealValueAmountDeal value amount
PRM Deal Value CurrencyPRM_DealValueCurrency__cTextdealDetails.dealValueCurrencyDeal value currency (ISO 4217)
PRM StagePRM_Stage__cTextstageDeal lifecycle stage
PRM StatusPRM_Status__cTextstatusSharing status of this copy
PRM Delivery ModelPRM_DeliveryModel__cTextdealDetails.deliveryModel, ;-joinedDelivery model(s)
PRM Next StepsPRM_NextSteps__cLong Text AreanextStepsNext steps
PRM Created DatePRM_CreatedDate__cDate/TimecreatedDateTimeCreated date
PRM Accepted DatePRM_AcceptedDate__cDate/TimeacceptedDateTimeAccepted date

Contact__c

Stores partner contacts (e.g., AWS PDM, Azure PM, GCP PSO) associated with referrals and accounts. Used in co-sell flows to identify the partner-side person managing a deal.

LabelAPI NameTypePopulated FromDescription
Contact IDContact_ID__cText (External ID)— legacy, superseded by Contact_ID_CS__cSuger Contact ID — legacy identifier for the partner contact. Kept for existing records and no longer written on sync, so it is empty on contacts synced from now on. Use Contact_ID_CS__c to identify a contact.
Contact ID (Case-Sensitive)Contact_ID_CS__cText (External ID), required, case-sensitive uniquecontact.idSuger Contact ID — the identifier Suger matches contacts on. Case-sensitive uniqueness means two IDs differing only in letter case are two different contacts, which is what makes it a safe upsert key. Being required, it must carry a value on any Contact record you create or load by hand; Contact_ID__c is optional.
PartnerPartner__cTextcontact.info.partnerCloud partner associated with this contact (AWS, AZURE, GCP).
RoleRole__cTextcontact.info.roleRole of the partner contact (e.g., AWS PDM, Azure PM, GCP PSO).
SourceSource__cPicklistcontact metrics — source systemSource of the contact — Referral (came in via a referral) or Predicted (inferred).
EmailEmail__cEmailcontact.emailAddressEmail address of the partner contact.
PhonePhone__cPhonecontact.info.phoneNumberPhone number of the partner contact.
TagsTags__cLong Text Areacontact.tags (comma-joined)Comma-separated tags for the contact (e.g., partner, cosell, aws).
IndustriesIndustries__cLong Text Areacontact metrics — industries (comma-joined)Comma-separated list of industries covered by this contact.
Managed DomainsManaged_Domains__cLong Text Areacontact metrics — managed domains (comma-joined)Comma-separated list of customer domains managed by this contact.
Managed RegionsManaged_Regions__cLong Text Areacontact metrics — distinct account regions (comma-joined)Comma-separated list of regions managed by this contact.
AccountsAccounts__cLong Text Areacontact metrics — accounts (JSON)JSON array of accounts associated with this contact.
OpportunitiesOpportunities__cLong Text Areacontact metrics — opportunities (JSON)JSON array of opportunities associated with this contact.
Account CountAccount_Count__cNumbercontact metrics — account countTotal number of accounts managed by this contact.
Active Opportunity CountActive_Opportunity_Count__cNumbercontact metrics — active opportunity countNumber of active opportunities associated with this contact.
Referral CountReferral_Count__cNumbercontact metrics — referral countTotal number of referrals associated with this contact.
PipelinePipeline__cCurrencycontact metrics — USD pipelineTotal open pipeline value for this contact.
Success RateSuccess_Rate__cPercentcontact metrics — success rateSuccess rate percentage for referrals brought by this contact.
InfoInfo__cLong Text Areacontact.info (full JSON)Full contact info JSON from Suger.
Creation DateCreation_Date__cDatecontact.creationTimeDate when the contact was created in Suger.
Last Update DateLast_Update_Date__cDatecontact.lastUpdateTimeDate when the contact was last updated in Suger.

Lead__c

Represents AWS lead invitations and the leads they convert into. Written only for the AWS partner — Azure and GCP have no equivalent lead object. Salesforce shows the object as Lead (Suger) / Leads (Suger), keeping it distinct from the standard Salesforce Lead object.

To work these records in the app rather than report on them, see Work AWS Co-Sell Leads — the Leads V2 (Suger) tab reads live from Suger, so it can differ from the backfilled fields below between sync runs.

LabelAPI NameTypePopulated FromDescription
Lead IDLead_ID__cText (External ID)lead.idThe unique ID of the Lead in Suger
PartnerPartner__cPicklistlead.partner (always AWS)The cloud partner that sent the lead
External IDExternal_Id__cTextlead.externalIdThe lead’s ID in AWS Partner Central
Invitation IDInvitation_Id__cTextlead.invitationIdThe AWS engagement invitation that carried this lead
Context IDContext_Id__cTextlead.contextIdThe AWS lead context ID, available after acceptance
Invitation StatusInvitation_Status__cTextlead.invitationStatusInvitation status (PENDING, ACCEPTED, REJECTED, EXPIRED)
StatusStatus__cTextlead.statusThe lead’s status in Suger
Qualification StatusQualification_Status__cTextinvitation qualificationStatus, overridden post-accept by the lead contextHow AWS has qualified the lead
Readiness ScoreReadiness_Score__cText (50)Post-accept onlyinsights.leadReadinessScoreAWS’s readiness score for the lead
Company NameCompany_Name__cTextcustomer.companyNameThe prospect’s company name
IndustryIndustry__cTextcustomer.industryThe prospect’s industry
Market SegmentMarket_Segment__cTextcustomer.marketSegmentThe prospect’s market segment
AWS MaturityAws_Maturity__cTextcustomer.awsMaturityHow far along the prospect is with AWS
WebsiteWebsite__cTextcustomer.websiteUrlThe prospect’s website
CityCity__cTextPost-accept onlycustomer.address.cityCity
StateState__cTextPost-accept onlycustomer.address.stateOrRegionState or region
Postal CodePostal_Code__cText (40)Post-accept onlycustomer.address.postalCodePostal code
CountryCountry__cTextcustomer.address.countryCode, expanded to the full country nameCountry
Customer First NameCustomer_First_Name__cTextPost-accept onlyinteractions[0].contact.firstNameContact first name. Empty before acceptance — the invitation payload is masked
Customer Last NameCustomer_Last_Name__cTextPost-accept onlyinteractions[0].contact.lastNameContact last name
Customer EmailCustomer_Email__cEmailPost-accept onlyinteractions[0].contact.emailContact email
Customer PhoneCustomer_Phone__cPhonePost-accept onlyinteractions[0].contact.phoneContact phone
Customer TitleCustomer_Title__cTextinteractions[0].contact.businessTitle (invitation: interaction.contactBusinessTitle)Contact business title
InteractionsInteractions__cLong Text Areainteractions, JSON-serializedThe lead’s interaction history as a JSON array
Converted Opportunity IDConverted_Opportunity_Id__cTextlead.convertedOpportunityIdThe AWS opportunity this lead converted into
Converted ReferralConverted_Referral__cLookupthe Suger__Referral__c record for the converted referralLeft unset until that referral itself reaches Salesforce; filled on a later backfill run
Account IDAccountID__cLookuplead.salesforceAccountIdReference to Salesforce Account
Opportunity IDOpportunityID__cLookuplead.salesforceOpportunityIdReference to Salesforce Opportunity
Expiration DateExpiration_Date__cDate— not populated by syncExpiration Date

Referral_Bulk_Share_Job__c

Tracks the status of bulk referral share jobs (e.g., sharing many referrals to a cloud partner in one operation). Used by the admin UI to monitor progress and surface failures.

LabelAPI NameTypeDescription
Job IDReferral_Bulk_Share_Job_ID__cText (External ID)Unique identifier for the bulk share job.
PartnerPartner__cPicklistCloud partner the job is sharing referrals to (AWS, AZURE, GCP).
StateState__cPicklistCurrent job state (e.g., Running, Succeeded, Failed).
Total CountTotal_Count__cNumberTotal number of referrals queued in the job.
Succeeded CountSucceeded_Count__cNumberNumber of referrals successfully shared.
Failed CountFailed_Count__cNumberNumber of referrals that failed to share.
Start DateStart_Date__cDateTimeWhen the job started executing.
Finish DateFinish_Date__cDateTimeWhen the job completed (success or failure).
Created DateCreated_Date__cDateTimeWhen the job was first queued.
Error MessageError_Message__cLong Text AreaAggregated error message describing why the job failed (if applicable).
DetailsDetails__cLong Text AreaPer-referral details including individual success/failure reasons.

Funding Objects

Funding__c

Tracks funding programs and cash/credit requests from cloud marketplace partners.

LabelAPI NameTypePopulated FromDescription
Funding Application IDFundingApplicationId__cTextfundingApplication.idThe unique ID of the Funding Application
PartnerPartner__cPicklistfundingApplication.partnerPartner (AWS/AZURE/GCP)
ReferralReferral__cLookuplookup resolved from the funding application’s referralReference to Referral
OpportunityOpportunity__cLookupthe linked referral’s Salesforce OpportunityReference to Salesforce Opportunity
AWS Activity NameAWS_ActivityName__cTextAWS only — benefit application activity nameAWS Activity Name
AWS Annual Run RateAWS_AnnualRunRate__cCurrencyAWS only — benefit application annual run rateAWS Annual Run Rate
AWS Benefit Application IdAWS_BenefitApplicationId__cTextAWS only — benefit application IDAWS Benefit Application Id
AWS Funding ProgramAWS_FundingProgram__cTextAWS only — benefit application programs (;-joined)AWS Funding Program
AWS Funding Request StatusAWS_FundingRequestStatus__cPicklistAWS only — benefit application statusAWS Funding Request Status
AWS Planned Start DateAWS_PlannedStartDate__cDateAWS only — benefit application planned start dateAWS Planned Start Date
AWS Planned End DateAWS_PlannedEndDate__cDateAWS only — benefit application planned end dateAWS Planned End Date
AWS Cash Request Requested AmountAWS_CashRequest_RequestedAmount__cCurrencyAWS only — cash request requested amountAWS Cash Request Requested Amount
AWS Cash Request Approved AmountAWS_CashRequest_ApprovedAmount__cCurrencyAWS only — cash request approved amountAWS Cash Request Approved Amount
AWS Cash Request Total Cost Of ActivityAWS_CashRequest_TotalCostOfActivity__cCurrencyAWS only — cash request total activity costAWS Cash Request Total Cost Of Activity
Credit Requested AmountCredit_Requested_Amount__cCurrencycredit request requested amountCredit Requested Amount
Credit Approved AmountCredit_Approved_Amount__cCurrencycredit request approved amountCredit Approved Amount
Credit CurrencyCredit_Currency__cTextcredit request currencyCredit Currency
Credit Number Of CodesCredit_Number_Of_Codes__cNumbercredit request number of codesCredit Number Of Codes
Credit CodesCredit_Codes__cLong Text Areacredit codes (newline-joined)Issued AWS credit codes (one per line)

FundingCashClaim__c

Tracks individual cash claims against funding requests.

LabelAPI NameTypePopulated FromDescription
Funding RequestFunding_Request__cLookupparent Suger__Funding__c recordReference to parent Funding
Claim AmountClaim_Amount__cCurrencycash claim amountClaim Amount
Claim StatusClaim_Status__cTextbenefit application statusClaim Status
Claim Start DateClaim_Start_Date__cDate— not populated by syncClaim period start
Claim End DateClaim_End_Date__cDate— not populated by syncClaim period end
Claim Due DateClaim_Due_Date__cDate— not populated by syncWhen claim is due

Configuration Objects

These objects store app-wide configuration that affects how the Suger Salesforce App behaves. They are typically managed by administrators, not end users.

Suger_Organization__c

Stores the connection between the Suger Salesforce App and the Suger backend (API credentials, OAuth client info, organization-level feature toggles).

LabelAPI NameTypeDescription
Organization IDOrganization_Id__cTextSuger organization ID this Salesforce org is connected to.
API EndpointApi_Endpoint__cURLSuger API base URL (typically https://api.suger.cloud).
API KeyApi_Key__cTextAPI key for Suger API access. Stored encrypted.
AES KeyAes_Key__cTextCrypto AES key used to encrypt the API key at rest.
OAuth Client IDOAuth_Client_Id__cTextOAuth app client_id used for the OAuth 2.0 client-credentials flow when API-key auth is not used.
OAuth Client SecretOAuth_Client_Secret__cTextOAuth app client_secret for the client-credentials flow. Stored encrypted.
Enable Approval ProcessEnable_Approval_Process__cCheckboxWhen on, Suger uses Salesforce’s native Approval Process for offer/referral approvals.
Enable Offer Set In Opportunity LevelEnable_Offer_Set_In_Opportunity_Level__cCheckboxWhen on, multiple offers can be associated with one Opportunity via Opportunity_Offer__c.
Enable Product FilterEnable_Product_Filter__cCheckboxWhen on, the Create Offer UI restricts product selection using Product_Filter__c.
Product FilterProduct_Filter__cTextFilter expression that limits which products appear in the Create Offer dropdown.
Tab SettingsTab_Settings__cTextJSON object storing per-tab visibility. Tabs not listed (or set to false) are enabled by default.
Enable Widget Pin LockEnable_Widget_Pin_Lock__cCheckboxWhen on, the Opportunity widget Pinned sections are enforced org-wide and users can no longer pin/unpin their own sections.
Widget Pinned SectionsWidget_Pinned_Sections__cTextJSON array of section keys pinned org-wide when the pin lock is on (max 2), e.g. ["offer","funding"].
Offer Triggering Record Field Set NameOffer_Triggering_Record_Field_Set_Name__cTextAPI name of a Salesforce Field Set that controls which fields appear when creating the triggering record (e.g., Opportunity) from the Create Offer flow.
Additional Offer Triggering RelationshipAdditional_Offer_Triggering_Relationship__cTextA relationship from Opportunity used as an additional input for field mapping during offer creation.

View__c

Stores user-saved list view configurations (column choices, filters, sort order) for Suger object pages in the Console. Allows admins to create reusable, shareable views.

LabelAPI NameTypeDescription
NameName__cTextDisplay name of the saved view.
Target ContextTarget_Context__cTextThe Suger object/page this view applies to (e.g., Account, Offer, Referral).
ColumnsColumns__cLong Text AreaJSON representation of the column configuration (which columns to show, in what order).
Filter LogicFilter_Logic__cLong Text AreaJSON representation of the active filter conditions.
Sort LogicSort_Logic__cLong Text AreaJSON representation of the active sort configuration.
MetadataMetadata__cLong Text AreaJSON representation of view metadata (e.g., disableActions, other UI flags).
Permission SetsPermission_Sets__cLong Text AreaComma-separated list of permission set names that can see this view. Empty means owner-only.

Custom Metadata Types

Referral_Lookup_Filter__mdt

Configurable lookup filters for the Referral object. Allows admins to define filter criteria for Opportunity and Account lookups on referral records.

LabelAPI NameTypeDescription
LabelMasterLabelTextDisplay name for this filter
Developer NameDeveloperNameTextAPI name for this filter
Object NameObject_Name__cTextTarget object: Opportunity or Account
Filter ConditionFilter_Condition__cLong Text AreaSOQL-like filter expression
Display Field SetDisplay_Field_Set__cTextOptional. API name of a field set on the target object; the first field (excluding Name and Id) is shown as extra info in the picker suggestions
Search FieldSearch_Field__cTextOptional. API name of one additional field to match against the search text, e.g. Opportunity_Number__c. The Name field is always searched. Only text and text-formula fields are supported
Is ActiveIs_Active__cCheckboxEnable/disable the filter

How to Configure

  1. Click the Gear Icon (⚙️) > Setup.

  2. In the Quick Find box, type Custom Metadata Types.

  3. Locate the row labeled Referral Lookup Filter (Namespace Prefix: SUGER) and click Manage Records.

  4. Click New to create a new filter rule.

  5. Fill in the fields and click Save.

Filter Condition Syntax

The Filter_Condition__c field accepts SOQL-like filter expressions with these features:

Supported Operators:

OperatorExampleDescription
=Status = 'Active'Equals
!= or <>Type != 'Archived'Not equals
<Amount < 1000Less than
>Amount > 500Greater than
<=Count <= 10Less than or equal
>=Count >= 5Greater than or equal
LIKEName LIKE '%Corp%'Pattern matching
INType IN ('A', 'B', 'C')Match any value in list
NOT INStage NOT IN ('Lost', 'Won')Exclude values in list

Logical Operators:

  • AND - Both conditions must be true
  • OR - Either condition must be true
  • () - Parentheses for grouping (supports nesting)

Value Types:

TypeExample
String'Active' or "Active"
Booleantrue or false
Number100, 99.5
Nullnull
Empty String''

Dynamic Field References:

Reference values from the Referral record using {ObjectName__c.FieldName__c} syntax:

Name = {Referral__c.AWS_CustomerCompanyName__c}
Suger__Hyperscaler__c = {Referral__c.Partner__c}

Relationship fields are also supported:

Account.Name = {Referral__c.Account__r.Name}

Example Filter Conditions

Filter Opportunities by Stage:

StageName NOT IN ('Closed Lost', 'Closed Won')

Filter by Amount and Type:

Amount > 10000 AND Type IN ('New Business', 'Expansion')

Complex Filter with Dynamic References:

Type IN ('1P', 'Standard') AND StageName NOT IN ('Closed Lost', 'Closed Won') AND Suger__CosellShared__c = false AND (Suger__Hyperscaler__c = {Referral__c.Partner__c} OR Suger__Hyperscaler__c = '' OR Suger__Hyperscaler__c = null)

Searching by an Additional Field

By default, the record picker in the referral Link Opportunity / Link Account dialogs matches your search text against the record Name only. To also search by another field — for example an opportunity number like OPP-002370084 — set Search Field (Search_Field__c) to that field’s API name:

FieldValue
Object NameOpportunity
Search FieldOpportunity_Number__c
Is Active

With this record active, typing either an opportunity name or an opportunity number in the picker finds the record, and the configured field is shown next to each suggestion.

Spotted something wrong or out of date on this page? Tell us and we'll correct it.