QuickBooks Online

This document outlines the integration with the QuickBooks Online connector, enabling the OvalEdge application to connect to QuickBooks Online cloud services through the Intuit v3 REST API using OAuth2 authentication. The integration supports secure communication, automatic token refresh, and API-based request execution.

The integration enables structured metadata extraction through entity discovery, report discovery, and data preview. It provides access to both business entities and financial reports, supporting efficient metadata exploration and data retrieval.

Overview

Connector Details

Connector Category

Application

OE Application Version

R8.0

QuickBooks Online API Version

Intuit v3

Connectivity [How the connection is established with QuickBooks Online]

REST APIs (Intuit v3)

Supported Environments

Production, Sandbox

API Base URL

https://quickbooks.api.intuit.com

(Production)

https://sandbox-quickbooks.api.intuit.com

(Sandbox)

circle-info

Production is the live environment for real business data, while Sandbox is a non-production environment used for testing and development without affecting live records.

circle-info

The QuickBooks Online connector has been validated with the mentioned "QuickBooks Online API Versions" and is expected to be compatible with other supported QuickBooks Online API Versions. If there are any issues with validation or metadata crawling, please submit a support ticket for investigation and feedback.

Connector Features

Feature
Availability

Crawling

Profiling

Query Sheet

Data Preview

Auto Lineage

Manual Lineage

Secure Authentication via (OAuth2)

Metadata Mapping

The following objects are crawled from QuickBooks Online and mapped to the corresponding UI assets.

Source
Object Type
OvalEdge Asset

QuickBooks company (Realm ID)

Container

Database for Tables

Domain for Reports

QuickBooks entity type

Entity

Table

QuickBooks report name

Report

Report

Entity/Report column

Field

Table Column/ Report Column

Set up a Connection

Prerequisites

The following are the prerequisites to establish a connection:

Before configuring the connector, the QuickBooks Online environment must be prepared with the required Intuit application credentials, company identification details, environment selection, and authorization tokens. These prerequisites are essential for securely authorizing access to QuickBooks Online accounting data and maintaining uninterrupted connectivity. For detailed instructions on setting up these prerequisites, click here.

System & Software Requirements

Requirement
Description

QuickBooks Online Account

Must be active and accessible

OAuth2 Application

Client ID and Client Secret must be generated

Company Realm ID

Required to identify the QuickBooks Online company

External Supporting Services

Service Name
Description

Intuit OAuth Platform

Used for secure authentication and token issuance

QuickBooks Online REST API

Used for metadata discovery and data queries

circle-info
  • QuickBooks Online connectivity is performed entirely through the Intuit v3 REST API

  • OAuth2 authentication is mandatory for secure access

  • Ensure outbound connectivity to quickbooks.api.intuit.com and oauth.platform.intuit.com

Connection Configuration Steps

circle-exclamation
  1. Log into OvalEdge, go to Administration > Connectors, click + (New Connector), search for QuickBooks Online, and complete the required parameters.

circle-info

Fields marked with an asterisk (*) are mandatory for establishing a connection.

Field Name
Description

Connector Type

By default, "QuickBooks Online" is displayed as the selected connector type.

Connector Name*

Enter a unique name for the QuickBooks Online connection

(Example: "QuickBooks Online_Prod").

Connector description

Enter a brief description of the connector.

Client ID*

Enter the QuickBooks OAuth2 Client ID. This identifier is required to authenticate the OvalEdge application with Intuit’s authorization platform.

Client Secret*

Enter the OAuth2 Client Secret associated with the Client ID. This secret is used to securely authenticate API requests and authorize access to the QuickBooks Online environment.

Company ID*

Enter the QuickBooks Online Realm ID (QuickBooks Company/Realm ID) that uniquely identifies the target QuickBooks Online company from which metadata and data will be retrieved.

Environment*

Select the target environment where the QuickBooks Online company resides, either Production or Sandbox, to ensure API calls are routed to the correct Intuit endpoint.

Access Token

Displays the OAuth2 Access Token used to authorize API requests to QuickBooks Online. This token is automatically refreshed by the system when expired and does not require manual updates.

Refresh Token

Displays the OAuth2 Refresh Token, which is used to automatically renew the Access Token when it expires, ensuring uninterrupted connectivity and secure API communication.

Default Governance Roles

Default Governance Roles*

Select the appropriate users or teams for each governance role from the drop-down list. All users and teams configured in OvalEdge Security are displayed for selection.

Admin Roles

Admin Roles*

Select one or more users from the dropdown list for Integration Admin and Security & Governance Admin. All users configured in OvalEdge Security are available for selection.

  1. After entering all connection details, the following actions can be performed:

    1. Click Validate to confirm API access and company authorization.

    2. Click Save to store the connection for future use.

    3. Click Save & Configure to apply additional settings before saving.

  2. The saved connection will appear on the Connectors home page.

Manage Connector Operations

Crawl

circle-exclamation

The Crawl/Profile button allows users to select one or more schemas for crawling.

  1. Navigate to the Connectors page and click Crawl/Profile.

  2. Select the schemas to crawl.

  3. The Crawl option is selected by default.

  4. Click Run to collect metadata from the connected source and load it into the OvalEdge Data Catalog.

  5. After a successful crawl, the information appears in the Data Catalog > Databases/Reports/Tables tab.

The Schedule checkbox allows automated crawling at defined intervals, from a minute to a year.

  1. Click the Schedule checkbox to enable the Select Period drop-down.

  2. Select a time period for the operation from the drop-down menu.

  3. Click Schedule to initiate metadata collection from the connected source.

  4. The system will automatically execute the Crawl operation at the scheduled time.

Other Operations

The Connectors page in OvalEdge provides a centralized view of all configured connectors, including their health status.

Managing connectors includes:

  • Connectors Health: Displays the current status of each connector using a green icon for active connections and a red icon for inactive connections, helping to monitor the connectivity with data sources.

  • Viewing: Click the Eye icon next to the connector name to view connector details, including databases, tables, columns, and codes.

Nine Dots Menu Options:

To view, edit, validate, configure, or delete connectors, click on the Nine Dots menu.

  • Edit Connector: Update and revalidate the data source.

  • Validate Connector: Check the integrity of the connection.

  • Settings: Modify connector settings.

    • Crawler: Configure data extraction.

    • Business Glossary Settings: Manage term associations at the connector level.

    • Others: Configure notification recipients for metadata changes.

  • Delete Connector: Remove a connector with confirmation.

Connectivity Troubleshooting

If incorrect parameters are entered, error messages may appear. Ensure all inputs are accurate to resolve these issues. If issues persist, contact the assigned support team.

S.No.
Error Message(s)
Error Description & Resolution

1

401 Unauthorized

Error Description:

The access token or refresh token is invalid, expired, revoked, or not authorized for the specified QuickBooks Online company. This may occur if OAuth2 credentials were regenerated, revoked, or incorrectly configured.

Resolution:

  • Verify that the Client ID and Client Secret are correct.

  • Reauthorize the QuickBooks Online connection to regenerate valid Access and Refresh Tokens.

  • Ensure that the OAuth2 application remains active in the Intuit Portal.

2

Invalid Company ID (Realm ID)

Error Description:

The specified Company ID (Realm ID) does not exist, is incorrect, or the authenticated user does not have permission to access the associated QuickBooks Online company.

Resolution:

  • Confirm that the Company ID is correctly entered.

  • Ensure that the authenticated Intuit user has appropriate access to the QuickBooks Online company.

  • Reauthorize the connection if access permissions were recently changed.

3

Sandbox / Production Environment Mismatch

Error Description: The selected environment (Sandbox or Production) does not match the QuickBooks Online company environment, resulting in failed API calls or validation errors.

Resolution:

  • Verify whether the Company ID belongs to a Sandbox or Production environment.

  • Update the Environment field to match the correct environment and retry validation.

4

Entity Not Available

Error Description: Certain QuickBooks Online entity types may not be enabled for the company, leading to skipped or unavailable entities during metadata discovery.

Resolution:

This behavior is expected when entities are not supported by the company configuration. Review the enabled features in QuickBooks Online and proceed with supported entities.


Copyright © 2026, OvalEdge LLC, Peachtree Corners GA USA

Was this helpful?