Salesforce


# Salesforce

You can synchronise several objects from Salesforce: customers, contacts, contract information, interactions, notes and comments.

To set up synchronisation, go to https://app.skalin.io/#/integration/salesforce (opens new window) then click on the "Connect me" button and enter your credentials in the window that opens.

Autorisation

You must have access rights to the Salesforce APIs to perform this operation.

To synchronise an item, you can choose between several synchronisation modes:

  • Input only: in this case, only your CRM can update information in Skalin. However, if you update information in Skalin, it will not appear in your CRM. Objects concerned: customers, contacts, agreements, interactions.
  • Two-ways: a change in your CRM updates Skalin, and vice versa. Objects concerned: customers, contacts, interactions.
  • Output only: only Skalin sends information back to the CRM. Objects concerned: interactions.
  • Disabled: the object concerned is not synchronised.

Tip

For the initial synchronisation, it is advisable to remain in "Input only" mode. Once your data is synchronised, you can switch to "Two ways" so that every change from Skalin updates your CRM and vice versa.

Account synchronisation

For Salesforce, everything starts with a 'view' of the accounts you want to synchronise. This view must contain all the accounts you will find in Skalin, generally your active customers. By default, the 'All Accounts' view contains only your customers (no prospects), but your Salesforce may be configured differently. In this case, you will need to create and select the appropriate view.

Tip

Choose a dynamic view that can only be modified by an administrator.

You then have two options:

  • Make customers become churners if they are not found anymore in view. When this option is activated, Skalin automatically churns an account that is no longer present in the view (customers with a stage = churn are not deleted and remain accessible from Skalin).
  • Sync parent / child relations. By ticking this option you keep the relationship between a parent account and its children already present in Salesforce (for example a group and its subsidiaries). Otherwise, all accounts will be synchronised but at the same level. Note that Skalin supports a maximum two-level hierarchy.

All that's left to do is to match the required information with the relevant fields in Salesforce.

  • Customer ID: Ideally, you should use an account ID that is common to all your systems, if you have one. Otherwise, keep the default CRM ID.
  • Customer domain: corresponds to the default Salesforce website value, you can change the correspondence if necessary.
  • CSM owner: generally the CSM in charge of the account is not the owner of the account at CRM level. You can therefore point to the corresponding field (only works with Salesforce user type fields).
  • Customer stage: corresponds to the phase in the customer lifecycle - or stage for Skalin. If this information already exists in your CRM, you can map it to the relevant field. Otherwise, leave it disabled.
  • Customer profile: corresponds to the customer segment - or Healthscore profile for Skalin. If this information already exists in your CRM, you can match it with the relevant field. Otherwise leave disabled.

Contact synchronisation

By default, Skalin will synchronise all contacts attached to accounts that are present in the Account view selected (see previous step): the "No view" option is selected by default, so there is no additional filter.

However, you can create a contact view to synchronise only specific contacts ("Skalin Contacts" in the example below):

All that's left to do is match the required information with the relevant fields in Salesforce.

  • Contact ID: Ideally, you should use a contact ID that is common to all your systems, if you have one. Otherwise, keep the default CRM ID.
  • Champion Tag: matches the 'Champion' tag in Skalin with a field in your CRM (here: contact role = ambassador).
  • Sponsor Tag: matches the 'Sponsor' tag in Skalin with a field in your CRM.
  • Key user Tag: matches the 'Key user' tag in Skalin with a field in your CRM.
  • End user Tag: matches the 'End user' tag in Skalin with a field in your CRM.

Agreement synchronisation

Synchronisation is "Disabled" by default. To activate it, select "Input only" then choose the Salesforce object in which your contract information is located. This is usually at opportunity, account or contract level.

Once again, you can filter by view. Otherwise :

  • For opportunities, Skalin will by default take all opportunities won linked to the accounts present in the selected Account view (see step 1 above)
  • For other objects, Skalin will take into account all the information linked to the accounts in the selected Account view.

All that's left to do is match the required information with the relevant fields in Salesforce. Fields marked with an asterisk (*) are mandatory:

  • Plan name (optional): to be matched with the name of the offer or plan subscribed to.
  • Recurring revenue format (MRR or ARR)*: indicates whether the amounts are expressed in MRR or ARR in your CRM.
  • Select Salesforce field link to (MRR or ARR)*: to be matched with the field corresponding to the contract amount, expressed in MRR or ARR as specified in the previous point. For opportunities, the opportunity amount is selected by default.
  • One-time fee (optional): to be matched with the field corresponding to the setup fee, if applicable.
  • Start date: match this with the contract start date. In most cases, the start date differs from the closing date of the opportunity.

This is followed by information relating to the end of the contract and any notice period. Note that this information can be expressed in 3 different ways:

  • The "Duration" option indicates a duration - for example, a 12-month contract. It consists of a value (e.g. "12") and an interval (e.g. "month").

  • The "Date" option specifies a date - for example, a contract end date of 31/12/2024.

  • The "Manual" option allows you to freeze a value, without it necessarily being present in your CRM. For example, if you know that your notice period is always 3 months, you can force this value to be the default.

Finally, you must indicate whether the contract is tacitly renewable. There are 3 options:

  • Consider the contract to be tacitly renewed if a notice date or notice period is specified in the CRM.

  • Match to a specific CRM value.

  • Force a default value - always yes (= tacit renewal) or always no (= no tacit renewal).

Synchronising interactions

Then choose whether you wish to synchronise the interactions logged on your different systems: Emails, Meetings, Calls and Notes. If you select 'Two ways' or 'Output only', only the interactions entered manually in Skalin will show up in your CRM.

Nota

Salesforce does not keep the meeting IDs provided by Google or Microsoft. So don't activate Meetings synchronisation if you've already connected your calendar, or you risk creating duplicates in Skalin.

Data transfer from Skalin to Salesforce

You can upload the Healthscore and CSM Pulse to your CRM. To do this, you first need to create a custom field in Salesforce, then match it in Skalin.

Contributors: Julien