---
schema_version: "1"
id: 30d039e8155497f7098a27f6cfeb61b1f91ef6768824b41f413e978ff7b60f16
title: QuickBooks Online Connector
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/platform/264-0-0/automate_flow_ref_third_party_quickbooks_online.md
canonical_url: https://help.salesforce.com/s/articleView?id=platform.automate_flow_ref_third_party_quickbooks_online.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 8918fbc97cf5d2c97f4bcbf40ac419cad836c80eab9835369bcd146490ce66f0
description: Connect to an external QuickBooks Online account. Perform tasks like syncing customers or creating invoices. Use QuickBooks Online as a data source (trigger) or a data target (action).
products:
  - Flow Builder
  - Salesforce Platform
release: "264"
---
# QuickBooks Online Connector

Connect to an external QuickBooks Online account. Perform tasks like syncing customers or creating invoices. Use QuickBooks Online as a data source (trigger) or a data target (action).

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;"><a href="https://help.salesforce.com/s/articleView?id=platform.flow_ref_supported_editions.htm&amp;release=264.0.0&amp;type=5" title="Learn about the editions and user interfaces that support Flow Builder. Some Flow Builder features integrate with other Salesforce products that require additional licenses.">View supported editions.</a></td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">This feature requires the MuleSoft for Flow: Integration add-on. Exceptions are segment-triggered flows, activation-triggered flows, and broadcast flows, which don't require the MuleSoft for Flow: Integration add-on. <strong>Professional</strong> Edition requires the API access add-on. To purchase an add-on, contact your Salesforce account executive.</td></tr><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">MuleSoft for Flow: Integration features used with Agentforce require the Foundations or Agentforce 1 edition. To purchase these editions, contact your Salesforce account executive.</td></tr></tbody></table>

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_note.png)

Note You can edit or delete connections only in the Automation app.

## Connections

To connect to a system, whether it’s a data source or a data target, you must create a connection with that system’s required credentials. You can connect to multiple systems within a flow and reuse each connection.

You can create connections in the [Integrations tab](https://help.salesforce.com/s/articleView?id=platform.automate_ala_connections.htm&release=264.0.0&type=5 "The Integrations tab includes a list of all the connections for your org.") or in Flow Builder.

**Standard Connection**

This system uses OAuth2BrowserFlow authentication.

OAuth2BrowserFlow authentication includes features that extend OAuth 2.0 protocol functionality and security.

This system requires this credential information for its [connections](https://help.salesforce.com/s/articleView?id=platform.automate_ala_connections_create_connection.htm&release=264.0.0&type=5).

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small ">
        <colgroup>
          <col style="width:50%">
          <col style="width:50%">
        </colgroup>
        <thead class="slds-text-title_caps ">
          <tr class="">
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d169324e103">Field</th>
            <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d169324e106">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e103 ">Connection Name</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e106 ">
              <p dir="ltr">Enter a unique connection name that will help you remember the details of this
                connection. The credentials are hidden after you create the connection. You can reuse
                connections.</p>
              <p style="margin-bottom:0;" dir="ltr">Anyone with the Manage Integration Connections permission can see and use all
                connections in the org.</p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e103 ">URL</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e106 ">
              <p style="margin-bottom:0;" dir="ltr">Enter the base URL of your org. For example,
                <code>https://sandbox-quickbooks.api.intuit.com/v3/company/{companyID}</code> or
                <code>https://quickbooks.api.intuit.com/v3/company/{companyID}.</code>
              </p>
            </td>

          </tr>
          <tr class="">
            <td data-label="Field" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e103 ">Environment</td>

            <td data-label="Description" class="slds-cell-wrap" style="vertical-align:top;" headers="d169324e106 ">
              <p style="margin-bottom:0;">Select the environment type for the connection.</p>
            </td>

          </tr>
        </tbody>
      </table>

**Named Credential Connection**

Select a pre-existing named credential from Setup to use for your external system connections.

Before connecting to your external system with a named credential, first create or use an existing authenticated [named credential and external credential that is enabled for your users.](https://help.salesforce.com/s/articleView?id=xcloud.nc_named_creds_and_ext_creds.htm&type=5&language=en_US)

To ensure a successful [connection](https://help.salesforce.com/s/articleView?id=platform.automate_ala_connections_create_connection.htm&release=264.0.0&type=5 "Select a named credential from Setup to use for your external system connections.") for use in a flow, use only one principal for each named credential.

- Use the same name for the named credential and its related objects, such as the external credential and external authentication identity providers. Labels for these objects can differ.
- Assign the user creating the connection the required user permission for the principal. Without this permission, the connection test fails and the connection remains inactive.

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_important.png)

Important

When you create a connection with an existing named credential, note these behaviors:

- Manage the named credential’s read-only details in Setup, not the Integrations tab. On the Integrations tab, you can only edit the connection's Connection Name and Description.
- Perform reconnections for the named credential in Setup. The Reconnect button isn’t visible on the Details page.
- Delete associated named credentials in Setup. Deleting a connection doesn't remove the credential.

## Triggers

A trigger initiates the flow when a specified event occurs. Triggers are important for automating business processes because they react to real-time data changes in various systems. For more information about triggers, refer to [Create a Flow with a Connector as a Trigger](https://help.salesforce.com/s/articleView?id=platform.automate_build_flow_esct_third_party_as_trigger.htm&release=264.0.0&type=5 "To trigger a flow when a change happens in a third-party system, use an External System Change-Triggered flow. A poller checks for new records on a schedule and creates flow interviews when records are found. Create the flow from scratch or from a template.").

These QuickBooks Online triggers are available in Flow Builder.

- On New Account
- On New Bill
- On New Credit Memo
- On New Customer
- On New Employee
- On New Estimate
- On New Invoice
- On New Item
- On New Or Update Refunds Receipt
- On New Payment
- On New Purchase Order
- On New Refunds Receipt
- On New Sales Receipt
- On New Time Activity
- On New Vendor
- On New Or Update Account
- On New Or Update Bill
- On New Or Update Credit Memo
- On New Or Update Customer
- On New Or Update Employee
- On New Or Update Estimate
- On New Or Update Invoice
- On New Or Update Item
- On New Or Update Payment
- On New Or Update Purchase Order
- On New Or Update Sales Receipt
- On New Or Update Time Activity
- On New Or Update Vendor

## Actions

An action performs a specific task or operation within a target system. Use actions to automate tasks across different systems without manual intervention, based on conditions set in the flow. For more information about actions, refer to [Create a Flow with a Connector as an Action](https://help.salesforce.com/s/articleView?id=platform.automate_build_flow_esct_third_party_as_action.htm&release=264.0.0&type=5 "To integrate your flow with an external system, add MuleSoft for Flow: Integration connectors as actions to all existing flow types. You can add connectors to flows that trigger external system changes, records, schedules, Data Cloud-triggered flows, or autolaunched flows.").

These QuickBooks Online actions are available in Flow Builder.

- Create Account
- Create Bill
- Create Credit Memo
- Create Credit Memo with Custom Fields
- Create Customer
- Create Employee
- Create Estimate
- Create Estimate with Custom Fields
- Create Invoice
- Create Invoice with Custom Fields
- Create Item
- Create Payment
- Create Purchase Order
- Create Sales Receipt
- Create Sales Receipt with Custom Fields
- Create Time Activity
- Create Vendor
- Deactivate Account
- Deactivate Customer
- Deactivate Employee
- Deactivate Vendor
- Delete Bill
- Delete Credit Memo
- Delete Estimate
- Delete Invoice
- Delete Item
- Delete Payment
- Delete Purchase Order
- Delete Sales Receipt
- Delete Time Activity
- Get Account By Id
- Get Bill By Id
- Get Credit Memo By Id
- Get Customer By Id
- Get Employee By Id
- Get Estimate By Id
- Get Invoice By Id
- Get Item By Id
- Get Payment By Id
- Get Purchase Order By Id
- Get Records
- Get Sales Receipt By Id
- Get Vendor By Id
- List Accounts
- List Bills
- List Credit Memos
- List Customers
- List Employees
- List Estimates
- List Invoices
- List Items
- List Payments
- List Purchase Orders
- List Sales Receipts
- List Vendors
- Query Time Activity
- Read Time Activity
- Update Account
- Update Bill
- Update Credit Memo
- Update Credit Memo with Custom Fields
- Update Customer
- Update Employee
- Update Estimate
- Update Estimate with Custom Fields
- Update Invoice
- Update Invoice with Custom Fields
- Update Item
- Update Payment
- Update Purchase Order
- Update Sales Receipt
- Update Sales Receipt with Custom Fields
- Update Time Activity
- Update Vendor

## Get Records Action

Query searchable objects from each connector by using custom filter logic in the MuleSoft for Flow: Integration Get Records action, which functions like the Salesforce Flow's [Get Records element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_data_get.htm&release=264.0.0&type=5 "The Get Records element finds all Salesforce or Marketing Object records that meet the filter and sort conditions and stores values from the retrieved records in variables. You can retrieve Salesforce standard and custom object records, or Marketing Object records, by using the Get Records element.").

The MuleSoft for Flow: Integration Get Records action:

- Defines queried object to ensure flexibility and adaptability across different data sources.
- Specifies available operators and enables the selection of fields, addition of conditions, and sorting of results.
- Defines the logical operator types.
- Includes other metadata to describe the operators available for each field when the available operators differ based on the object type.
- Runs the query request, processes the response, and formats the retrieved data accurately.
- Provides sorting options with custom logic and flexible record output.
- Limits the number of records returned to optimize performance and makes sure that you have access to the most relevant data.

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_tip.png)

Tip For more information about the API, see the external system's API documentation.

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-platform-platform_automation-264-0-0-production-enus/60568438-ec7e-4665-acd1-7c80dcbe60d5/images/icon_important.png)

Important

For information about specific limitations for connections and third-party connectors, see [MuleSoft for Flow: Integration Limits & Considerations](https://help.salesforce.com/s/articleView?id=platform.automate_flow_considerations_mulesoft_for_flow_limits.htm&release=264.0.0&type=5 "When establishing connections to external systems, keep these limitations in mind.").

Operations that have mandatory conditional fields don't have them marked. For information about the required fields to add in the operation, see the QuickBooks Online API documentation.