Introduction
Salesforce Reverse Sync allows you to push data from SpotDraft to Salesforce in a seamless and highly customizable manner. This integration empowers your team to keep your Salesforce records updated with the latest contract-related information without manual intervention.
With our new Salesforce Reverse Sync, you can configure how data flows from SpotDraft to Salesforce, define triggers for sync events, and map fields across objects — unlocking greater flexibility and efficiency than ever before.
What's new?
The legacy integration supported only basic data push functionality with limited triggers and object access. The new Salesforce Reverse Sync resolves these limitations and offers enhanced capabilities such as:
Data can be pushed to any object:
Previously, data could only be pushed to the Salesforce record from which the contract was created. Now, you can update any object or related record as long as it can be programmatically identified through a search criterion.Customizable triggers:
Earlier, sync events were hard-coded, and you had no control over when data was pushed. The new integration allows you to define which events in SpotDraft should trigger a data sync to Salesforce.Nested record updates:
Updates were previously restricted to fields in the direct record. For example, pushing contract data to an associated Account record wasn’t possible. Now, you can update deeply nested related records, including Account details, Opportunities, and more.Record creation across objects:
In the legacy system, new records could only be created in two custom objects – SpotDraft Contracts and SpotDraft Signatories. The new integration allows record creation in any Salesforce object available on the connected account.Expanded data fields:
Only a limited set of fields could be pushed before, such as contract metadata and basic details like contract title or ID. The new integration supports additional fields like business user data, external metadata, contract files, and more.
Step-by-step installation guide
This guide will walk you through the simple steps to set up the integration.
Step 1: Authentication
- Navigate to Settings > Integrations > CRM > Salesforce and go to the Sync To Salesforce tab.
- Click on the View Salesforce Authentications button. A sidesheet will open.
- Click on the Add New Authentication button.
- Fill in the following information:
- Authentication Name: A unique identifier for the authentication (Eg: Acme Production)
- Environment: Select if it is a Sandbox or a Production Salesforce account.
- A new window will open with the Salesforce login page. Log in using your Salesforce credentials to authorize SpotDraft to access your Salesforce account.
Note:
- If you are already logged in to Salesforce, SpotDraft will automatically pick up that account. To avoid confusion when managing multiple Salesforce accounts, it’s recommended to use an Incognito window for this step.
- Ensure API access is enabled on the Salesforce Org.
- Ensure the person authorizing the account has the necessary permissions to access the required Salesforce objects and fields (Preferably the System Administrator). This will prevent any issues during field configuration.
- It is also recommended to use a generic account (eg: spotdraft_integration@acme.com) for authentication which is not tied to an individual. If the individual leaves the organization and their account is deactivated, the integration will stop functioning until reauthenticated.
- The authentication expires if the integration remains unused for a long period or if your Salesforce admin makes some changes. In such cases, you can re-authenticate it from the UI.
Step 2: Adding an integration and enabling it
- Click on the Add Integration button. A sidesheet will open.
- Fill in the following information:
- Integration Name: A unique identifier for the integration (Eg: Production Account)
- Integration Description: A brief description to identify what this is used for
- Authentication: Select which authentication should be used for this integration
- Click on the Connect button.
The integration remains disabled by default. Remember to enable the integration one created
- Click on the 3-dot menu.
- Click on the Enable option.
- Click on the Enable button on the modal after carefully reading the message.
Step 3: Selecting the Salesforce object to push data to
- Click on Continue Configuring: This will take you to a screen to select the object to push the data to.
- Select the object: This will take you to the landing page to setup automations.
Step 4: Add a configuration/automation
You can now add configuration for All Workflows or individual workflows
- All workflows: There are cases where you have to do the same operation for all the workflows. For example, you want to mark the opportunity as closed/won or push the signed contract PDF to the Notes & Attachment section of the opportunity when any contract is executed. In such cases, it is easier to define the automation for All Workflows instead of replicating the same across each one of them.
- Individual workflows: There are cases where you would want to push contract specific metadata to the linked record, such as the opportunity. The trigger points, conditions, metadata, etc, could vary from contract to contract. In such cases, select the required workflow and configure accordigly.
Adding a configuration/automation: In either case, the automation setup is done the same way. You need to select the triggers, set the conditions, and map the fields. The steps are:
- Click on Add Configuration: This will open a modal to enter basic information
- Click on Start Setup: This will take you to the configuration page.
Step 5: Set triggers and conditions
- Select the triggers: Select when the events on SpotDraft that should push data to Salesforce
- Set the condition: The events occur for all contracts that are on SpotDraft. The reverse sync is usually needed for the contracts that are created from Salesforce. In such cases, add the required conditions to identify the contracts created from Salesforce.
Step 6: Map Salesforce and SpotDraft fields
- Find: Usually, the contract data will be pushed back to the linked Salesforce record such as Opportunity, Account, etc. from which the contract was created. Find this record based on the required search criteria. A contract created from a Salesforce will have the corresponding record ID stored as the External Record ID.
- Create: If no record is found based on the search criteria, you can choose to create a new record. Select the Create option and map the fields that you need to auto-populate based on the contract data. Note: All mandatory fields should be mapped.
- Update: The most common use case is to update some of the fields in the record that is linked/found. To do this, map the fields on Salesforce with the fields on SpotDraft.
Step 7: Save and enable
Once all the mapping is complete, Save and Enable it. Your reverse sync is now active!
Related to