> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upflow.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Upflow-QuickBooks Online integration overview

> Connect QuickBooks Online to Upflow with OAuth. Sync customers, invoices, and payments in real-time.

Upflow integrates natively with QuickBooks Online to allow for effective collections process in conjunction with your QuickBooks Online instance. This document describes how to set up the integration and how it works in detail.

## Overview

The QuickBooks Online integration ships with the following capabilities:

* 1-way synchronization with QuickBooks Online with the exception of payment write-back
* New data from QuickBooks Online is synced once every 5 mins
* Supports merchant self-onboarding

## Entity Mapping

<img src="https://mintcdn.com/upflow-04dc27cd/ChOL1st0PHnWPSQG/images/45487645633425.png?fit=max&auto=format&n=ChOL1st0PHnWPSQG&q=85&s=a190c44b0a02691b44300910532fd737" width="518" data-path="images/45487645633425.png" />

## Setup

### Requirements

Admin access: You should have admin rights in QuickBooks Online to set up the integration with Upflow.

### Connect QuickBooks Online to Upflow

Upflow relies on OAuth allowing you to seamlessly connect with your QuickBooks Online account. Refer to [this guide](https://help.upflow.io/en/articles/3650686-how-to-connect-upflow-to-quickbooks) for a step-by-step guide on how to connect your QuickBooks Online instance to Upflow.

## Features

### Contacts

QuickBooks Online doesn’t have a concept of contacts for customer objects. Though, QuickBooks Online supports adding multiple emails as comma-separated values in the “Email” field.

These comma-separated emails will be imported as individual contacts in Upflow.

If an update is made on the email field in QuickBooks, it'll be reflected in Upflow within a few minutes.

**Main Contact:** While importing emails as individual contacts, the first email in the list will be considered as the main contact. And the firstName and lastName will be borrowed from the customer’s details.

**Phone number:** No specific formatting is applied in Upflow when importing phone numbers from QuickBooks. We apply what we receive from the API.

If you wish to use our text messages or calls features in Upflow, you must ensure the phone format in QuickBooks is the following:

| **QuickBooks format** | **Upflow**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| (650) 555-3311        | <img src="https://mintcdn.com/upflow-04dc27cd/ChOL1st0PHnWPSQG/images/45487645720081.png?fit=max&auto=format&n=ChOL1st0PHnWPSQG&q=85&s=5af7fdcc98ddc4b81c5add697551dec4" width="242" data-path="images/45487645720081.png" /> |
| +650 555 3311         | <img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487693454097.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=f1d42df3778e3a157bfa30f0d9380c17" width="234" data-path="images/45487693454097.png" /> |

### Subsidiaries/Hierarchy

If you use a customer hierarchy in QuickBooks, it'll be reflected in Upflow as well.

In Upflow, parent-child relationships exist at the customer level, and any grandchild is directly linked to the main parent.

If you wish to benefit from a customer hierarchy in Upflow, but don't have one configured in QuickBooks yet, you must set it up from QuickBooks, for it to be reflected in Upflow.

**To create a customer hierarchy in QuickBooks,**

1. Access your Customers list.
2. Click **New Customer** or select an existing customer to edit.
3. When adding or editing, check the box labeled **Is sub-customer**.
4. From the dropdown, select the parent customer under which this sub-customer should be grouped.
5. Save your customer.

You can repeat this process to build multiple levels of sub-customers, creating a clear parent-child relationship for better organization and reporting.

<Frame>
  <img src="https://mintcdn.com/upflow-04dc27cd/LZniCS0_z04ccdhD/images/Capture-d%E2%80%99e%CC%81cran-2026-05-27-a%CC%80-08.36.34.png?fit=max&auto=format&n=LZniCS0_z04ccdhD&q=85&s=7d3fa501d2edef0bcf8ac082fadcd882" alt="Capture D’écran 2026 05 27 À 08 36 34" title="Capture D’écran 2026 05 27 À 08 36 34" className="mx-auto" style={{ width:"79%" }} width="1412" height="468" data-path="images/Capture-d’écran-2026-05-27-à-08.36.34.png" />
</Frame>

### Mapping Customer fields

Upflow doesn't support import of customer level custom fields from QuickBooks Online.

A subset of QuickBooks Online’s native fields are imported into Upflow as custom fields. Actual customer custom fields are not yet supported in this integration.

We do however support custom fields for invoices, but not native fields.

Below are some of the examples of native fields and custom fields imported from QuickBooks Online into Upflow.

| **Native fields in QuickBooks Online** |    | **Reflected as Custom fields in Upflow** | **Field type in Upflow** |
| -------------------------------------- | -- | ---------------------------------------- | ------------------------ |
| CompanyName                            | ➡️ | Company Name                             | Text                     |
| DisplayName                            | ➡️ | Display Name                             | Text                     |
| GivenName                              | ➡️ | Given Name                               | Text                     |
| CustomerId                             | ➡️ | Customer ID                              | Text                     |
| ResaleNum                              | ➡️ | Resale number                            | Text                     |
| DefaultTaxCodeRef                      | ➡️ | Default Tax Code                         | Select                   |
| PreferredDeliveryMethod                | ➡️ | Preferred delivery method                | Select                   |
| SalesTermRef                           | ➡️ | Sales term                               | Select                   |
| Taxable                                | ➡️ | Taxable                                  | Boolean (True/False)     |
| BillWithParent                         | ➡️ | Billed with parent                       | Boolean (True/False)     |
| CurrencyRef                            | ➡️ | Currency                                 | Select                   |
| Notes                                  | ➡️ | Notes                                    | Text                     |
| PaymentMethodRef                       | ➡️ | Payment method                           | Select                   |
| ClientType                             | ➡️ | Client Type                              |                          |

### Mapping Invoices custom fields

Upflow can sync **invoice custom fields** from QuickBooks Online so you can use them for segmentation and reporting in Upflow.

**Important limitation:** QuickBooks only makes **up to 3 invoice custom fields** available to third‑party apps via its API, and they must be **text (string) fields**. Because of this, Upflow can only import those available fields, and doesn't support other field types, such as: Dates, dropdown/list, etc.

#### How to make sure the right custom fields show up in Upflow

In QuickBooks Online:

* Make the custom fields you want to sync **text fields** (not date, number, or list types).
* Move the **3 custom fields you need the most** to the **top of your custom field list** (QuickBooks only exposes the first ones).
* Ensure **inactive custom fields** aren’t taking priority in that top list (QuickBooks may still count them).

### Journal Entry

In Upflow, we map journal entries in QuickBooks Online with different payments types- either as a debit or as a credit, i.e. they will be imported as payments or refunds depending on their QuickBooks Online type.

Each Journal entry line item belongs to a specific customer.

### Deposits

Similar to Journal Entry, Upflow supports Deposits which can be applied across payments and customers.

### Payment write-back

All payments your customers make on Upflow are pushed back to QuickBooks Online as **Receive Payments** applied to the matching invoice(s). See [Payment write-back](/en-us/integrations/quickbooks/payment-write-back) for the full flow and how to recover from a failed export.

Payments post to **Undeposited Funds** in QuickBooks.

If you're a **Payments by Upflow** (PBU) merchant, you reconcile the matching bank deposit manually using the Upflow payout export — see [Payout reconciliation](/en-us/integrations/quickbooks/payout-reconciliation).

If you collect through a **Stripe standard** account connected to Upflow, payouts are managed by Stripe directly and you reconcile them with Stripe's own reports.

### Merge Attachments

Upflow allows multiple attachments (pdfs, excel) to be imported from QuickBooks Online either. They can either be imported as a merged pdf attachment or as a zip file. The merged attachments can be sent in collections emails and also hosted on customer portals.

For PDFs only, you can select the first option below. If you need to attach any other file types, you must select the second option in your [Upflow Integrations settings](https://app.upflow.io/organization/-/settings/integrations):

<img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487723327761.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=451029158586bbd246b58517090ad62e" width="640" data-path="images/45487723327761.png" />

#### QuickBooks and Upflow are disconnected

If your QuickBooks account was disconnected from Upflow, intentionally or not, you'll notice a red banner at the top of your Upflow account:

<img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487662692881.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=bc37bdc9c28f2134caf88796f37ccf08" width="503" data-path="images/45487662692881.png" />

Click Reconnect, which will redirect you to your Upflow settings > Integrations. There, as a QuickBooks Admin, click *Connect to QuickBooks*.

<img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487707442449.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=da0c3b84385813cc7977e101c507eb2f" width="474" data-path="images/45487707442449.png" />

Upflow should be reconnected immediately and any missing data will sync in the following minutes to hours, based on how long the disconnection lasted.

## FAQ

* **I've created an entity in QuickBooks, will this reflect in Upflow?** Yes, we'll automatically create a parent associated with its entities. You'll be able to set up collection workflows at the parent and/or entity level.

<img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487677025937.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=7ede499910c07df49adcd8e1a1bf282c" width="610" data-path="images/45487677025937.png" />

* **What are the synchronization issues that may arise?** If you’re seeing this indicator in your customer list, it means that the customer in question is off balance. If there is an issue un-flagged please refer to [this article.](https://help.upflow.io/en/articles/4129734-why-are-some-customers-not-synchronized-correctly-in-upflow)

<img src="https://mintcdn.com/upflow-04dc27cd/2qhrUMUVDO3Bt9n_/images/45487677094033.png?fit=max&auto=format&n=2qhrUMUVDO3Bt9n_&q=85&s=cbb85b6d4fcf40c980e2363c2f103312" width="140" data-path="images/45487677094033.png" />

* **How does the integration with Stripe payments work?** Once you connect Upflow with your Stripe account, every time a payment is triggered from Upflow, we will have it pushed back to QuickBooks to pay the corresponding invoice ([how to set up card payment within Upflow?](https://help.upflow.io/en/articles/3924431-how-to-connect-my-stripe-account-to-upflow)).
