Our Blog

How to integrate QuickBooks and Salesforce?

How to integrate QuickBooks and Salesforce?

QuickBooks Introduction

QuickBooks is a leading accounting software platform developed and marketed by Intuit, a financial software development company helping businesses develop and sell financial, accounting, and tax preparation software and related services.

Salesforce is the world’s most popular CRM platform that helps you in implementing automation, data validation, managing, and configuring sales & services. It delivers great shopping experiences, allows you to automate your tasks, and help you to get your customer’s needs and concern. You can use personalized marketing to attract more customers which helps your business to grow.

QuickBooks and Salesforce Integration depict how your business is operating and where it could be optimized. Salesforce, being the #1 cloud enterprise platform empowering businesses to run their enterprise in the cloud works hand in hand with QuickBooks to share information among sales and accounting, including client data, sales orders, costs, and invoicing.

This is not all, some of the diminishing features of our QuickBooks Salesforce Connector are:


  • Synchronize QuickBooks data with Salesforce for CRM benefits.
  • Sync Estimates and Invoices as Opportunity from QuickBooks to Salesforce.
  • The Vendors can be synced as Accounts into Salesforce CRM.
  • Synchronize and Unify customers as accounts and names with Salesforce.
  • Real-time data synchronization is available for all the entities such as Products, Payments, Credit Memos, Estimates, Sales Receipts, Refund Receipts, Invoices, and Customers.
  • It provides a unified platform for managing QuickBooks and CRM data.
  • Salesforce Centric configuration concept for a seamless environment.
  • Interactive design with user interfaces at the end of Salesforce, ensuring efficient data usage.
  • Field Mapping helps you to sync data of QuickBooks to Salesforce as per business requirements.
  • The Matching Criteria feature is available to match the data before sync that avoid creating duplicate records in Salesforce Sales Cloud.


Features (PAID)


How to Integrate QuickBooks and Salesforce Application?

Integrate eShopSync for QuickBooks application with QuickBooks and Salesforce to grow your business effectively. This is a connector that works as a bridge between both applications so that you can easily sync all your data. To use this connector you have to install and configure it first. After that, it automatically syncs all your data. 

Let’s Get Started!!

There are a few steps that you have to follow to integrate the QuickBooks Salesforce connector:-

  • Install the eShopSync for QuickBooks
  • Create and Configure the app in Intuit Developer Account
  • Connect QuickBooks Company
  • Global/Application Configuration
  • Company Configuration
  • Real-Time Configuration
  • Synchronization Process

How to Configure QuickBooks and Salesforce Connector:


How to Install and Set up QuickBooks Salesforce Connector?

Install the eShopSync for the QuickBooks application and then do the setup to integrate the application. This makes your sync process easier and more comfortable. For this, you must require a QuickBooks application and a QuickBooks Company. So you can create a new QuickBooks company or add an existing QuickBooks Company. After that, configure it to proceed further with the sync process. For real-time synchronization, configure Salesforce settings by creating a site and assigning permission sets to users.

If you have not installed the eShopSync for QuickBooks application yet then you can get it now from the Appexchange.


How to Create and Configure the app in Intuit Developer Account?

Configure a new QuickBooks App if you have not added or configured any app yet. The steps to create and configure a new app are as follows:-

  • To create and configure a new app, Sign in or Sign up here.
  • Click on the Dashboard option from the top right side options.
  • Click on the button Create an app.

Create a new QuickBooks application

  • Now select the QuickBooks platform to proceed further.

select QuickBooks platform

  • Then in the open-up form provide the name for the application and select the scope then click on Create app button.

Form to create QuickBooks app

  • Now, you are in the application screen that you have created.
  • From here, go to the left navigation panel and click on Keys and credentials under the Development Settings option.
  • You have to use the Client ID and Client Secret in Salesforce.

keys and OAuth in QuickBooks 11


  • In the Redirect URIs under the Keys and Credentials section of QuickBooks, you have to add URIs and paste URLs from these Salesforce company Edit View and then click on the Save button.

Redirect URIs QuickBooks Salesforce


  • Go to the Webhooks settings and paste the Salesforce site URL and then click on the Save button.

Webhook in QuickBooks

  • When you add the URL of the Salesforce site then it provides you a Verified Token that you can see in the image below.

Webhook end points URL and verified token

  •  Now, proceed further to add this company to Salesforce.


How to Add a QuickBooks Company at Salesforce End?

There are a few steps to follow for adding a new QuickBooks company in Salesforce:-

  • Open your Salesforce Org by login in.
  • Click on the App launcher button from the top left corner 
  • Search for eShopSync for QuickBooks then click on it to open it.

Open connector in Salesforce

  • The connector opens up and then you have to add the company.
  • In the configuration, click on the + button to add a new QuickBooks company to Salesforce.

Add new QuickBooks Company into Salesforce


  • It opens up a form window where you have to provide the details from your QuickBooks company
    • Enable Sandbox Company toggle and disable it if you have QuickBooks Production Company. If you have a Salesforce Production Org then it won’t connect with QuickBooks Sandbox Company.
    • Provide Company Name
    • Client ID
    • Client Secret
    • Then click on the Save button.

Add QB company to Salesforce Org 1

  • The company was added to Salesforce. For the Webhook token, click on the edit option in front of the added company.

Edit company file details for Webhook token

  • The below 2 links needs to be added in the QuickBooks Redirect URIs section under Keys and Credentials. Without this, you are not able to establish the connection.
  • Add the Webhook verify token in a real-time sync scenario. For this, you have to add the Salesforce site URL into the QuickBooks Webhook section in the Endpoint URL field..

Add QB company to Salesforce Org 2

  • Now, you are done with adding a QuickBooks company into Salesforce Org.


  1. If you connect production org with Sandbox Company then it shows you an error as it won’t connect.
  2. Configuration of Webhook is optional. For real-time synchronization of QuickBooks to Salesforce, you have to configure the Webhook.


How to Connect QuickBooks Company?

To connect the QuickBooks company with Salesforce you just have to click on Connect to QuickBooks button.

Connect to QuickBooks

After connecting to the company, the button changes to Disconnect. By clicking on Connect button it redirects you to QuickBooks and when everything works well it again redirects you to Salesforce. This means you are done with connecting QuickBooks and Salesforce. 


How to do Global/Application Configuration?

These configurations are for the whole application that can be set once as per your requirements. It applies to all the companies that you added to Salesforce. For detail check the images below:-

  • Export Opportunity on Close Won- For this, first enable any one option from “Save Estimate as Opportunity and Save Invoice as Opportunity”. Then select “Default Opportunity Stage”. After that, you can enable or disable the “Export Opportunity on Close Won” option. If you enable it then the opportunities got exported from Salesforce to QuickBooks.If the default Opportunity stage is selected with another option except “Closed Won” then the opportunity got exported only when the opportunities stage is reflected as Close Won.If the options “Save Estimate as Opportunity and Save Invoice as Opportunity” both are disabled then the option “Export Opportunity on Close Won” is grayed out.
  • Convert Opportunity to Order- Enable this option if you want to convert your Opportunities into Order. But this converts the Opportunity to Order only when the stage of Opportunity is close won. This option is not dependent on any other option.
  • Enable Logs- If you have enabled the toggle of Logs in global settings only then it creates log entries of synchronization.

Global app configure 011

  • When you enable any option from “Save Estimate as Opportunity and Save Invoice as Opportunity” then it shows a pop-up that says to map the fields accordingly so that you can use this enabled configuration properly. The pop-up information is shown in the image below.

Opportunity field mapping options

Global app configuration

App configuration search settings 3

App configuration Column Settings 4

How to do Company Configuration?

  • Object Settings- Enable the QuickBooks entities that you want to sync in Salesforce. Some entities are dependent on other entities so when you enable the entity then dependent entities for enabled automatically. Such as Invoice enables Customers, products, estimates, and payments that are required in that entity. Click the Save & Next button to save your Object settings.
    • Estimate, Credit Memo, Sales Receipt, and Refund Receipt are dependent on Customer and Product/Services entities.
    • Invoice dependent on Customer, Product/Services, Estimates, and Payment.

Object setting for QuickBooks Company into Salesforce

  • Import Settings- Set the fields according to your business needs to import the data from QuickBooks to Salesforce. 
    • Choose the price book that you have for your records. 
    • After that, enable the PDF settings if you want to have PDFs for import estimates and invoices. 
    • Also, set the stage status at what status you want to import PDF for estimate and invoice. 
    • When you are done with import settings save it using Save and Next button.
    • There are some fields that are already mapped as default and are shown in read-only mode.

Import Settings Salesforce QuickBooks

  • Field Mapping- You can easily map the fields for importing the data from QuickBooks fields to Salesforce fields accordingly. You can easily go to the entity using the left-side navigation panel.
    • In the customer field mapping, select any one option that you want to choose. If you choose the Account option then it imports as accounts, if you choose the Contact option then it imports customers in contact; but if you choose both then both fields are created in Salesforce for your QuickBooks customers.
      • If you have set the vendor as accounts in global settings then here you get only one option which is Contact as vendors got synced in Salesforce Accounts Object.
    • In other fields, do map the field names of QuickBooks to Salesforce and then click on the + add button to add to the list below them.

Field Mapping QuickBooks Salesforce 1

    • You get an option of Auto Calculation, if you enabled that option then your sub-total is calculated automatically at the Salesforce end. The fields in which you get this option are Estimate, Invoice, Credit Memo, Sales Receipt, and Refund Receipt field mapping. After all the settings, click the Save & Next button.

Field Mapping options 2

  • Record Type Mapping- In this, you have to choose the record type in which you want to create the records. there is also an Accounts option so you can do record type mapping as per the availability of record types that are selected in the customer map. After selecting the record type mapping, click on Save and Next button to continue.

Record Type Mapping options

  • Matching Criteria- In this setting, matching criteria is for Account, Contact, and Product. 
    • You have to select the QuickBooks field.
    • Then choose conditions that are- starts with, ends with, or equals. 
    • Also, choose whether the values are case sensitive or case insensitive.
    • Choose the Salesforce field to match with. 
    • Click on the + add button to add the matching criteria you have set. 
    • Click on Save & Next button.
    • With this, it matches the records while syncing. It creates and updates existing records as per matching criteria applied in Salesforce. If you already have many records for that criteria then it shows you a message on your screen to resolve or merge that and then go with this criteria.

Matching Criteria options

  • Export Settings- These settings are applicable when you export data from Salesforce to QuickBooks. You have to select all the fields shown in the image below and then click on Save & Close button.

Export Settings Salesforce QuickBooks

How to use row actions in eShopSync for QuickBooks?

There are 7-row actions that are shown and can be performed easily:-

Row Actions QuickBooks Salesforce Connector

  • Search- Use the Search option to search for records as you have already set the settings for search in the App configuration.
  • Filter- Use this option to filter your data as per your requirements whenever you want to. In this, you get a few options that are:-

Filter options QuickBooks Salesforce

    • Take action when- In this case, you get 2 options “All conditions are met” and “Any conditions are met” so the filter show data accordingly.
    • Field- Select the field for which you want to filter the data; such as company name, discount percent, due date, total tax, total amount, and more fields.
    • Condition- Choose conditions such as equals, does not equal, greater than, or less than. 
    • Value- Enter the value according to the field selected to apply the filter. 
    • Reset- Click on the reset button to reset all the filter settings.
    • Search- Click on the Search button to apply the filter on your records.

Note- The fields with the * sign are compulsory.

  • Column filter- This is used to add temporary columns that you want to see in the records you are working in. When you refresh the page then the temporary columns were faded away.  
  • Delete- Select records that you want to delete and then click on the Delete button and you are done. The records are not only deleted from mapping they will be deleted permanently from Salesforce as well.
  • Add a new record- You can add records manually by clicking on the + button to add a new record whenever you want to.
  • Import- Click on the Import button to import all your records from QuickBooks to Salesforce.
  • Export- Click on the Export button to export the selected records from Salesforce to the QuickBooks application.

Row actions against each row:-

Record types QuickBooks Salesforce


Real-Time Configuration

  • Create a site
    • In Salesforce Setup, go to the Quick Find field.

Quick find user sites Salesforce QuickBooks

    • Enter Site and then from shown options click on Sites.
    • Scroll down and click on the New button to create a new site.

Click new to create a site in salesforce

    • Then fill up the required information in the form and click on the Save button.
    • Again go to Sites, scroll down and click on the QB_site to open it.

Click to open the site Salesforce QuickBooks

    • Now click on Public Access Settings.

Public access settings QuickBooks Salesforce

    •  Click on View Users.

view users Salesforce QuickBooks

    • Click on Site Guest User to add permission sets

Open the guest user Salesforce QuickBooks

    • Now click on Permission set assignment then click on Edit assignment
    • Select the permission set to Add them to enable the permission set

enable permission set

  • Assign permission Set to users
    • In Salesforce Setup, click on the Quick Find field
    • Type User and from shown options click on the Permission Sets option

Quick find permission sets

    • Then look for eShopSync for QuickBooks and click on it

open eShopSync for QuickBooks to assign permission set

    • Click on Add Assignment button

Add Assignments for eShopSync for QuickBooks

    • Now select the checkbox to whom you want to assign permission sets
    • Click on the Assign button so that the permission set is assigned to that particular user(s).

Assign permissions to users

Synchronization Process

  • Product/Services- View of Product/Services at Salesforce end.

Products Services QuickBooks Salesforce



Salesforce QuickBooks integration provides an automated process of creating and sending invoices in QuickBooks from opportunities and makes it easier to share financial data, check accounts, view customer sales and touchpoints, and discover sales opportunities.

If you are looking for comprehensive Salesforce QuickBooks Integration solutions, eShopSync is the right place for you offering a wide range of Salesforce integration, customization, migration, and implementation services.

Leave a Comment

Comments (0)

Please verify that you are not a robot.

Welcome back

Welcome back! Please enter your details

One or more fields have an error. Please check and try again.

Forgot Password?

Tell us about Your Company

How can we help you with your business?