Customers synchronization

Account & Contact Configuration

To start synchronizing your Customers with Salesforce you need to set desired settings on the Salesforce Customers Configuration page

  • Go to Magneto Admin panel - Salesforce - Customers - Account & Contact Configuration tab

  • Set next option for example

1. Automated Synchronization - Yes

Newly created Customers and any changes made in existing customer accounts will be automatically synchronized with Salesforce

2. Sync All Groups - Yes

Synchronizes all customers assigned to any customer group

3. Select Default Owner (Integration User for example)

This default owner will be assigned to Contact and/or Account when created

4. Contact Assignee - Retain Owner from Existing Account

If a matching Account already exists in Salesforce, Magento will assign a new Contact to whoever owns the Account. Otherwise, Magento will fall back to the 'Default Owner' value set above

5. Force into a single Account - No

All new customers will be created under a new account

6. Guest Address - Capture

Addresses captured during Guest checkout will be recorded at the contact level

7. Contact de-duplication - Leave duplicates

8. Account de-duplication - Leave duplicates

If duplicates are found using an Account Name, our system will merge those duplicates automatically before making updates in Salesforce.

All information about the customers is sent to Salesforce according to the fields mapping in Account and Contact grids

  • Go to Magento Admin panel - Salesforce - Fields Mapping - Account

This is the default Account mapping

  • Go to Magento Admin panel - Salesforce - Fields Mapping - Contact

This is the default Contact mapping

Also, you have the ability to create your own custom mappings

  • Click on the “Add new mapping“ button

  • Select “Magento Attribute

  • Select “Salesforce Attribute

  • Set “Enable” to “Yes

  • Select “When” mode

  • Click the “Save Mapper“ button

Now let's check how the Guest Address - Capture option works

  • Go to Magento Frontend as a guest - Add some product to Cart

  • Click Cart icon - “Proceed to Checkout“ button

  • Fill all required fields on the checkout/#shipping page and click the “Next“ button

  • Select payment method and click the “Place Order“ button

  • Go to Magento Admin panel - Sales - Orders - scroll to the created order

  • Click on the “Select - View“ link and select the “Salesforce“ tab

  • Click on the “Account ID“ link - Details tab on the Salesforce Account page

  • check Billing Address and Shipping Address fields are populated

 

  • Click on the “Contact ID“ link - Details tab on the Salesforce Contact page

  • check Mailing Address and Other Address fields are populated

Now let's see how Logged-in customers are synchronized

  • Go to Magento Frontend and click the “Created new Customer“ link

  • Fill all required fields (First Name, Last Name, Email, Password, Confirm Password) and click the “Create an Account“ button

 

  • Go to Magento Admin panel - Customers - All Customers - scroll to the created customer

The created customer was synchronized automatically. “Salesforce Account ID” and “Salesforce Contact ID” columns have links

  • Click on the “Salesforce Account ID“ link and check all data on the Salesforce Account page

Account Name consists of first and last customer name. Account Owner is set according to Default Owner setting

  • Click on the “Salesforce Contact ID“ link and check all data on the Salesforce Contact page

  • Click on the Detail tab and check Mailing Address and Other Address fields are empty because the customer address was not provided during the account creation

Let’s add customer address on Magento Frontend and see changes will automatically be synchronized with Salesforce

  • Go to Magento Frontend and login as previously created customer

  • Click on the “My Account“ - “Manage Addresses” link

  • Fill all required fields and click the “Save address“ button

  • Go to Magento Admin panel - Customers - All Customers - scroll to the created customer

  • Click on the “Salesforce Contact ID“ link - Details tab and check all data on the Salesforce Contact page

Leads Integration

If enabling Leads Integration Magento customers will first be created as a Lead and then converted to a Contact upon placing the first order in Magento. It allows you to separate potential and real customers.

  • Go to Magneto Admin panel - Salesforce - Customers - Leads Integration tab

  • Set next option for example:

1. Leverage Salesforce Leads - Yes

2. Convert Leads - Yes

Automatically convert Leads into Account/Contact or a PersonAccount if multiple records found with a matching email address

3. Converted Lead Status - Closed - Converted

4. Delete converted Lead - No

5. Lead Assignment Rule - None

6. Default Owner - Integration User

7. Lead Source - Web

8. Include into lookup - Yes

Match Lead Source when matching Leads in Salesforce

9. Lead de-duplication - Leave duplicates

If duplicates are found using an Email address, our system will merge those duplicates automatically before making updates in Salesforce.

let’s see how Leads Integration works

  • Go to Magento Frontend and click the “Created new Customer“ link

  • Fill all required fields (First Name, Last Name, Email, Password, Confirm Password) and click the “Create an Account“ button

  • Go to Magento Admin panel - Customers - All Customers - scroll to the created customer

The created customer was synchronized automatically. “Salesforce Account ID” and “Salesforce Contact ID” columns are empty. The “Salesforce Lead ID“ column has links

  • Click on the “Salesforce Lead ID“ link - Details tab and check all data on the Salesforce Lead page

Lead Name, Company, email was taken from Magento customer account. Lead Default Owner and Lead Source are the same as set in Leads Integration configuration

  • Go to Magento Frontend and logit as previously created customer

  • Add some product to the Cart and Place an order

  • Go to Magento Admin panel - Sales - Orders - Edit created order

  • Click Invoice - Submit Invoice button

  • Go to Magento Admin panel - Customers - All Customers - scroll to created customer

The customer was synchronized automatically. “Salesforce Account ID”, “Salesforce Contact ID”, “Salesforce Lead ID“ columns have links

  • Click on the “Salesforce Lead ID“ link - Details tab and check all data on the Salesforce Lead page

Lead status becomes Closed - Converted

Newsletter Subscribers

To start synchronizing your subscribed customers as Lead with Salesforce you need to set desired settings on the Salesforce Newsletter Subscribers page

  • Go to Magneto Admin panel - Salesforce - Customers - Newsletter Subscribers tab

  • Set next option for example

1. Automated Synchronization - Yes

Subscribed customers will be automatically synchronized with Salesforce Leads

2. Advanced Parsing - For every subscriber

The integration will use internal logic to collect the required information from the email address to capture subscriber record and their subscription status in Salesforce.

  • Go to Magento Frontend and scroll to the end of the Home page

  • Type email into Subscribe field and click Subscribe button

  • Go to Magento Admin panel - Marketing - Newsletter Subscribers

  • Scroll to the newly subscribed customer

Lead ID column has link and Contact ID column is empty

  • Click on the “Lead ID“ link and check data on the Salesforce Lead page

  • Go to Magento Frontend and create new customer with subscriber email

  • Go to Magento Admin panel - Marketing - Newsletter Subscribers

  • Scroll to the newly subscribed customer

Lead ID and Contact ID columns have links

  • Click on the “Contact ID“ link and check data on the Salesforce Contact page

Related articles