cancel
Showing results for 
Search instead for 
Did you mean: 
CommunityJedi22
Community Manager
Community Manager

Salesforce Integration & User Guide

 

Contents

Document Information

 3

History of Revisions

3

Terms and Acronyms

3

Preface

4

Overview

4

Integration Design

5

Accounts & Contacts

6

Products, Manufacturers, and Categorization   8
Quotes, Sales Orders, and Opportunities  8
Employees (Sales Reps)  9
Integration Setup  9
In Salesforce  9
In ChannelOnline  13
Functionality Overview  15
Integration Settings  15
Data Transfer Settings  21
Sync Logs  25
Mapping Page  25
Import/Export Accounts and Leads from Account View in COL  26
Preparing a ChannelOnline Document for Export to Salesforce  27
   
APPENDIX A – Field Data Mapping  30

 

Document Information

History of Revisions

Revision Date By Description
1.0 1/31/17 Keith Wilson Initial document version.
1.1 6/20/17 Keith Wilson Release Updates
1.2 4/6/18 Keith Wilson Added Sales Order support, import criteria for opportunities, and file attachments.

 

Terms and Acronyms

Definitions of terms and acronyms used in this document:

Term or Acronym Definition
SF Salesforce
COL ChannelOnline
CRM Customer Relationship Management
Opportunity The main document in Salesforce; equals a quote in ChannelOnline
Account An SF account directly relates to a COL Customer account type
Lead Leads are treated as a separate object in SF, but in COL Leads are the beginnings of other account types
Sync Job Manually run or schedule import or export jobs established in the integration setup section of COL

Preface

Salesforce integration is a licensed service available starting in ChannelOnline version 7.3. For pricing information, please reach out to your ChannelOnline sales rep.

Overview

ChannelOnline offers customers the ability to integrate with Salesforce. The Salesforce integration offers synchronization of leads, customer and contact information, quotes and sales orders, products, and prices, when applicable from and to ChannelOnline.

The Salesforce (SF) application provides resellers with functionality related to customer relationship management (CRM), marketing, reports, support case ticketing, and business analytics. Many ChannelOnline (COL) customers are looking to leverage the quote, proposal, order, and procurement functionality of COL and the marketing, forecasting, service, and reporting elements of SF. To assist these customers, 1WorldSyncContent Solutions is working to help our clients get the most out of the two applications. This effort has brought forth some effective ways to synchronize and exchange data between the platforms.

In general, resellers would like to be able to have products on a ChannelOnline quote or sales order integrated into the Salesforce application as products on an opportunity. To facilitate this, the integration has focused on these key areas of data exchange: sales rep information, end customer company and contact information, products, quotes, and sales orders.

Key Integration Benefits

  • Import/Export Customers and Contacts between Salesforce and ChannelOnline
  • Export products on Quotes and Sales Orders from ChannelOnline into Salesforce opportunities to get totals and main details into SF
  • Ability to schedule imports/exports and/or run them manually on an as-needed basis

Requirements

  • Salesforce integration service in ChannelOnline enabled
  • Salesforce online service (Admin) access
  • Salesforce user Consumer Key and Secret
  • Salesforce user credentials with full rights to assign to ChannelOnline’s integration

All activity points of this integration are controlled from ChannelOnline, there are no custom objects to be installed into Salesforce.

Integration Design

Accounts & Contacts

Account, company, and contact information differ between the two applications. We anticipate the need for the bi-directional exchange of data between the two. We have designed it for the addition and update of all contacts to take place during an account update or mapping synchronization transaction. Quotes and Sales Orders will NOT transfer if the account has not already been synchronized between the applications. This exchange needs to be facilitated in the following ways:

1)Synced between COL from SF via a scheduled sync job

2)Synced between COL by calling an Account Name manually from an import SF account link in the Accounts Tab in Admin

3)Mapped manually in the integration section of the SF Integration section of COL Admin

NOTE: In order to sync companies and contacts between these two applications, customers are required to have a COL SalesRep and SF User associated with both the company and the contact.

Products, Manufacturers, and Categorization

Products and Manufacturers are migrated from COL to SF for Opportunity creation from a Quote or Sales Order. For this integration, COL is used as the master for all product information and any standardized service or labor SKUs. For ease of use, COL creates the product entry in the standard price book in SF when it sends over items from a quote or order document. To perform that creation, we also have pre-established custom fields in SF for Category, Subcategory, and Manufacturer Name. Without these fields, all products would not be categorized and would be more difficult to search for in SF. The exchange of data and any associated attributes are controlled by ChannelOnline. The following activities can be performed:

  • Export product SKU from COL to SF when associated with a Quote or Sales Order document in COL
  • Back-end process that creates product manufacturers, categories, and subcategories in SF from COL
  • Back-end process to add items into the SF default price book

NOTE: Products in SF do not get mapped into ChannelOnline. COL is viewed for this integration as the master for all products, services, and labor items.

Quotes, Sales Orders, and Opportunities

The capability to send quotes and sales orders into SF is a primary focus of the integration and provides resellers with a large benefit of connecting the two applications. Unlike in COL, however, in SF all quotes and sales order documents are tied to an Opportunity entity. As a quote, it is in one of the various SF open opportunity stages, but when it is converted into a sales order and synced to SF, the opportunity becomes Closed Won. This integration allows the user to query for an existing opportunity in order to make an addition or modification to the quote or sales order associated with it. Additionally, it is possible to create new opportunities by using only the COL document number. Once the opportunity and the COL document are linked, updates for defined fields can be sent down from COL or received from SF.

  • Opportunity names can be queried, selected, and attached to a quote or sales order in COL.
  • New opportunities will be created in SF by COL when no existing opportunity is attached in COL via the query.
  • If an Opportunity already exists in SF, the COL quote information will be added to it in SF.
  • If a synced quote tied to an existing opportunity in SF is updated in COL, it will also be updated in SF.

NOTES

  • Be sure to connect the appropriate opportunity for the customer, matching both the document in ChannelOnline and the Opportunity in Salesforce.
  • Only a single quote can be associated with an opportunity in SF. It is a one-to-one relationship.

 

Employees (Sales Reps)

For the successful export of quotes and sales orders, employees from Salesforce must be directly associated with SalesRep users in ChannelOnline. This is a one-to-one connection.

Integration Setup

In Salesforce

Resellers must perform the following setup steps in Salesforce in order to exchange data:

  1. Enable the correct employee for use with the integration setup.
  2. Set the user’s permissions to access Admin / App settings. (If needed, go to Administer > Manage Users > Users, click Edit for the correct employee, and set their profile to System Administrator.)
  3. Navigate to Setup Home > Apps (under Platform Tools) > Apps Manager and click on the New Connected App button (top right of the page). Users in classic view can refer here for navigation, http://help.screensteps.com/m/Salesforce/l/149550-create-a-connected-app-for-screensteps-in-Salesfor....
  4. On the setup page, enter:
  5. From the Connected App View page:
    • App Name: ChannelOnline
    • API Name: ChannelOnline
    • Contact Email: [SF Administrative User]
    • Enable the OAuth Settings checkbox selected
    • Callback URL: https://usm.channelonline.com/
    • Select from the available options box “Access and Manage your data (API)” and add to the Selected OAuth Scopes box.
    • Make sure that “Require Secret for Web Server Flow” is selected.
    • Click Save. (This could take up to 10 minutes to become available)
  • Capture the Consumer Key and the Consumer Secret (to get the secret click on Reveal).

Consumer Key Example:
3MVG9xOCXq4ID1uFiV1slHEkeK1i0pVDnEu7OLfQHaLSLjuw2aCEhcK.daFi8BZzMLGbphoupJEdIBGicyEe1

Consumer Secret Example:
9071260687183452725

Requirements

Certain settings must be in place on the Salesforce side in order to enable transactions to occur. The Salesforce administrator needs to check on the following settings.

  • Security Visibility Settings: All fields listed in the Integration mapping pages need to be made visible in order for them to be populated. A few key fields are listed here.
    • Account fields: Type, Site, and Number
    • Opportunity: Type
    • Standard Price Book must be activated.
    • Opportunity Layout needs to include the Product label from the Related Lists section. To activate, go to Setup -> Build -> Customize -> Opportunities -> Page Layouts -> Edit Opportunity Layout

On the top box, click Related Lists -> you should see Products. Just drag it and drop it under the related list, and save the layout.

  • Relax IP restrictions:
    • On Classic View:

Go to Setup -> Apps -> Manage Apps -> Connected Apps -> edit ChannelOnline -> to make changes to IP restrictions

  • On Lightning View:

Go to Setup -> Apps -> App Manager -> Click Manage for the ChannelOnline App -> edit policies to edit IP restrictions

  • If IP restrictions are “Relax IP restrictions”, no changes are needed;

If IP restrictions are “Enforce IP restrictions”, ChannelOnline IPs need to be added to your trusted IP addresses

  • On Classic and Lightning view

Go to Setup -> search for Network Access -> Add trusted IP ranges and enter the following IP ranges:

Start IP Address 216.239.0.0

End IP Address 216.239.255.255

Connection Troubleshooting

Sometimes admin users will need to reset their security token in order to make the connection to COL successful.

In Lightning: At the top navigation bar, go to your name > My Settings > Personal Setup > My Personal Information > Reset My Security Token.

In Classic: Go to My Settings -> Personal -> Reset My Security Token (SF will send an email)

This is how you use it. If your password is my password, and your security token is XXXXXXXXXX, then you must enter mypasswordXXXXXXXXXX to log in (in ChannelOnline, update the password with security token appended).

 

In ChannelOnline

Resellers must perform the following setup steps in ChannelOnline in order to exchange data:

  1. Complete the Connection settings in the Connection section under Integration > Salesforce > Settings. Select edit (on the right side of the title), and do the following on the edit connection page:
    1. Enter complete Integration Login ID (must be a SF user with Admin access)
    2. Enter complete Integration Password (associated with Admin user)
    3. Consumer Key (from Salesforce)
    4. Consumer Secret (from Salesforce)

Click Save after all the fields are completed.

Back on the Settings tab, you can click the Test Connection button to make sure that you can connect to Salesforce.

  1. Make selections in the Settings section of the Settings page. In most cases, ChannelOnline will try to establish links with known defaults. However, your company may be using custom fields, which may also be available to be mapped. The following must be in place to begin sending data.
    1. SalesRep / User Mapping: Select “Map SalesReps within ChannelOnline to Salesforce Users”. Then assign the correct Salesforce employee using the dropdown selection to the right of the corresponding SalesRep in ChannelOnline.
    2. Account Type Mapping: Assign the default mappings for account types in ChannelOnline to those used in Salesforce by using the dropdown selection to the right of the corresponding type from COL.
    3. Opportunity Stage Mapping: Assign the default mappings for Quote stages in ChannelOnline to those used on the SF Opportunity by using the dropdown selection to the right of the corresponding stage from COL.
    4. Preferences The names for these fields have been set to make them easy to recognize and support; users need only to activate them. If they get accidentally deleted from the Company Settings > Global Custom Fields section, an administrator can reestablish them here.
      1. Custom Field to store Opportunity ID from Salesforce: Click the button to add the document-level global custom field that will be automatically generated and placed in the custom fields header section on all quote and sales order documents.
      2. Custom Field name for Close Date on Quotes: Click the button to add the document level global custom field to be used on all quote and sales order documents (in the header section) that will be synchronized with the Opportunity Close Date in SF.
      3. ChannelOnline Support (not in the interface) must activate the Export to Salesforce button on the back end for it to appear in the interface. This button is used to export document information into an Opportunity in SF.

 

Functionality Overview

Within the administration portion of COL, in the “Integrations” section, users are able to set up and review information about the connection between the two applications. When Salesforce is activated, there will be a link present on the Integrations Page to take users to the Salesforce integration pages. All activity points of this integration are controlled from ChannelOnline. There are no custom objects to be installed in Salesforce.

Integration Settings

Details for communicating with Salesforce via their open API are captured on the Settings Page through its various setup functionality.

Connection Section

To get the integration up and running, four key pieces of information from Salesforce must be entered into ChannelOnline. Connection Edit Options.

  1. Integration Login ID & Password – Provide a login ID and password for a user that has full administration rights in Salesforce to be used for the Integration Login ID and Password. These credentials are used by ChannelOnline to connect to the Salesforce service and transmit data to your hosted Salesforce account.
  2. Consumer Key – Provided by Salesforce in the Apps Managers section and is a unique key provided for the connection with an outside application. To locate this key in SF, see the Integration Setup section above.
  3. Consumer Secret – Provided by Salesforce in the Apps Managers section and is a unique string that must be provided with the key for the connection with an outside application. To locate the secret in SF, see the Integration Setup section above.

NOTE: Export and Import connections can be initiated from within the Integration Data Transfer page through manual or scheduled jobs, or on the fly on a document or customer edit page. All jobs will terminate after the jobs are completed, and statuses will appear on the Sync Log Page.

Settings Section

This section contains all the settings required to make transactions run smoothly between the applications. The links contained here enable the mapping of Salesforce employees to ChannelOnline SalesReps and several account, lead, document, and product details. In most cases, the system will try to establish links with known defaults. However, your company may be using custom fields. These custom fields may also be available to be mapped. All mapping is one-to-one; no one-to-many relationship mapping can be done in this process.

  1. SalesRep / User Mapping: Select “Map SalesReps within ChannelOnline to Salesforce Users”. Then assign the correct Salesforce employee by using the dropdown selection to the right of the corresponding SalesRep in ChannelOnline. To map, select the Salesforce employee from the search dropdown queried from SF that matches up with the employee in COL, then save the page 
  2. Account Type Mapping: Assign the default mappings for account types in ChannelOnline to those used in Salesforce by using the dropdown selection to the right of the corresponding account type from COL. To map, select the Salesforce account type from the search dropdown queried from SF (includes custom fields) that matches up with the desired one in COL, then save the page.
  3. Opportunity Stage Mapping: Assign the default mappings for Quote stages in ChannelOnline to those used on the Salesforce Opportunity by using the dropdown selection to the right of the corresponding stage from COL. To map, select the Salesforce account type from the search dropdown queried from SF (includes custom fields) that matches up with the desired one in COL. Save the page.NOTE: Quotes converted in ChannelOnline to sales orders will update the Opportunity in Salesforce to Closed Won upon syncing (export).
  4. Lead Status Mapping: Assign the default mappings for Lead stages in ChannelOnline to those used as statuses on a Salesforce Lead by using the dropdown selection to the right of the corresponding stage from COL. To map, select the Salesforce stage from the search dropdown queried from SF (includes custom fields) that matches up with the desired one in COL. Save the page.
  5. Custom Fields Mapping: This section will query Salesforce for custom fields pertaining to the Account and Opportunity objects and allow you to map them to either account and/or document header global custom fields in ChannelOnline. To map, select the Salesforce custom field from the search dropdown queried from SF that matches up with the desired one in COL. Save the page.
  6. ChannelOnline Fields Mapping: This section contains a list of fields that we have identified in COL from accounts and documents that are NOT global custom fields but may map to your Salesforce custom fields. ChannelOnline will use its internal product types, category, and subcategory names for ALL products. 
  7. Import and Map Accounts from Salesforce: Selecting this link will prompt ChannelOnline to query a list of customer accounts that are in Salesforce that have not yet been mapped to customers in ChannelOnline. To map, begin typing the corresponding name to the right of the Salesforce account record listed on the left. As you type, COL will prompt you with account suggestions to help you narrow your search. Once the account name you are looking for appears, select it and it will be placed in the field. Do this for as many unmapped accounts as needed, and then Save the selections.
  8. Map Accounts (imported but unmapped): Selecting this link will not query a list of customer accounts that are in Salesforce but will display a list of previously queried accounts that have not yet been mapped to customers in ChannelOnline.

Preferences Section

These few settings are needed to make sure that required information can be passed from a Quote to Opportunity while working within the document on ChannelOnline.

  1. Custom Field to store Opportunity ID from Salesforce – Click the button to add the document-level global custom field that will be automatically generated and placed in the custom fields header section on all quote and sales order documents. Select this option if you want to export quotes and orders into opportunities that already exist in SF.
  2. Custom Field name for Close Date on Quotes – Click the button to add the document level global custom field to be used on all quote and sales order documents (in the header section) that will be synchronized with the Opportunity Close Date in SF. Closed Date is a required field in SF and needs to be completed in order to sync a quote to an opportunity. ChannelOnline sales orders will use the ordered date as the Opportunity Close Date in SF.

 

Data Transfer Settings

The transfer of multiple documents at one time can be run manually or at scheduled intervals. The Data Transfer section contains three transactions that can be manually run or scheduled: Account, Lead, or Opportunity (Quote or Sales Order). Customer data transfer can be selected to flow from ChannelOnline to Salesforce, or from Salesforce to ChannelOnline. Quotes and Orders can only flow from ChannelOnline to Salesforce.

Types of updates:

  • Account /contact info = Account
  • Leads = Lead
  • Quotes/Orders = Opportunities

From the Run page of a specific transfer type date and time ranges can be set, or the job can be scheduled to run at regular intervals. The job history can be found on the Sync Log page. Setting options include:

Manual Jobs

  • Direction: master source for data
  • By ID (document, lead, or account number)
  • The period defined by:
    • Today
    • Last 7 days, Last 30 days, Last 60 days, Last 90 days
    • This Week, This Month, This Quarter, This Year
    • Last Week, Last Month, Last Quarter, Last Year
    • Custom
    • Document status: Report Date, Created Date, Last Modified Date, or Follow-up Date.
    • Period:
  •  

Scheduled Jobs

  • Job Name
  • Start time (12:00 AM = default)
  • Frequency: Daily, Weekly or Monthly

Jobs are logged for historical reporting. Logs show job statuses and any errors that may have occurred (see Sync Logs section).

 

JOB SYNC PROCESS

This integration uses the Open API available by Salesforce and thereby relies on a user to initiate all synchronizations from within ChannelOnline.

  1. Log in to COL
  2. Navigate to Admin > Integration > Salesforce > Data Transfer page
    1. Select the job you want to run and select the Run icon
    2. Select which direction to sync (to or from COL)
    3. Select time period for the sync
    4. Schedule the job for a day and time (optional)
    5. Click the “Run” button to initiate the job


Complete Reset Link

The reset link allows you to reset ALL of your Salesforce connector history and settings within ChannelOnline. This removes any known links between customer, contact, quote, and sales order information. After performing this action, you will be required to repeat the entire setup process.

Sync Logs

The Sync Logs section shows you the history of all the data transactions you have performed for a specified time period. The history defaults to a period of the last seven days but can be set to show the last 30 or 90 days via the dropdown on the right side. The report table on the page provides the name of the job that ran, when it ran, and what the result of it was.

Notice that the status column provides the number of successful transactions with the total number attempted. These numbers link to the actual results and errors associated with that job, providing information on what needs to be fixed to make it transfer successfully.

Mapping Page

Mapping Reference tables provide a guide to the information and fields that are being updated during data transactions. There are tables available for Accounts, Contacts, Leads, and Quotes/Sales Orders (Opportunities). Linked fields have been defined by CNET ChannelOnline based on all available and applicable Salesforce integration points, except where choices have been presented to the reseller during setup.

NOTE: For field mapping details, see Appendix A.

Import/Export Accounts and Leads from Account View in COL

Import: Aside from needing to go to the Integration Data Transfer section, Accounts, and Leads can be brought in manually by a user. From the Accounts tab, onthe  All Accounts sub-tab, click the “Import from Salesforce” button. You will be provided a pop-up box to enter the company name or account number used in Salesforce to import the customer or lead that you want to be added.

Export: To export or send an update for a customer to Salesforce, click on the “Export to Salesforce” link provided in the Account Actions component on the account view page. 

Update: To Update account and lead information from Salesforce (when SF is used as the master source), click on the “Update from Salesforce” link provided in the Account Actions component on the account view page.

When an account in ChannelOnline has been linked to an account in Salesforce, the SF ID will be displayed in the Settings Component on the COL account view page. 

 

Preparing a ChannelOnline Document for Export to Salesforce

From the quote or sales order document, you can perform the following actions:

  1. Assign it to an existing opportunity in Salesforce.
  2. Use the quote/order to create a new opportunity in Salesforce, if one does not already exist (the document number will become the opportunity number in Salesforce).
  3. Export the document to Salesforce.

Assigning an Opportunity to a Document

To assign a quote to a Salesforce opportunity, click on the search icon next to the custom field that was created during setup called “Salesforce Opportunity” 

After selecting the search icon, you will receive a popup window titled “Link to Salesforce Opportunity” that enables you to select the appropriate opportunity to attach the active document. Note that only unlinked Opportunities from that active Account in Salesforce will be delivered to the results list.

Export to Salesforce Button on Quotes and Orders

In order to send any documents from ChannelOnline, Salesforce requires two pieces of information. First is the entry of an opportunity close date which we capture in COL as the Quote Close Date. To add a date, simply click on the text field next to the custom field name that was created during setup called “Quote Close Date” and select a date from the calendar. Second, be sure to assign a stage value from the Stage dropdown in the header to the Quote (this is for quotes only, orders go as closed won). Stage values are mapped in the Integrations > Salesforce > Settings section called “Opportunity Stage Mapping”.

The last step in sending the document to Salesforce is to select the ”Export to Salesforce” button at the bottom center of the document page.

 

 

APPENDIX A – Field Data Mapping

ACCOUNTS

Account company information from COL linked to the Salesforce Account

ChannelOnline Fields   Salesforce Fields
Name ——> Account Name*
Active ——> Active
Customer Number ——> Account Number
Type ——> Type*
Billing Address Line 1 ——> Billing Street
Billing City ——> Billing City
Billing State ——> Billing State
Billing Zip ——> Billing Postal Code
Billing Country ——> Billing Country
Shipping Address Line 1 ——> Shipping Street
Shipping City ——> Shipping City
Shipping State ——> Shipping State
Shipping Zip ——> Shipping Postal Code
Shipping Country ——> Shipping Country
Company Address Line 1 ——> Company Street (Custom)
Company City ——> Company City (Custom)
Company State ——> Company State (Custom)
Company Zip ——> Company Postal Code (Custom)
Country ——> Company Country (Custom)
Website ——> Website
Company Phone ——> Phone
Company Fax ——> Fax
Account Manager ——> Account Owner*
Created By ——> Created By
Last Modified By ——> Last Modified By
Location Code ——> Account Site

The presence of * after field name refers to a required field.

 

CONTACTS

Account company contact information from COL linked to Salesforce Contacts

ChannelOnline Fields   Salesforce Fields
Account Name ——> Account Name*
First Name ——> First Name
Last Name ——> Last Name*
Title ——> Title
Account Manager ——> Contact Owner*
Email ——> Email
Phone ——> Phone
Fax ——> Fax
Home Phone ——> Home Phone
Mobile ——> Mobile Phone
Fax ——> Fax
Address Line 1 ——> Mailing Street
City ——> Mailing City
State ——> Mailing State
Country ——> Mailing Country
Zip ——> Mailing Postal Code

The presence of * after field name refers to a required field.

LEADS

Account Lead information from COL linked to Salesforce Contacts

ChannelOnline Fields   Salesforce Fields
Name ——> Company*
Company Address Line 1 ——> Street
Company City ——> City
Company State ——> State
Company Zip ——> Postal Code
Company Country ——> Country
Company Phone ——> Phone
Company Fax ——> Fax
Description ——> Description
Contact First Name ——> First Name
Contact Last Name ——> Last Name*
Contact Title ——> Title
Created By ——> Created By
Last Modified By ——> Last Modified By
Last Modified Date ——> Last Transfer Date
Lead Manager ——> Lead Owner*
Lead Source ——> Lead Source
Stage ——> Lead Status*
Priority ——> Rating

The presence of * after field name refers to a required field.

OPPORTUNITIES (Quote / Sales Order)

Quote / Sales Order and product information from COL linked to Salesforce Opportunity and Products

ChannelOnline Fields   Salesforce Fields
Account Name ——> Account Name*
Amount ——> Amount
Quote Close Date (custom) ——> Close Date*
SO Creation Date ——> Close Date
Description ——> Description
Created By ——> Created By
Last Modified By ——> Last Modified By
Internal Document Notes ——> Next Step
Document Number ——> Opportunity Name*
Account Manager ——> Opportunity Owner*
Probability ——> Probability
Stage ——> Stage*
Account Type ——> Type
Product Manufacturer Part Number ——> Product Code
Product Manufacturer Name ——> Product Manufacturer Name (custom)
Product Category ——> Product Category (custom)
Product Sub Category ——> Product Sub Category (custom)
Product Description ——> Product Description
Product Name ——> Product Name
MSRP ——> List Price
Item Quantity ——> Quantity
Customer Price ——> Sales Price
Line Total ——> Total Price

The presence of * after field name refers to a required field.

Version history
Revision #:
6 of 6
Last update:
‎06-26-2025 01:13 PM
Updated by: