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

# Quickbooks

Learn how to connect QuickBooks to Engini, enabling efficient integration of your accounting and financial management processes. With the QuickBooks connector, you can access real-time financial data, automate tasks like invoice processing, customer record management, and financial reporting, and enhance operational efficiency.

## Connecting Engini to Quickbooks

1. Enter your Engini account at [https://app.engini.io](https://app.engini.io/).

2. Navigate to Connections page by clicking on the Connections on the left side bar or by clicking [here](https://app.engini.io/connections).

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/hhIZjSGl2L_S3evQSgtcf_home-page-connector.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=3bad4cdc9dd0e040708129bd18d95537" alt="" width="1920" height="1080" data-path="help/assets/apps/quickbooks/hhIZjSGl2L_S3evQSgtcf_home-page-connector.png" />

3. Click on the "New Integration" option located at the top bar.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=5cf25e8939b6a739b481196681c897a8" alt="" width="1913" height="906" data-path="help/assets/apps/quickbooks/Tc8OwXyO6hXXNLrpdVzA0_untitled-design-34.png" />

4. Choose “Quickbooks” option from available applications.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/yInJmK5ZZu5yaQQEUv6BD_untitled-design-74.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=8039dcf5631b3284a895c83f2df29a3d" alt="" width="1920" height="1080" data-path="help/assets/apps/quickbooks/yInJmK5ZZu5yaQQEUv6BD_untitled-design-74.png" />

5. Enter the following details in the “New Integration” form and press Save:

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/ZEbZbbGg952ssUMrYoww__1-34.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=a57c38c02e7383ae6f7a9f1f558fc78a" alt="" width="1920" height="1080" data-path="help/assets/apps/quickbooks/ZEbZbbGg952ssUMrYoww__1-34.png" />

   1. *Connection Name -* A unique identifier for the connection within Engini.

   2. *Authentication Method* – Select the authentication method used to connect to your QuickBooks account. In most cases, OAuth2 is used, allowing you to securely authorize Engini without entering your QuickBooks credentials directly.

   3. *Url -* After logging into your account, your URL will appear automatically on the screen in Engini.

   4. *Environment -* Select the appropriate environment from the dropdown list:

      * *Sandbox* – for testing

      * *Production* – for live data

   5. *Signin -* When you click on ‘Signin’, the following window appears.

      <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/rx5Oglh6hM9z8yKvR-a8B_screenshot-2025-04-14-084553.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=43ae3d9ee4766d2121661d127889ac7a" alt="" width="474" height="467" data-path="help/assets/apps/quickbooks/rx5Oglh6hM9z8yKvR-a8B_screenshot-2025-04-14-084553.png" />

   Fill in your login details.

   6. *Save Settings -* After signing in, click **Save** to finalize and store the connection.

## Activities

### Create Record

This activity creates a new record in QuickBooks based on the selected object type.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/PuXA74BNmC4E7Y2P4P5Op_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=fb9d0d8fa5cadfa2acee860da8d3520d" alt="" width="801" height="253" data-path="help/assets/apps/quickbooks/PuXA74BNmC4E7Y2P4P5Op_image.png" />

* *Object Type –* Select the type of QuickBooks object you want to create (e.g., Customer, Invoice, Item). The available options depend on the integration capabilities and the specific data model supported by QuickBooks.

After selecting the object type (e.g., **Accounts**), provide the necessary detail.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/cE7NuWY4vac3SAOfQ0yBv_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=a9789976f48ac8ba5492c093152ef298" alt="" width="1590" height="897" data-path="help/assets/apps/quickbooks/cE7NuWY4vac3SAOfQ0yBv_image.png" />

1. *Name* – Enter the name of the account you want to create.
2. *AccountType* – Select the type of account (e.g., Bank, Credit Card, Expense). This defines how the account will behave in the system.
3. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Delete record

This activity deletes an existing record from QuickBooks based on the specified object type and record ID.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/u53UhoTrOPF3KV7YIVPPN_screenshot-2025-12-29-164803.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=fd154148cc03a1d57334a1002527c023" alt="" width="798" height="383" data-path="help/assets/apps/quickbooks/u53UhoTrOPF3KV7YIVPPN_screenshot-2025-12-29-164803.png" />

1. *Object Type –* You can choose from the following objects to delete a record: Bill, Payment, or Invoice.
2. *Id –* Enter the unique identifier of the record you want to delete. This value must match an existing record in QuickBooks.

After selecting the object type (e.g., **Bill**), provide the necessary detail.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/3hbP8oQu4j_3t9O-3KAo8_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=871b380e9bc67728afba6f04d4419100" alt="" width="1589" height="858" data-path="help/assets/apps/quickbooks/3hbP8oQu4j_3t9O-3KAo8_image.png" />

1. *Vendor’s Id –* Enter the unique identifier of the vendor associated with the bill you want to delete.
2. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Get Record

This activity retrieves a specific record from QuickBooks using its object type and record ID. Use this when you need to access detailed information about a particular record for use later in your workflow.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/XSDj6sn45e6xQFf5eOwyn_screenshot-2025-12-29-165633.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=ea5fd8c872249f2a3205cc061910242d" alt="" width="800" height="356" data-path="help/assets/apps/quickbooks/XSDj6sn45e6xQFf5eOwyn_screenshot-2025-12-29-165633.png" />

1. *Object type –* Select the type of QuickBooks object you want to retrieve (e.g., Customer, Invoice, Item).
2. *Record Id –* Enter the unique identifier of the record you want to fetch. The retrieved data can be used in subsequent steps.

### Get Records

This activity retrieves multiple records of a specific object type from QuickBooks.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/tNOAu4KavwAxj8kIQgJCp_screenshot-2025-12-29-165737.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=54dcafad9312a227757a82c831a7b4d1" alt="" width="810" height="528" data-path="help/assets/apps/quickbooks/tNOAu4KavwAxj8kIQgJCp_screenshot-2025-12-29-165737.png" />

1. *Object Type –* Select the type of object you want to retrieve records from.
2. *Top N –* You can specify how many records with the same value you want to get. Click on ‘Top N’ and enter the maximum number of values you want to retrieve.
   If you set `Top N = 1`, a single record will be returned instead of an array. If no record is found, the action will fail, allowing you to implement an IF condition within the workflow. This can be useful for processes where the existence of a record determines the next steps in the workflow.
3. *Add Filter -* Click Add Filter to define conditions that narrow down the data list and return only the relevant items. To learn more about using filters, [click here](/help/workflows/workflow-editor#add-filters).
4. *Add Sort -* Click Add Sort to organize the data list by a selected field in ascending or descending order. To learn more about sorting data, [click here](/help/workflows/workflow-editor#add-sorts).

### Initialize Objects Variable

This activity initializes a new variable designed to hold an array of objects of a specific QuickBooks type.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/vDdw2xui_SnUSK-6sEPAN_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=1541b203845b1d09671ba7e8330320d7" alt="" width="909" height="429" data-path="help/assets/apps/quickbooks/vDdw2xui_SnUSK-6sEPAN_image.png" />

1. *Variable name –* Enter a name for the variable that will store the array of objects.
2. *Object Element Type –* Select the type of object that this variable will contain (e.g., Invoice, Payment, Bill). This determines the structure and available fields for each item in the list.
3. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Append Object To Array

This action adds a new object to an existing object array variable that was initialized earlier in the workflow.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/bQQFpJkqxi6k0xhTkc-Hx_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=18f84e06df06d8e2f7d442dd3c84af5a" alt="" width="971" height="253" data-path="help/assets/apps/quickbooks/bQQFpJkqxi6k0xhTkc-Hx_image.png" />

* *Variable –* Select the array you initialized in the previous steps.

  <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/UqTf8wZmEL4PGcdFK2t60_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=5ec3a96e0ba34d19f7383e8006ded285" alt="" width="972" height="215" data-path="help/assets/apps/quickbooks/UqTf8wZmEL4PGcdFK2t60_image.png" />

* *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Map Array

This activity transforms a list of data into an array of QuickBooks-compatible objects.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/IR304NT6Ci4EL0fyN5MC4_screenshot-2025-12-29-170542.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=099dc0ebbcea888c36b0414786f330c7" alt="" width="802" height="387" data-path="help/assets/apps/quickbooks/IR304NT6Ci4EL0fyN5MC4_screenshot-2025-12-29-170542.png" />

1. *Data List –* Select the list of items you want to transform. This can be a variable or output from a previous step.
2. *Object Element Type –* Select the type of object that each item in the list represents. This defines the structure and available fields for each item during the mapping process.

After selecting a specific object, you will have the option to populate it’s fields by using “Add Field”.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/8wwJRVLNoAYnqmRkQ2Jbi_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=5acf165d1368bf018c108178cc296192" alt="" width="1587" height="607" data-path="help/assets/apps/quickbooks/8wwJRVLNoAYnqmRkQ2Jbi_image.png" />

* *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Update Record

This activity updates an existing record in QuickBooks based on its object type and ID.
Use this to make changes to specific fields of a record, such as updating customer information, modifying an invoice, or editing item details.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/CfEptgLQ2vle8U8jcTEk4_screenshot-2025-12-29-170839.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=50d56002f355cb99a2a70e870e18d7fd" alt="" width="807" height="370" data-path="help/assets/apps/quickbooks/CfEptgLQ2vle8U8jcTEk4_screenshot-2025-12-29-170839.png" />

1. *Object Type –* Select the type of QuickBooks object you want to update (e.g., Customer, Invoice, Item).
2. *ID –* Enter the unique identifier of the record you want to update.

After selecting the action type (e.g., Send Email), provide the necessary details for the action.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/eDHpkYC6IFUSwKbqs-4sg_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=6928953139ea760bce22187f79fc3052" alt="" width="1587" height="871" data-path="help/assets/apps/quickbooks/eDHpkYC6IFUSwKbqs-4sg_image.png" />

1. *Name –* The field refers to the new name you want to assign to the selected Account record.
2. *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Update Category

This activity updates an existing category record in QuickBooks.
Use this to modify the details of a category, such as its name, description, or other fields, based on your workflow requirements.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/kVdkW2cxdtcQ7kC7Ds9CT_image.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=03bf4e8e5c25a51783c734c5a9602294" alt="" width="800" height="160" data-path="help/assets/apps/quickbooks/kVdkW2cxdtcQ7kC7Ds9CT_image.png" />

* *Add Field* - Click Add Field to add and populate additional fields for the selected activity. To learn more about managing activity data, [click here](/help/workflows/workflow-editor#add-fields).

### Send API Request

This activity allows you to send a custom API request directly to the QuickBooks API.

<img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/fw-ygcIGmfUQfEak6wZeT_screenshot-2025-12-29-171154.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=614a07a3dc1850e892be8a00541f2fd3" alt="" width="701" height="780" data-path="help/assets/apps/quickbooks/fw-ygcIGmfUQfEak6wZeT_screenshot-2025-12-29-171154.png" />

1. *Base Url –* This is the root URL of the API you’re sending the request to.

2. *Relative url –* You can specify additional path segments or parameters that need to be added to the end of the automatically generated URL. This allows you to customize the specific request you want to perform.

3. *Method –* Select the HTTP method (e.g., Get, Post, Put, Delete, Patch).

4. *Body Type –* Defines the format of the data in the body of your request. Commonly used values include application/json (as shown), which means the body will contain a JSON-formatted payload.

5. *Body –* Contains any data that is being sent to the server.

6. *Add Headers –* Additional metadata about the request, such as the type of data the Engini can accept, the length of the request body, and authentication information.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/H8mcYX43RF-ANGG_7QmCp_headers.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=eed277be907626e5bc5daf0f226b27a9" alt="" width="932" height="243" data-path="help/assets/apps/quickbooks/H8mcYX43RF-ANGG_7QmCp_headers.png" />

7. *Add Queries –* The query refers to the parameters or data that are included in the URL of an HTTP request to provide additional information or instructions to the server.

   <img src="https://mintcdn.com/engini/ulV3eE0C34-TYWrM/help/assets/apps/quickbooks/l494uKFQfrGtWhabPYLvq_add-queries.png?fit=max&auto=format&n=ulV3eE0C34-TYWrM&q=85&s=2375bf4874f5dfcded7aee02f0c27b2d" alt="" width="925" height="235" data-path="help/assets/apps/quickbooks/l494uKFQfrGtWhabPYLvq_add-queries.png" />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.