Skip to content
Default help center home
Default help center home

SFDC objects and workflows

Salesforce Integration

As a Salesforce admin that connects Default with your CRM, you will be listed as a user creating all records. A best practice is to have a dedicated Integration User with admin permissions to authenticate Salesforce to take away any confusion from the Created By field being the human Default admin.

Start the Integration by following this guide.

  1. Navigate to the Integrations tab within Default.

  2. Select Salesforce to connect, manage, or disconnect your CRM integration.

Records and Field Mapping

In Salesforce objects, you can pass data such as form submission answers, enrichment data, or custom values to any Salesforce field. There are 2 values to consider when mapping fields.

  • Dropdown on the top maps Default data.

  • Dropdown on the bottom maps your Salesforce instance's fields.

Tip: When mapping fields, try selecting the bottom value first. This often clarifies where you should source the top value of your data. Plus, if the bottom field is a pick-list, Default will pre-populate the pick-list options.

Create, match, and update records

Create

Create Salesforce Record objects allow you to create any Salesforce record and pass form submission answers, enrichment data, or custom values for any field (including custom fields).

Important: As a critical step, make sure you have completed the User Mapping!

Screenshot 2025-07-30 at 5.46.53 PM.png

Tip: To save time and avoid repetitive work, set up your common lead attributes in User Mapping. Any additional fields not covered there will still need to be mapped directly in the create object of your workflow.

Match

Salesforce Match objects allow you to find any Salesforce record. Match objects can create 2 paths for objects that match or don't match your set criteria.

You can stack as little or as much criteria as you want. If you have duplicate records you can prioritize those records. The example below shows if multiple Accounts come back with the same name, Default can pick the one that has the most recent activity (hence Last Modified Date = Max).

Screenshot 2025-07-30 at 5.44.16 PM.png

Update

Salesforce Create objects allow you to update any Salesforce record with new data such as form submission answers, enrichment data, or custom values for any field (including custom fields).

Screenshot 2025-07-30 at 5.45.15 PM.png

SFDC Objects

Default supports the following Salesforce objects:

Leads

Default allows you to create, merge, and match Leads. You don't have to use any other tool to send lead information for subsequent posting to Salesforce.

Here's how it works:

  • Leads are submitted via the imported form from your website into Default

  • Default utilizes various criteria, including form question responses and our enrichment data, to match existing Leads, Contacts, or Accounts (including fuzzy matching)

  • If a match is found, Default can update the fields you specify in Salesforce.

  • If there is no match, Default creates a new record in Salesforce using the data provided from the form submission enrichment data, or a combination of both.

Contacts

Default allows you to create, update and match contacts. If Lead-to-Contact conversion is desired during your workflow, it's best to use the Match Salesforce object and look for a Contact with Lead's attributes.

Accounts

Default allows you to create, update, and match Accounts. If Lead-to-Account conversion is happening during your workflow, it's best to use the Match Salesforce node and look for an Account with Lead's attributes.

Convert Salesforce Lead

Default allows you to convert a lead to a contact and create a new account or connect to an existing account using a Convert Salesforce Lead object. You can also convert a lead to an existing contact and an existing opportunity.

Screenshot 2025-07-31 at 10.08.03 AM.png

Here's how it works:

  • Leads are submitted via the imported form from your website into Default.

  • Default utilizes various criteria, including form question responses and our enrichment data, to match existing Leads, Contacts, or Accounts (including contains as a way to fuzzy match).

  • If a match is found, Default can update the fields you specify in Salesforce.

  • Thereafter, you can add the Convert Salesforce Lead object to convert the lead.

  • Convert the lead and specify if a new account needs to be create or an existing account needs be merged. You also have the option of creating an opportunity with an existing contact while converting a lead to a contact.

  • If creating an opportunity is not part of your current workflow when converting a lead, you can toggle off within that option in the object.

Screenshot 2025-07-31 at 10.10.52 AM.png

Optional SFDC Objects

Default also supports you to create, match, and update on the following objects:

  • Opportunity

  • Opportunity Contact Role

  • Events

  • Campaign Member

Here's how it works:

  • Leads are submitted via the imported form from your website into Default.

  • Default utilizes various criteria, including form question responses and our enrichment data, to match existing Leads, Contacts, or Accounts.

  • Use the operator contains for fuzzy matching.

  • If a match is found, Default can update the fields you specify to Salesforce.

Creating an Opportunity and an Opportunity contact role

Here's how it works:

  • Use the Create Salesforce Record object to create an opportunity and pass the form submission answers, enrichment data, or custom values for any field (including custom fields).

IMPORTANT: When creating a record, there are field-level requirements to abide by in SFDC. Follow the same set of rules in Default when creating a SFDC record and mapping the fields in a create object.

Opportunity

These are also common mapped fields, please reference your CRM for any additional required fields for creating an Opportunity and field mapping for optimal results. Common fields can also include:

  • Opportunity Name

  • Account ID

  • Name ID

  • Stage

  • Record Type ID

  • Close Date

  • Owner ID

  • Custom property (Check with your CRM Admin for for additional required properties)

Screenshot 2025-07-31 at 3.18.22 PM.png

In some cases, Opportunity Contact Role is required. Use a create SFDC object to create the Opportunity Contact Role.

Opportunity Contact Role

These are also common mapped fields, please reference your CRM for any additional required fields for creating an Opportunity and field mapping for optimal results. Common fields can also include:

  • Contact ID

  • Opportunity ID

  • Primary

  • Role

  • Custom property (Check with your CRM Admin for for additional required properties)

Screenshot 2025-07-31 at 3.25.26 PM.png


Events

These are also common mapped fields, please reference your CRM for any additional required fields for creating an Opportunity and field mapping for optimal results. Common fields can also include:

  • Name ID

  • Related to ID

  • Subject

  • Start Date/Time

  • Duration

  • Assigned to ID

  • Custom property (Check with your CRM Admin for for additional required properties)

In some cases, if you are associating an Opportunity to an Event, use Related to ID to map to the Opportunity and then map Account ID to the Account.

  • Account ID

Screenshot 2025-07-31 at 3.21.50 PM.png


Routing

Assigning User to an Object

Default can assign any Salesforce record using the Round-Robin object.

Screenshot 2025-08-07 at 5.37.33 PM.png

Form Submission -> Round Robin -> Round Robin Assignee made owner of Salesforce Record

Here's how it works:

  1. When assigning a record, select a Round-Robin object and configure based on which Queue Default should route. A Round-Robin object can also be used on the no meeting is booked branch or when assigning a record.

  2. Select a Create SFDC Record object to create the new record.

  3. Map Owner to Latest Round-Robin assignee to the Owner ID field.

Note: If you want to update the existing record's Owner, first you need to select a Match SFDC Record object and then select a Update SFDC Record object and update the Owner ID field following the same instruction from above.

Ownership-based routing

Default uses the email address of a lead or contact to run through the configured logic, matching it to ownership fields—typically the owner_id in Salesforce. Once a match is identified, Default deterministically displays the calendar for the corresponding record owner, ensuring accurate routing, within seconds.

Here's how it works:

  1. Configure the Match SFDC record node to find a record in question.

  2. Select a Queue/Member called, Owner from the previous step while configuring the Display Scheduler node.

Screenshot 2025-07-30 at 5.51.37 PM.png

Note: We suggest always including fall backs when picking record owners in the off-chance a record owner does not exist and/or is not mapped back to Default.

Duplication logic

Default is designed to efficiently manage duplicates while creating leads in Salesforce.

Duplicate Verification

Default checks for duplicates by verifying if the email address is already registered in Salesforce. If a duplicate is found, Default can refrain from generating a new lead.

Here’s how it works:

  • Match and Prioritization

    • Default first searches for a matching lead in Salesforce using a Match object.

    • If a match is found, Default can prioritize it using the configured logic within the Match Records object.
      If no match is found, Default can create a new lead.

  • Bypassing duplicate checks

    • If your workflow requires sending all leads to Salesforce without checking for duplicates, Default can be configured to create a new lead for every submission.

This flexible approach ensures your lead management process aligns with your specific business needs.

Creating Duplicates

This often stems from Salesforce’s default de-duplication logic not aligning with your business requirements. To address this, we’ve introduced an optional toggle on the Create Salesforce Record node (see below).

Here's how it works:

  • When the toggle is enabled, you can specify a field (e.g., email) to check for duplicates.

  • If no match is found for the specified field, Default will create a new record.

    Example use case:

    • Existing record: joe.smith@apple.com is already a Lead in Salesforce

    • New submission: joe.smith2@apple.com submits a form

    • Salesforce’s default logic: considers this the same Lead due to overlapping criteria

    • Default’s match field logic: with the match field set to email, Default identifies that the emails do not match and creates a new Lead record instead

Screenshot 2025-07-31 at 3.52.36 PM.png

Toggle in a create object > enable match field > select field to use when a match is found

Prioritizing Mapping with Duplicates

To handle prioritization in cases of duplicate accounts, you can utilize the prioritization logic available under the Match SFDC record object.

Screenshot 2025-07-31 at 3.58.37 PM.png

This functionality allows you to establish priorities based on other fields associated with the Account.