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.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.
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

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 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 | ![]() |
| +650 555 3311 | ![]() |
Subsidiaries
In Upflow, parent-child relationships exist at the customer level, and any grandchild is directly linked to the main parent.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 |
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 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. 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:
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:

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.

- 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.

- 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?).

