Import Salesforce data from additional objects

Prev Next

Deal signals (like amount, intent, and timing) often consist of values from several different fields across multiple child records, such as meetings, usage logs, or product line items. These objects can’t be imported to Gong, however, you can make this data available in Gong by rolling it onto a supported parent object, such as the opportunity.

This approach is useful when you want to:

  • Display additional data in Gong

  • Map to a non-standard object

  • Write Gong insights into a specific field

  • Support an alternative to Salesforce opportunities

  • Trigger an engagement flow when data changes

  • Roll up custom object data into a report or forecast

Once rolled up, this data can be used in Gong Forecasting and reporting. Fields that may consist of data from additional fields include:

  • Amount: To forecast the opportunity amount, you may need additional information such as the license count, usage volume, or expansion requests

  • Intent: To assess customer intent, you may need information on customer-facing meetings or activity signals.

  • Date: To track deal activity, you may need information such as the most recent meeting or usage spike.

Define the objects as parent/child

To roll data up onto an object that can be imported, such as opportunity, contact, lead, or account, the child object must be directly related to the parent.

Supported relationship types:

  • Master-detail: works with native roll-ups

  • Lookup: required for Flow-based roll-ups

Tip:

Create a lookup field from the child object (such as Meeting, Usage Log, or Expansion Request) to the opportunity object.

Create a native roll-up summary field

If the child object has a master-detail relationship with the parent object, roll the child data up using a roll-up summary field.

Here are some example metrics you can track for forecasting:

Metric

Use case

Field type

Amount

Total number of licenses in usage logs tied to opp

SUM(License_Count__c)

Intent

Count of completed sales-led meetings

COUNT(Meeting__c where Status=Completed)

Date

Latest customer-facing activity date

MAX(Activity_Date__c)

To create a roll-up summary field:

  1. In Salesforce, go to Setup > Object Manager > Opportunity > Fields & Relationships > New.

  2. Select Roll-Up Summary as the field type.

  3. Define the field settings:

    • Label: for example, Total License Count, Completed Meetings, or Last Touch Date

    • Summarized object: such as Usage_Log__c or Meeting__c

    • Roll-up type: SUM, COUNT, or MAX

    • Filters (optional): for example, Status = Completed for intent-based signals

Build a flow-based roll-up

Set up a flow in Salesforce if the child object has a lookup relationship with the opportunity, and there is a complex flow to rollup the data,.

Example: Count of completed meetings (intent)

  • Flow type: Record-triggered

  • Object: Meeting__c

  • Trigger: When created or updated

  • Condition: Meeting__c.Opportunity__c is not null and Status = Completed

  • Get records: All Meeting__c with the same Opportunity__c where Status = Completed

  • Assignment: Count the records or sum values

  • Update records: Update the opportunity with the number of completed meetings or total minutes engaged

Additional use cases

Other examples of data you might require:

Metric

Use case

Field type

Amount

Sum expansion requests across related records

Expansion__c, SUM(Unit_Count__c)

Intent

Count meaningful executive sponsor activities

Filter Activity__c by role/title, COUNT()

Date

Most recent usage spike or activity

MAX(Activity_Date__c)

Note:

Setting up and testing roll-ups typically takes 2–4 hours, depending on the number of child objects and fields you want to include.