---
title: "Setup Real-Time Integration from Salesforce to QuickBooks Online"
description: "Accord Sync empowers you with the ability to control the timing of record transfers from Salesforce to QuickBooks Online. This is accomplished by utilizing Salesforce's flows and triggers. The primary strategy to instigate a sync is by utilizing an Apex…"
url: "https://accordsync.com/docs/setup-real-time-sync-to-quickbooks/"
updated: "2023-10-18"
category: Configure and Setup Accord Sync
---

# Setup Real-Time Integration from Salesforce to QuickBooks Online

Accord Sync empowers you with the ability to control the timing of record transfers from Salesforce to QuickBooks Online. This is accomplished by utilizing Salesforce's flows and triggers. The primary strategy to instigate a sync is by utilizing an Apex action shipped with Accord Sync which handles starting the sync along with some other benefits to make setup easier for you. This straightforward method triggers an instant message transmission from Salesforce to QuickBooks.

**NOTE**
Real-time data integration from QuickBooks to Salesforce is facilitated through Webhooks. Provided that [Webhooks have been properly configured](https://accordsync.com/docs/setup-webhooks-with-quickbooks-online/) and enabled for each QuickBooks object, real-time integration for transferring records from QuickBooks to Salesforce will already be set up.

## Step-by-step Guide: Setting up Single Record Sync with Flow

### Step 1: Navigate to the Flows Section

From the Setup menu, go to Process Automation > Flows.

### Step 2: Start a New Flow

Click on **New Flow** to initiate the process of creating a new flow.

### Step 3: Select a Record-Triggered Flow

Choose Record-Triggered Flow from the available options.
![](https://accordsync.com/wp-content/uploads/2020/12/Setup-Real-Time-Integration-from-Salesforce-to-QuickBooks-Online-1.png)

### Step 4: Create the Flow

Click on **Create**.

### Step 5: Specify the Initiating Object

Choose the object that will kickstart the action and will be in charge of transmitting data to QuickBooks Online.

Object: `Opportunity`
Trigger the Flow When: `A record is created or updated`
Condition Requirements: `Specify according to your unique requirements or leave as None`
Optimize the Flow for: `Actions and Related Records`

![](https://accordsync.com/wp-content/uploads/2020/12/Setup-Real-Time-Integration-from-Salesforce-to-QuickBooks-Online-2.png)
Click **Done.**

**Important**
For Objects that have Line Items, a decision should be added which checks if the record has any associated Line Item records in Salesforce before a sync is started because QuickBooks requires at least 1 line item to create records such as Invoice, Estimate, Credit Memo, etc...

### Step 6: Add an Action Component

Add an Action component to the Flow called "Send to QuickBooks". Fill in the **Salesforce Record Id** parameter with the Salesforce Record Id. If you have more than one QuickBooks company connected, specify the **Company Id** parameter.

![](https://accordsync.com/wp-content/uploads/2023/07/Setup-Real-Time-Integration-from-Salesforce-to-QuickBooks-Online-10.png)

### Step 7: Save the Flow

Click on **Save** to retain the flow configuration.

### Step 8: Activate the Flow

Click on **Activate** to put your flow into operation.

## Configuring Sync for Modified Line Item Objects

The process of synchronizing a record when its line item objects are modified aligns closely with the instructions provided earlier. The main difference lies in step 6, where you specify the parent Record Id instead of the individual Record Id in the Action component.

### Step 6: Modify the Action Component

In this step, instead of specifying the Salesforce Record Id of the triggering record, you'll be specifying the Parent Record Id of the modified line items such as the Id of the Invoice as opposed to an Invoice Line Item.

Add an Action component to the Flow titled "Send to QuickBooks".

- **Salesforce Record Id:** This should be the Id of the parent record associated with the modified line items.
- **Company Id:** Specify this parameter only if you have more than one QuickBooks company connected.

This configuration ensures that changes made to any line item objects will trigger a sync for the associated parent record, thus maintaining the accuracy and consistency of your data across both Salesforce and QuickBooks Online. You do not need to worry about duplicate sync attempts as Accord Sync merges sync requests as long as they are in the same transaction.
