Skip to main content

Salesforce Two-way sync app

The Salesforce Two-way sync app is there to help you create a bi-directional sync between monday and your Salesforce account, all in one place so you can easily manage and track this connection.

 

How to use the 2-way sync app

Click on the Integrate button at the top of the screen for the board you want to use the app for, and then search for the Salesforce integration. You can find the app when you search for the Salesforce integration.

Click on the Salesforce 2-way sync app:31919263263762

 

 

Configuring your connection

Before you can start using the integration, a Salesforce Admin will need to install the Package.

If you have already used the previous Salesforce integration in the past, then you already have the package installed and can skip this step.

 

Installing the package:

To install, navigate to this site and log in. Then you will see the following page:

31310194220562

 

You must select who to install for an check the box that reads: "I acknowledge that I'm installing a Non-Salesforce Application that is not authorized for distribution as part of Salesforce's AppExchange Partner Program." 

Next, click on Install and then check the box that reads "Yes, grant access to these third-party web sites." Then click on Continue.31310738904082

 

 

You will then see the following screen:31310778260242

Note: The previous step could take a while to install.

 

The screen you will see next will look like this:

31310738908562

 

When you click on Done, you will be directed to the Installed Packages page within Salesforce:31310778262546

 

Note: If the package is installed, please ensure that the user who installed the package is still active within the SFDC environment as deleting the user on the SFDC side will not remove the package and pre-existing recipes will remain active.

 

Setting up the Salesforce and monday connection

Once you reach this screen, enter your Salesforce subdomain instance. We support production and sandbox environments.

For example:

This is the full URL: https://monday-dev-ed.my.salesforce.com

The subdomain is monday-dev-ed

 

If you're using a developer edition of Salesforce, include ".develop" at the end of the subdomain, for example:

Full URL is: https://sampleorg.develop.my.salesforce.com/ 

The subdomain is sampleorg.develop

 

Make sure to add just the subdomain.

31310778263698

 

Next, you'll be prompted to connect your Salesforce account from within the Salesforce login page:

31310778265362

 

Once logged in, you will need to then choose the Salesforce account to connect to monday. You will see the account that you have established in the dropdown menu:

31310778266002

 

If you'd like to use a different account, you can click on the Add connection button and follow the same process outlined above.

31310738918034

 

Setting up the integration

Sync Scope

Once a connection has been made, you will be prompted to set up the sync direction between the monday board and Salesforce. 

Two way means that the data will be created and updated from both apps. 

One way means that data is created and updated from one selected app to the other.31310880890770

Choose the Salesforce Object from the dropdown menu. The data that you see on this page is based on the access and permissions that you have in Salesforce. If you don't have access to a certain object, it will not appear as an option in the dropdown menu.

Salesforce Custom objects and Dtandard objects are supported.31310908627218

 

Field mapping

On the Map fields page, you can map out which columns in monday will match the Salesforce fields. You can choose compatible Salesforce fields from the dropdown menus. 

You can only map fields of the same type. The fields you will see are the ones that you have access (according to your relevant permissions) and appear on the object layout.31311023135634

Note: Fields marked with a red asterisk are required to be mapped

 

If you chose two way sync, you can decide which way the data will be mapped for each field. If you choose one way, the order you choose will dictate the direction in which the data will be synced.

 

Incoming data

Once you reach the Incoming data screen, you can determine the conditions that will define when data is created or updated on the monday platform.

The items with the mapped fields will be created or updated only if these conditions are met.

31311174897938

 

If you want all records of the selected object from Salesforce to be synced to monday, you can leave the option as any record.

31311273295762

 

If you want to choose which specific records come in from Salesforce, you can select the a record that meets conditions option and then add your conditions. You can create a condition and/or grouping.

31919263271442

 

Outgoing data

On the Outgoing data screen,  you can determine the conditions that will define when data is created or updated on the Salesforce platform.

The items with the mapped fields will be created or updated only if these conditions are met.

31311331201682

 

If you want all items from monday to be synced to Salesforce, you can leave the option set to any item.31311387619730

 

If you want to choose which specific items go into Salesforce, you can choose the an item that meets conditions and add your conditions.32458225143186

 

 

What the integration looks like on the board Automation page

Once completed, the automation will appear on the Board Automation page in a summarized form. The arrows in the middle of the automation template will change to reflect the configuration of the automation.

32458225143698

 

Supported fields and object types

Objects

monday supports all non-deprecated object types in Salesforce, both standard (contact, lead, opportunity, and accounts) as well as custom.

 

Salesforce fields

  • String
  • Number
  • Boolean
  • Days 
  • Lookup (Only Salesforce to monday direction)
  • Object link
  • User

 

Supported monday fields

  • item name
  • status
  • priority
  • label
  • numbers
  • date
  • text
  • long text
  • phone
  • people column
  • link

 

Note: It is possible to map Salesforce People/Owner fields to monday People columns, as long as the Salesforce user has an email that matches a monday user. If no match is found, you can map the email to a text/email column as fallback!

 

The polling mechanism

We use a polling mechanism to sync data every 3 minutes. In the event that multiple changes occur during the 3-minute polling window, the new integration uses caching, so that multiple updates to the same record within a short time will only trigger one API call, greatly reducing load and performance.

 

Errors and troubleshooting

Errors now surface directly in Run History with detailed explanations, including messages from the third-party system (Salesforce or Jira). This gives full visibility into what went wrong and where.

During setup, an AI-assisted field auto-mapping tool is there to help. In addition, the Autopilot Hub monitors all automations and integrations in one place, using AI to suggest likely root causes of issues.

 

Permissions and ownership

Updates are performed on behalf of the connected integration/system user. If you use a dedicated integration account, all sync changes will appear with that account appearing as the "user". 

If the integration owner’s account is removed, the connection breaks because it uses that person’s credentials. Automations can be transferred to another owner, but integrations must be re-authenticated by a new user with the correct permissions. 

Editing: By default, only the integration owner can edit configurations. Viewing access for non-owners is limited for security reasons. However, all users can see synced data on boards, and errors appear in Run History

Run history is stored for a limited period (a few weeks). If an integration or board is deleted, its run history will eventually disappear after this retention period.

 

Permission scopes

The following are required scopes: 

  • id profile 
  • email address 
  • phone 
  • api 
  • refresh_token 
  • offline_access openid

 

Migration to the Salesforce 2-way sync

If you are already using the older version of the integration, you will see a popup on your screen that will prompt you to switch to the Salesforce 2-way sync app. Click on Set up 2-way sync: 

Group 1 - 2026-01-01T132235.307.png

 

This will take you to the setup process.

As part of the setup process, you’ll have the option to reconnect existing data that is currently synced from a previous setup to the one you’re creating now.

To keep your data connection unchanged, be sure to map all the fields that were included in the previous setup. If you change the mapping, only the fields you remove or change will stop syncing. All other mapped fields will continue to sync as usual.32460450100882

 

Note: The Salesforce two-way sync app supports sandbox environments.

 

Limitations

  • There is no import functionality. You can set up an automation and use a field to trigger it; this will trigger the sync and map everything. 
  • We currently do not support mapping to or from subitems. We can pull lookup fields from Salesforce to monday, but not from monday to Salesforce. 
    • Updates to lookup fields in monday don’t trigger the integration and won’t be updated in Salesforce. If you have only View access to a field, we can pull that information to monday, but we can’t edit it in Salesforce.
  •  We do not convert different field types from Salesforce to monday. For example, if the phone field differs between monday and Salesforce, it will be mapped as text rather than converted to a compatible field type.
  • When mapping date fields, avoid syncing a date field/column in one system with a date-time field/column in the other. This can cause discrepancies when converting date-time to date only.
  • Formulas, connected boards, and mirror columns don’t sync from monday to Salesforce. As a workaround, first convert them to supported field types (text, number, status, etc.) before mapping.
    • Salesforce formula fields can sync to monday as read-only text values; they cannot be updated back into Salesforce.
  • Deletions are not synced by design to prevent accidental data loss. Consider archiving or filtering instead.
  • You can pull Salesforce lookup fields (converted to text) into monday. Updating lookup fields back to Salesforce is not supported.

 

Please check out the migration process article to learn more.

Last modified on