Configuring Salesforce Integration + Writeback
Connecting Salesforce to Rox
This guide walks you through connecting Salesforce to Rox so the two systems stay in sync automatically.
We recommend using the same Salesforce account you already use for tools like Gong or Outreach. If you need a brand new account, reach out to your Rox contact and we'll help.
What you'll need
A Salesforce user account with:
A Salesforce or Salesforce Integration user license
The System Administrator profile
API access turned on
Step 1: Connect Salesforce to Rox
Sign in to run.rox.com.
Go to Settings.
Click Integrations.
Find Salesforce and click Connect (or Action Required).
Confirm your Salesforce Edition and the user in Salesforce who is creating the integration has the correct roles and permission in Salesforce
Sign in to Salesforce when redirected with the user profile who will be creating the integration
When re-directed to Rox after connecting the Rox Connected App, then connect Fivetran (the secure service we use to move your data into our data warehouse and build our knowledge graph)
Configure basic field mappings between Salesforce and Rox. You create custom custom field mappings after finishing setup in Settings
If you want Rox to write updates back to Salesforce, install the SFDC writeback package and follow the onboarding guide in Step 2
Optionally, test the Salesforce sync mapping and press Submit once you are ready to finalize the connection




Step 2: Install the Rox package in Salesforce
When asked who should have access, choose Install for All Users.
Click Install and wait for Salesforce to confirm.
This adds a permission set called Rox Integration to your Salesforce account.
Step 3: Add a field for tracking activities
In Salesforce, open Object Manager.
Click Activity.
Click Fields & Relationships.
Click New.
Choose Text as the field type.
Use these settings:
Name: RoxActivityId
Length: 100 characters
Save the field.
Step 4: Give Rox access to your Salesforce data
In Salesforce, open the Rox Integration permission set.
Click Object Settings.
For each object below, give Rox Read and Edit access:
Account (company name, website, industry, revenue, employee count, address)
Contact (name, email, phone, title, account)
Opportunity (name, amount, stage, close date, next step, account)
Opportunity Line Item
Product
Lead
Task (include the new RoxActivityId field)
Event (include the new RoxActivityId field)
Any custom objects you want Rox to use
Save your changes.
If you're not sure which fields to include, your Rox contact can share the full list.
Step 5: Configure CRM Mappings
After your first sync completes, go to Settings → Integrations → Salesforce. This is where you control how each object syncs.
The four object tabs
CRM Mappings has one tab per object type: Accounts, Opportunities, Activities, Leads. Each tab has its own settings. Writebac and field mappings are configured per object, not globally.
General settings (per object)
The per-object sync can be toggled on or off on the top-right of the page
You can also enable new entity writeback into your SFDC instance under General Settings. This requires Step 2 to have been completed successfully

Field-level mappings
The lower section shows each Rox field paired with a CRM field. Basic fields are the minimum set of fields Rox needs to dedupe on writeback. Custom fields are where new custom fields can be mapped from SFDC to Rox and read and write sync rules can be defined for these fields. Between each field mapping, you can choose how you want data to flow to/from SFDC and Rox:
Read Only: Data is read from SFDC into Rox, but new data is not written back to SFDC from Rox
Read and Write: Data is read from SFDC into Rox and updates to those fields in Rox will be written back to SFDC. Rox and SFDC data will be in-sync with the most recently updated value between both systems showing in both Rox and SFDC.

Other controls:
+ Add Field — creates a new custom field in Rox for this entity type. You can define the field name, data type, access controls, and visibility of these fields. Once created, it appears in the Custom Rox Fields section and can be mapped to a CRM field. If you want to map a custom field from Salesforce to Rox, please do the following:
Create a New Rox Field of the corresponding data type to the Salesforce custom field type. It should be Editable in Rox and Organization-Wide.
In the Custom Fields section, create a new mapping by selecting the custom field from SFDC you want to map in on the left-hand drop-down and the Rox field you just created on the right-hand drop-down. Then, define the sync rule for this field (Read-only or Read and Write)

Activities-specific settings
In addition to the general settings above, the Activities tab has a few extras because Rox writes calls, emails, meetings, and LinkedIn touches back to your CRM as Tasks/Events (requires Step 3 to have been completed):
Email Writeback — when on, emails sent from Rox are written back to your CRM as Tasks.
Phone Call Writeback — when on, phone calls made or logged in Rox are written back to your CRM as Tasks.
LinkedIn Message Writeback — when on, LinkedIn messages handled in Rox are written back to your CRM as Tasks.
LinkedIn Connection Writeback — when on, LinkedIn connection requests sent from Rox are written back as Tasks.
Lead Resolution — when on, Rox will automatically resolve (match) leads in your CRM during activity writeback. Email-only — applies when an email activity references a lead's address.

Static value mappings
At the bottom of the Activites tab, Static value mappings lets you write a fixed value into a CRM field for every record Rox writes back, regardless of what's in Rox.
How it works:
Pick a CRM field on the left, type the static value on the right.
Every record Rox writes back to that CRM object will have that field set to that value.
Click + Add new row to add more.
Common uses:
Tag every Rox-written activity with
Subject = "Demo"(as in the screenshot) so you can filter on Rox-sourced activities in Salesforce reports.Set a
Source = "Rox"field on accounts or opportunities created via Rox writeback.Apply a default
StatusorTypeon tasks Rox creates so they land in the right queue.
Static values are useful when you want the fact that Rox created the record to be visible in your CRM without changing the per-record data.

A Note on Formula Fields
Calculated/formula fields from Salesforce have some nuances with the way we ingest updates to those fields from Salesforce as the last modified date is not updated when those field types are updated on an opportunity.
If you'd like to pull in Formula Fields from your Salesforce instance to sync into Rox and be eligible for writeback from Rox back to your Salesforce, we recommend using "Process Builder" or creating a Workflow in Salesforce to automatically populate a new field on the object to match the current calculated/formula field whenever it’s updated. This will allow for us to pick the updated values when they are made since this will update the last modified date of that column.
You're done
Salesforce and Rox are now connected and syncing both ways. If anything looks off, or you want to sync more objects, your Rox contact is happy to help.

Last updated

