Table of Contents
- Table of Contents
- Introduction
- Available CRM Systems
- Data Types & Sync Criteria
- Use Cases
- CRM Systems Unique Specifications
Introduction
Purpose
This integration exists to integrate QBench with a wide range of popular CRM (Customer Relationship Management) Systems, creating a seamless experience keeping important CRM information up-to-date.
Audience
Target audience is for anyone setting up and using the CRM integration system in QBench.
Prerequisites
- You have created an Integration in QBench.
- You must have the Integration Module enabled in QBench.
- You must have one of the following CRM systems listed in the Available CRM Systems section.
Overview
This article will describe the various requirements for the CRM Sync to run in QBench, as well as describe any behaviors the Integration may have.
Available CRM Systems
- Salesforce CRM
- HubSpot
Data Types & Sync Criteria
Overview
QBench Data Type | Normalized Accounting Data Type | Sync Direction | Sync Time |
Customer | Account | QBench → CRM System | Hourly |
Contact | Contact | Qbench → CRM | Hourly |
Customer
Sync Direction
Customers will only sync from QBench to the CRM System.
Sync Trigger Criteria
To trigger a Customer to be synced by the Integration System, the Customer have a field that maps to "Name" and has been updated/created since the last Integration run.
Existing Customer Link Criteria
Review the logic present in the Sync on Fields section.
How to Create a new Customer in the CRM System from QBench
- Customer must have a "Name" filled out.
The Customer in QBench will be created in the CRM System the next time the Integration runs.
How to Update a Customer in the CRM System from QBench
- Customer must have a "Name" filled out.
Note: Not all fields are able to be updated in the CRM System. Review the CRM Systems Unique Specifications for more information on which fields are able to be synced.
The Customer in QBench will be updated in the CRM System the next time the Integration runs.
How to Delete a Customer in the CRM System from QBench
Not currently supported. You must manually delete the Customer in the CRM System.
Contact
Sync Direction
Contacts will only sync from QBench to the CRM System.
Sync Trigger Criteria
To trigger a Contact to be synced by the Integration System, the Contact must:
- Have a field that maps to "Email Address"
- Be linked to a Customer that has already been synced to the CRM System
- Have been updated/created since the last Integration run
Existing Contact Link Criteria
Review the logic present in the Sync on Fields section.
How to Create a new Contact in the CRM System from QBench
Contact must have "Email Address", "First Name", "Last Name", and "Phone Number" filled out.
The Contact in QBench will be created in the CRM System the next time the Integration runs.
How to Update a Contact in the CRM System from QBench
Contact must have "Email Address" filled out and must have been previously synced.
Note: Not all fields are able to be updated in the CRM System. Review the CRM Systems Unique Specifications for more information on which fields are able to be synced.
The Contact in QBench will be updated in the CRM System the next time the Integration runs.
How to Delete a Contact in the CRM System from QBench
Not currently supported. You must manually delete the Contact in the CRM System.
Known Limitations
- A Contact cannot be created without an email address. Attempting to do so will result in a NoEmailForContactException error.
- A Contact cannot be updated without an email address. Attempting to do so will result in a NoEmailForContactException error.
- A Contact cannot be linked to more than one Customer. Attempting to do so will result in a ContactWithMoreThanOneCustomerException error.
Use Cases
New QBench Implementation with a Pre-Existing CRM System
In this tutorial, we will go over how to get started with the CRM System Integration given you have a pre-existing CRM System that you would like to start using with a new QBench Instance.
Customers
Follow the Existing Customer Link Criteria to ensure your pre-existing CRM System Accounts meet the link criteria. Any new customers that do not meet the link criteria will be created in the CRM System.
Done! The next time the Integration sync runs, your Customer will be synced with your CRM System.
Contacts
Follow the Existing Contact Link Criteria to ensure your pre-existing CRM System Contacts meet the link criteria. Any new contacts that do not meet the link criteria will be created in the CRM System.
Done! The next time the Integration sync runs, your Customer will be synced with your CRM System.
Existing QBench Implementation with a Pre-Existing CRM System
In this tutorial, we will go over how to get started with the CRM System Integration given you have a pre-existing CRM System that you would like to start using with an existing QBench Instance.
Customers
Follow the Existing Customer Link Criteria to ensure your pre-existing Customers and related CRM System Accounts meet the link criteria. Any new customers that do not meet the link criteria will be created in the CRM System.
Done! The next time the Integration sync runs, your Customer will be synced with your CRM System.
Contacts
Follow the Existing Contact Link Criteria to ensure your pre-existing Contacts and related CRM System Contacts meet the link criteria. Any new contacts that do not meet the link criteria will be created in the CRM System.
Done! The next time the Integration sync runs, your Customer will be synced with your CRM System.
New QBench Implementation with no Pre-Existing CRM System
In this tutorial, we will go over how to get started with the CRM System Integration given you have a new CRM System that you would like to start using with a new QBench Instance.
Customers
- Create a Customer in QBench.
- Make sure the Customer has a valid name.
Done! The next time the Integration sync runs, your Customer will be synced with your CRM System.
Contacts
- First, create and sync a Customer in QBench.
- Create a Contact in QBench and link it to the synced Customer.
- Make sure the Contact has a valid Email Address, First Name, Last Name, and Phone Number.
Existing QBench Implementation with no Pre-Existing CRM System
In this tutorial, we will go over how to get started with the CRM System Integration given you have a new CRM System that you would like to start using with an existing QBench Instance.
Customers
- Ensure that Customer's have a valid name, and have been updated since the last Integration sync run.
Contacts
- Ensure your Customers have been synced first.
- Ensure that Contacts have a valid Email Address, are linked to synced Customers, and have been updated since the last Integration sync run.
- For Contacts with address information, ensure the address fields have been properly mapped in the Field Mapping configuration.
Done! The next time the Integration sync runs, your Contacts will be synced with your CRM System.
CRM Systems Unique Specifications
Editable Fields in CRM System
Certain fields—particularly those associated with phone numbers and addresses—are stored within specialized objects. As a result, once these fields are created, they cannot be modified on the corresponding entities.
Customers
CRM Parent Entity | CRM Field | Editable after Creation? |
Account | name | Yes |
Account | description | Yes |
Account | industry | Yes |
Account | website | Yes |
Account | number_of_employees | Yes |
Address | street_1 | No |
Address | street_2 | No |
Address | city | No |
Address | state | No |
Address | postal_code | No |
Address | country | No |
Address | address_type | No |
PhoneNumber | phone_number | No |
PhoneNumber | phone_number_type | No |
Contacts
CRM Parent Entity | CRM Field | Editable after Creation? |
---|---|---|
Contact | Yes | |
Contact | first_name | Yes |
Contact | last_name | Yes |
PhoneNumber | phone | Yes |
Address | street | No |
Address | city | No |
Address | state | No |
Address | postal_code | No |
Address | country | No |
Additional Information
- The address_type field accepts two options: BILLING and SHIPPING.
- This field is mandatory for a properly formed address within the CRM system.
- If no address_type is specified during creation, it will default to BILLING.
- Address fields (Street, City, Country, Postal Code, State) need to be created as additional fields in the Contact model for proper synchronization.
- For the Contact model, phone number and address types are WORK and MAILING respectively by default.
Comments
0 comments
Please sign in to leave a comment.