# Conductor Docs ## Docs - [Quickstart](https://docs.conductor.is/quickstart.md): Connect to QuickBooks Desktop via a modern API in 5 minutes. - [What is Conductor?](https://docs.conductor.is/about.md): The best QuickBooks Desktop integration on the planet. - [FAQ](https://docs.conductor.is/faq.md): The fundamentals of Conductor. - [Security and data retention](https://docs.conductor.is/security.md): Conductor's policies on security, data retention, and data processing. - [A developer's intro to QuickBooks Desktop](https://docs.conductor.is/qbd/developer-intro.md): The mental model every SaaS team should have before building a QuickBooks Desktop integration. - [MCP](https://docs.conductor.is/usage/mcp.md): Connect AI tools directly to Conductor's hosted MCP server. - [Terminology](https://docs.conductor.is/usage/terminology.md): The key concepts you should know to use Conductor. - [Connect your users via the auth flow](https://docs.conductor.is/usage/auth-flow.md): Enable your users to securely connect their QuickBooks Desktop to your application. - [Check an end-user's connection status](https://docs.conductor.is/usage/connection-status.md) - [API keys](https://docs.conductor.is/usage/keys.md): Authenticate every Conductor API request with secret or publishable keys. - [Error handling](https://docs.conductor.is/usage/error-handling.md): Catch and respond to connection errors, invalid requests, data problems, and more. - [Autocomplete](https://docs.conductor.is/usage/autocomplete.md): Use Conductor's built-in autocomplete to discover all available APIs, requests parameters, and response fields. - [Create a QuickBooks Desktop test instance](https://docs.conductor.is/qbd/test-instance.md): Create your own QuickBooks Desktop test instance with an AWS WorkSpace. - [Get a free QuickBooks Desktop developer license](https://docs.conductor.is/qbd/dev-license.md): Obtain a free Not-For-Resale (NFR) license to use QuickBooks Desktop indefinitely for development and testing with Conductor. Takes 2 minutes. - [Mapping your app's objects to QuickBooks Desktop](https://docs.conductor.is/qbd/mapping-objects.md): How to handle syncing your application's data objects with QuickBooks Desktop objects. - [Welcome to Conductor's QuickBooks Desktop API](https://docs.conductor.is/api-ref/welcome.md) - [SDKs](https://docs.conductor.is/api-ref/sdks.md): Check out Conductor's official Node.js and Python SDKs for integrating with the QuickBooks Desktop API. - [Upgrading to Conductor's new Node.js SDK](https://docs.conductor.is/api-ref/upgrade-node.md): How to migrate from the old `conductor-node` package to Conductor's new Node.js SDK and QuickBooks Desktop API v2. - [Authentication](https://docs.conductor.is/api-ref/authentication.md) - [Pagination](https://docs.conductor.is/api-ref/pagination.md): Learn how to efficiently retrieve large datasets in API v2 from QuickBooks Desktop using cursor-based pagination. - [Request IDs](https://docs.conductor.is/api-ref/request-ids.md) - [Timeouts](https://docs.conductor.is/api-ref/timeouts.md) - [The Error object](https://docs.conductor.is/api-ref/errors.md): The standard error format that the Conductor API returns for all errors. - [OpenAPI](https://docs.conductor.is/api-ref/openapi.md): Download and use our OpenAPI specification - [MCP](https://docs.conductor.is/api-ref/mcp.md): Bridge Conductor API into AI tools with the Model Context Protocol - [The Auth Session object](https://docs.conductor.is/api-ref/auth-sessions/object.md): An auth session is the secure way to programmatically launch the client-side Conductor authentication flow that lets your users connect their accounts to your integration. - [Create an auth session](https://docs.conductor.is/api-ref/auth-sessions/create.md): To launch the authentication flow, create an auth session and pass the returned session's `authFlowUrl` to the client for your end-user to visit in their browser. Demo: https://connect.conductor.is/qbd/demo - [The End-User object](https://docs.conductor.is/api-ref/end-users/object.md): An end-user represents a user of your application. Use it to connect integrations. - [Create an end-user](https://docs.conductor.is/api-ref/end-users/create.md): Creates an end-user. - [Retrieve an end-user](https://docs.conductor.is/api-ref/end-users/retrieve.md): Retrieves an end-user object. - [List all end-users](https://docs.conductor.is/api-ref/end-users/list.md): Returns a list of your end-users. - [Delete an end-user](https://docs.conductor.is/api-ref/end-users/delete.md): Permanently deletes an end-user object and all of its connections. - [Health check](https://docs.conductor.is/api-ref/qbd/utilities/health-check.md): Checks whether the specified QuickBooks Desktop connection is active and can process requests end-to-end. This is useful for showing a "connection status" indicator in your app. If an error occurs, the typical Conductor error response will be returned. As with any request to QuickBooks Desktop, the… - [Passthrough](https://docs.conductor.is/api-ref/qbd/utilities/passthrough.md): Rare escape hatch for sending raw QuickBooks Desktop qbXML request objects directly. Prefer Conductor's native QuickBooks Desktop endpoints whenever possible: Conductor already exposes more than 250 typed QBD endpoints, covers nearly the entire underlying qbXML API surface, returns all documented re… - [The Transaction object](https://docs.conductor.is/api-ref/qbd/transactions/object.md): A transaction in QuickBooks Desktop represents a financial event such as an invoice, bill, payment, or deposit that affects accounts and is recorded in the company's financial records. This object is returned by endpoints that search across all transaction types, and therefore only has fields common… - [Retrieve a transaction](https://docs.conductor.is/api-ref/qbd/transactions/retrieve.md): Retrieves a transaction by ID. - [List all transactions](https://docs.conductor.is/api-ref/qbd/transactions/list.md): Searches across all transaction types. Unlike transaction-specific queries, this endpoint only returns fields common to all transaction types, such as ID, type, dates, account, and reference numbers. For more details specific to that transaction type, make a subsequent call to the relevant transacti… - [The Bill Check Payment object](https://docs.conductor.is/api-ref/qbd/bill-check-payments/object.md): A bill check payment records a payment made by check to pay off one or more vendor bills. It reduces accounts payable and decreases the bank account balance. This transaction links the original bill(s) with the payment, allowing QuickBooks to track which bills have been paid and maintain accurate ve… - [Create a bill check payment](https://docs.conductor.is/api-ref/qbd/bill-check-payments/create.md): Records a check payment against one vendor’s open bills. Each bill allocation must include a payment amount, discount, or vendor credit, and the accounts payable account has to match the one used on the bills you’re closing. - [Update a bill check payment](https://docs.conductor.is/api-ref/qbd/bill-check-payments/update.md): Updates a bill check payment so you can reallocate how amounts, discounts, or credits are applied to the vendor’s bills. When you update a payment, QuickBooks clears the prior allocations but keeps any existing vendor credits unchanged, so submit the full list of bill applications in this request. - [Retrieve a bill check payment](https://docs.conductor.is/api-ref/qbd/bill-check-payments/retrieve.md): Retrieves a bill check payment by ID. - [List all bill check payments](https://docs.conductor.is/api-ref/qbd/bill-check-payments/list.md): Returns a list of bill check payments. Use the `cursor` parameter to paginate through the results. - [Void a bill check payment](https://docs.conductor.is/api-ref/qbd/bill-check-payments/void.md): Voids a bill check payment by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the bill check payment is currently in use or has any linked transactions that are in use. - [Delete a bill check payment](https://docs.conductor.is/api-ref/qbd/bill-check-payments/delete.md): Permanently deletes a bill check payment. The deletion will fail if the bill check payment is currently in use or has any linked transactions that are in use. - [The Bill Credit Card Payment object](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/object.md): A bill credit card payment records a payment made via credit card to pay off one or more vendor bills. It reduces accounts payable and increases the credit card account balance. This transaction links the original bill(s) with the payment, allowing QuickBooks to track which bills have been paid and… - [Create a bill credit card payment](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/create.md): Charges one vendor’s bills to a credit card account. Each bill allocation must supply a payment amount, discount, or credit, and you have to use the same accounts payable account that’s on the bills being closed. - [Retrieve a bill credit card payment](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/retrieve.md): Retrieves a bill credit card payment by ID. - [List all bill credit card payments](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/list.md): Returns a list of bill credit card payments. Use the `cursor` parameter to paginate through the results. - [Void a bill credit card payment](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/void.md): Voids a bill credit card payment by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the bill credit card payment is currently in use or has any linked transactions that are in use. - [Delete a bill credit card payment](https://docs.conductor.is/api-ref/qbd/bill-credit-card-payments/delete.md): Permanently deletes a bill credit card payment. The deletion will fail if the bill credit card payment is currently in use or has any linked transactions that are in use. - [The Bill object](https://docs.conductor.is/api-ref/qbd/bills/object.md): A bill represents an obligation to pay a vendor for goods or services received. It records the amount owed, due date, and payment terms, and increases accounts payable. Bills can be partially paid over time and may be linked to purchase orders. - [Create a bill](https://docs.conductor.is/api-ref/qbd/bills/create.md): Creates a vendor bill and posts it to accounts payable. You can also link eligible purchase orders so QuickBooks pulls their lines onto the bill before it's saved. - [Update a bill](https://docs.conductor.is/api-ref/qbd/bills/update.md): Updates an existing vendor bill while keeping the required references intact. QuickBooks does not let this update request add new purchase order links, and you must continue to supply the vendor, accounts payable account, and at least one expense or item line when you resubmit the bill. - [Retrieve a bill](https://docs.conductor.is/api-ref/qbd/bills/retrieve.md): Retrieves a bill by ID. - [List all bills](https://docs.conductor.is/api-ref/qbd/bills/list.md): Returns a list of bills. Use the `cursor` parameter to paginate through the results. - [Void a bill](https://docs.conductor.is/api-ref/qbd/bills/void.md): Voids a bill by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the bill is currently in use or has any linked transactions that are in use. - [Delete a bill](https://docs.conductor.is/api-ref/qbd/bills/delete.md): Permanently deletes a bill. The deletion will fail if the bill is currently in use or has any linked transactions that are in use. - [The Bill To Pay object](https://docs.conductor.is/api-ref/qbd/bills-to-pay/object.md): Bills to pay are open vendor bills and available vendor credits returned by QuickBooks Desktop for a specific vendor. Use these records when deciding which bills and credits to include in bill check payments or bill credit card payments. - [List bills and credits available to pay for a vendor](https://docs.conductor.is/api-ref/qbd/bills-to-pay/list.md): Lists open vendor bills and available vendor credits for a specific QuickBooks Desktop vendor. Use each `bill.billId` as `applyToTransactions[].transactionId` in bill-payment requests. To apply a returned credit, place it under the target bill's `applyToTransactions[].applyCredits[]` entry, set `cre… - [The Build Assembly object](https://docs.conductor.is/api-ref/qbd/build-assemblies/object.md): A build assembly is a collection of items that are assembled to create a finished product. It is used to track the components and quantities of a product. - [Create a build assembly](https://docs.conductor.is/api-ref/qbd/build-assemblies/create.md): Creates a build assembly transaction that consumes component quantities and increases the finished assembly on hand. If components are short you can mark the build as pending instead of failing. - [Update a build assembly](https://docs.conductor.is/api-ref/qbd/build-assemblies/update.md): Updates an existing build assembly. - [Retrieve a build assembly](https://docs.conductor.is/api-ref/qbd/build-assemblies/retrieve.md): Retrieves a build assembly by ID. - [List all build assemblies](https://docs.conductor.is/api-ref/qbd/build-assemblies/list.md): Returns a list of build assemblies. Use the `cursor` parameter to paginate through the results. - [Delete a build assembly](https://docs.conductor.is/api-ref/qbd/build-assemblies/delete.md): Permanently deletes a build assembly. The deletion will fail if the build assembly is currently in use or has any linked transactions that are in use. - [The Check object](https://docs.conductor.is/api-ref/qbd/checks/object.md): A check represents a payment made from a bank account, typically via paper check. It records the withdrawal of funds paid to a vendor, employee, or other payee. The transaction reduces the balance of the specified bank account and can be linked to bills or other transactions being paid. - [Create a check](https://docs.conductor.is/api-ref/qbd/checks/create.md): Creates a non-payroll check from a bank account. QuickBooks uses this request for direct expense disbursements; to pay vendor bills or payroll liabilities you must use the dedicated bill-payment or payroll transactions instead. - [Update a check](https://docs.conductor.is/api-ref/qbd/checks/update.md): Updates a standard check so you can adjust the issuing account, payee details, memo, transaction date, or expense and item lines. This request cannot modify checks created through the bill-payment workflow. - [Retrieve a check](https://docs.conductor.is/api-ref/qbd/checks/retrieve.md): Retrieves a check by ID. - [List all checks](https://docs.conductor.is/api-ref/qbd/checks/list.md): Returns a list of checks. Use the `cursor` parameter to paginate through the results. - [Void a check](https://docs.conductor.is/api-ref/qbd/checks/void.md): Voids a check by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the check is currently in use or has any linked transactions that are in use. - [Delete a check](https://docs.conductor.is/api-ref/qbd/checks/delete.md): Permanently deletes a check. The deletion will fail if the check is currently in use or has any linked transactions that are in use. - [The Credit Card Charge object](https://docs.conductor.is/api-ref/qbd/credit-card-charges/object.md): A credit card charge is a general charge incurred when a QuickBooks user makes a purchase using a credit card. Credit card charges for purchases can be tracked as expenses (in expense accounts) or as items. - [Create a credit card charge](https://docs.conductor.is/api-ref/qbd/credit-card-charges/create.md): Creates a new credit card charge for the specified account. - [Update a credit card charge](https://docs.conductor.is/api-ref/qbd/credit-card-charges/update.md): Updates an existing credit card charge so you can adjust the credit card account, payee, memo, transaction date, and expense or item lines. The total is recalculated from the line details. - [Retrieve a credit card charge](https://docs.conductor.is/api-ref/qbd/credit-card-charges/retrieve.md): Retrieves a credit card charge by ID. - [List all credit card charges](https://docs.conductor.is/api-ref/qbd/credit-card-charges/list.md): Returns a list of credit card charges. Use the `cursor` parameter to paginate through the results. - [Void a credit card charge](https://docs.conductor.is/api-ref/qbd/credit-card-charges/void.md): Voids a credit card charge by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the credit card charge is currently in use or has any linked transactions that are in use. - [Delete a credit card charge](https://docs.conductor.is/api-ref/qbd/credit-card-charges/delete.md): Permanently deletes a credit card charge. The deletion will fail if the credit card charge is currently in use or has any linked transactions that are in use. - [The Credit Card Credit object](https://docs.conductor.is/api-ref/qbd/credit-card-credits/object.md): A credit card credit represents a credit or refund received from a vendor for returned merchandise, billing adjustment, or other credit. It reduces the balance owed on the credit card account. - [Create a credit card credit](https://docs.conductor.is/api-ref/qbd/credit-card-credits/create.md): Creates a new credit card credit for the specified account. - [Update a credit card credit](https://docs.conductor.is/api-ref/qbd/credit-card-credits/update.md): Updates an existing credit card credit. - [Retrieve a credit card credit](https://docs.conductor.is/api-ref/qbd/credit-card-credits/retrieve.md): Retrieves a credit card credit by ID. - [List all credit card credits](https://docs.conductor.is/api-ref/qbd/credit-card-credits/list.md): Returns a list of credit card credits. Use the `cursor` parameter to paginate through the results. - [Void a credit card credit](https://docs.conductor.is/api-ref/qbd/credit-card-credits/void.md): Voids a credit card credit by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the credit card credit is currently in use or has any linked transactions that are in use. - [Delete a credit card credit](https://docs.conductor.is/api-ref/qbd/credit-card-credits/delete.md): Permanently deletes a credit card credit. The deletion will fail if the credit card credit is currently in use or has any linked transactions that are in use. - [The Credit Card Refund object](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/object.md): A credit card refund transaction issues money back to a customer's credit card, typically reversing a previously recorded credit card payment. It reduces the customer's outstanding accounts receivable balance and withdraws funds from the specified refund source account (Undeposited Funds by default)… - [Create a credit card refund](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/create.md): Creates a credit card refund linked to one or more existing credit transactions, such as credit memos or overpayments. You must supply at least one entry in `refundAppliedToTransactions`, and the refund amount cannot exceed the available balance on the linked credits. - [Retrieve a credit card refund](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/retrieve.md): Retrieves a credit card refund by ID. - [List all credit card refunds](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/list.md): Returns a list of credit card refunds. Use the `cursor` parameter to paginate through the results. - [Void a credit card refund](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/void.md): Voids a credit card refund by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the credit card refund is currently in use or has any linked transactions that are in use. - [Delete a credit card refund](https://docs.conductor.is/api-ref/qbd/credit-card-refunds/delete.md): Permanently deletes a credit card refund. The deletion will fail if the credit card refund is currently in use or has any linked transactions that are in use. - [The Credit Memo object](https://docs.conductor.is/api-ref/qbd/credit-memos/object.md): A credit memo records an amount owed to a customer (such as for returns, over-payments, or pre-payments), reducing their outstanding balance. The credit remains available (tracked in the `creditRemaining` field) until it's applied to other transactions (such as invoices or sales receipts) through a… - [Create a credit memo](https://docs.conductor.is/api-ref/qbd/credit-memos/create.md): Creates a new credit memo. - [Update a credit memo](https://docs.conductor.is/api-ref/qbd/credit-memos/update.md): Updates an existing credit memo. - [Retrieve a credit memo](https://docs.conductor.is/api-ref/qbd/credit-memos/retrieve.md): Retrieves a credit memo by ID. - [List all credit memos](https://docs.conductor.is/api-ref/qbd/credit-memos/list.md): Returns a list of credit memos. Use the `cursor` parameter to paginate through the results. - [Void a credit memo](https://docs.conductor.is/api-ref/qbd/credit-memos/void.md): Voids a credit memo by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the credit memo is currently in use or has any linked transactions that are in use. - [Delete a credit memo](https://docs.conductor.is/api-ref/qbd/credit-memos/delete.md): Permanently deletes a credit memo. The deletion will fail if the credit memo is currently in use or has any linked transactions that are in use. - [The Deleted Transaction object](https://docs.conductor.is/api-ref/qbd/deleted-transactions/object.md): A deleted transaction represents a QuickBooks transaction (e.g., invoice, bill, estimate) that has been deleted from the company file. - [List all deleted transactions](https://docs.conductor.is/api-ref/qbd/deleted-transactions/list.md): Lists deleted transactions of the specified type(s) (e.g., invoice, bill, estimate) in the last 90 days. Results are grouped by transaction type and ordered by actual delete time (ascending). NOTE: For deleted non-transaction list-objects (e.g., customer, vendor, employee), see the deleted-list-obje… - [The Deposit object](https://docs.conductor.is/api-ref/qbd/deposits/object.md): A deposit records funds moved into a QuickBooks Desktop bank or other asset account. It is commonly used to group customer payments from Undeposited Funds into the bank deposit that appears on the bank statement, and it can also include manual deposit lines and cash back. - [Create a deposit](https://docs.conductor.is/api-ref/qbd/deposits/create.md): Creates a deposit into a QuickBooks Desktop bank or other asset account. Lines can either reference existing payments waiting to be deposited, using `paymentTransactionId` and optionally `paymentTransactionLineId`, or describe a manual transfer from another account using `accountId` and related line… - [Update a deposit](https://docs.conductor.is/api-ref/qbd/deposits/update.md): Updates an existing deposit. - [Retrieve a deposit](https://docs.conductor.is/api-ref/qbd/deposits/retrieve.md): Retrieves a deposit by ID. - [List all deposits](https://docs.conductor.is/api-ref/qbd/deposits/list.md): Returns a list of deposits. Use the `cursor` parameter to paginate through the results. - [Void a deposit](https://docs.conductor.is/api-ref/qbd/deposits/void.md): Voids a deposit by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the deposit is currently in use or has any linked transactions that are in use. - [Delete a deposit](https://docs.conductor.is/api-ref/qbd/deposits/delete.md): Permanently deletes a deposit. The deletion will fail if the deposit is currently in use or has any linked transactions that are in use. - [The Estimate object](https://docs.conductor.is/api-ref/qbd/estimates/object.md): An estimate is a formal proposal detailing costs and terms for goods or services to a customer. It can be called a "bid" or "proposal" and uses similar fields to invoices in QuickBooks. As a non-posting transaction, it serves as a planning tool that can be converted to an invoice upon customer accep… - [Create an estimate](https://docs.conductor.is/api-ref/qbd/estimates/create.md): Creates a new estimate. - [Update an estimate](https://docs.conductor.is/api-ref/qbd/estimates/update.md): Updates an existing estimate. - [Retrieve an estimate](https://docs.conductor.is/api-ref/qbd/estimates/retrieve.md): Retrieves an estimate by ID. - [List all estimates](https://docs.conductor.is/api-ref/qbd/estimates/list.md): Returns a list of estimates. Use the `cursor` parameter to paginate through the results. - [Delete an estimate](https://docs.conductor.is/api-ref/qbd/estimates/delete.md): Permanently deletes an estimate. The deletion will fail if the estimate is currently in use or has any linked transactions that are in use. - [The Inventory Adjustment object](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/object.md): An inventory adjustment records changes to inventory item quantities and values in QuickBooks Desktop, typically used to correct discrepancies between physical counts and system records, or to account for damage, theft, or other inventory changes that aren't related to purchases or sales. - [Create an inventory adjustment](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/create.md): Creates an inventory adjustment to correct on-hand quantities or values. QuickBooks requires single-user mode unless you're on Enterprise with Advanced Inventory enabled. - [Update an inventory adjustment](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/update.md): Updates an existing inventory adjustment. - [Retrieve an inventory adjustment](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/retrieve.md): Retrieves an inventory adjustment by ID. - [List all inventory adjustments](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/list.md): Returns a list of inventory adjustments. - [Void an inventory adjustment](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/void.md): Voids an inventory adjustment by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the inventory adjustment is currently in use or has any linked transactions that are in use. - [Delete an inventory adjustment](https://docs.conductor.is/api-ref/qbd/inventory-adjustments/delete.md): Permanently deletes an inventory adjustment. The deletion will fail if the inventory adjustment is currently in use or has any linked transactions that are in use. - [The Invoice object](https://docs.conductor.is/api-ref/qbd/invoices/object.md): An invoice is a commercial document issued to customers that itemizes and records a transaction between buyer and seller. It lists the products or services provided, their quantities, prices, payment terms, and the total amount due. In QuickBooks, invoices are used to track accounts receivable and r… - [Create an invoice](https://docs.conductor.is/api-ref/qbd/invoices/create.md): Creates an invoice to bill a customer when goods or services were delivered before payment. Use a sales receipt instead if the sale was paid in full. - [Update an invoice](https://docs.conductor.is/api-ref/qbd/invoices/update.md): Updates an existing invoice. - [Retrieve an invoice](https://docs.conductor.is/api-ref/qbd/invoices/retrieve.md): Retrieves an invoice by ID. - [List all invoices](https://docs.conductor.is/api-ref/qbd/invoices/list.md): Returns a list of invoices. Use the `cursor` parameter to paginate through the results. - [Void an invoice](https://docs.conductor.is/api-ref/qbd/invoices/void.md): Voids an invoice by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the invoice is currently in use or has any linked transactions that are in use. - [Delete an invoice](https://docs.conductor.is/api-ref/qbd/invoices/delete.md): Permanently deletes an invoice. The deletion will fail if the invoice is currently in use or has any linked transactions that are in use. - [The Item Receipt object](https://docs.conductor.is/api-ref/qbd/item-receipts/object.md): An item receipt records the physical receipt of inventory items from a vendor. It can be linked to a purchase order to automatically update inventory quantities and close out the purchase order. When linked, line items are automatically pulled from the purchase order, eliminating the need to recreat… - [Create an item receipt](https://docs.conductor.is/api-ref/qbd/item-receipts/create.md): Creates an item receipt to record inventory received from a vendor. You can link it to a purchase order during creation to pull in the order's lines automatically and update quantities, but that link can't be added later with an update. - [Update an item receipt](https://docs.conductor.is/api-ref/qbd/item-receipts/update.md): Updates an existing item receipt. - [Retrieve an item receipt](https://docs.conductor.is/api-ref/qbd/item-receipts/retrieve.md): Retrieves an item receipt by ID. - [List all item receipts](https://docs.conductor.is/api-ref/qbd/item-receipts/list.md): Returns a list of item receipts. Use the `cursor` parameter to paginate through the results. - [Void an item receipt](https://docs.conductor.is/api-ref/qbd/item-receipts/void.md): Voids an item receipt by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the item receipt is currently in use or has any linked transactions that are in use. - [Delete an item receipt](https://docs.conductor.is/api-ref/qbd/item-receipts/delete.md): Permanently deletes an item receipt. The deletion will fail if the item receipt is currently in use or has any linked transactions that are in use. - [The Journal Entry object](https://docs.conductor.is/api-ref/qbd/journal-entries/object.md): A journal entry is a direct way to record financial transactions by their debit and credit impacts on accounts, typically used for recording depreciation, adjusting entries, or other transactions that can't be entered through standard forms like bills or invoices. - [Create a journal entry](https://docs.conductor.is/api-ref/qbd/journal-entries/create.md): Creates a journal entry with balanced debit and credit lines. QuickBooks Desktop requires total debits to equal total credits, and any line that posts to Accounts Receivable or Accounts Payable must include the related customer or vendor reference. - [Update a journal entry](https://docs.conductor.is/api-ref/qbd/journal-entries/update.md): Updates an existing journal entry. Keep the debits and credits in balance, and include the related customer or vendor on any A/R or A/P line you submit in the update body. - [Retrieve a journal entry](https://docs.conductor.is/api-ref/qbd/journal-entries/retrieve.md): Retrieves a journal entry by ID. - [List all journal entries](https://docs.conductor.is/api-ref/qbd/journal-entries/list.md): Returns a list of journal entries. Use the `cursor` parameter to paginate through the results. - [Void a journal entry](https://docs.conductor.is/api-ref/qbd/journal-entries/void.md): Voids a journal entry by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the journal entry is currently in use or has any linked transactions that are in use. - [Delete a journal entry](https://docs.conductor.is/api-ref/qbd/journal-entries/delete.md): Permanently deletes a journal entry. The deletion will fail if the journal entry is currently in use or has any linked transactions that are in use. - [The Payment To Deposit object](https://docs.conductor.is/api-ref/qbd/payments-to-deposit/object.md): A payment to deposit is a received customer payment that is currently available to include in a QuickBooks Desktop deposit. Use its IDs when creating deposit lines that move payments from Undeposited Funds into a bank or other asset account. - [List all payments to deposit](https://docs.conductor.is/api-ref/qbd/payments-to-deposit/list.md): Lists received customer payments that are currently available to include in a QuickBooks Desktop deposit. Use each result's `paymentTransactionId` and, when present, `paymentTransactionLineId` as the corresponding fields on a deposit line. - [The Purchase Order object](https://docs.conductor.is/api-ref/qbd/purchase-orders/object.md): A purchase order represents a formal request for goods or services sent to a vendor. Since it is a non-posting transaction, it serves as a commitment to purchase but does not impact the company's financial statements. - [Create a purchase order](https://docs.conductor.is/api-ref/qbd/purchase-orders/create.md): Creates a new purchase order. - [Update a purchase order](https://docs.conductor.is/api-ref/qbd/purchase-orders/update.md): Updates an existing purchase order. - [Retrieve a purchase order](https://docs.conductor.is/api-ref/qbd/purchase-orders/retrieve.md): Retrieves a purchase order by ID. - [List all purchase orders](https://docs.conductor.is/api-ref/qbd/purchase-orders/list.md): Returns a list of purchase orders. Use the `cursor` parameter to paginate through the results. - [Delete a purchase order](https://docs.conductor.is/api-ref/qbd/purchase-orders/delete.md): Permanently deletes a purchase order. The deletion will fail if the purchase order is currently in use or has any linked transactions that are in use. - [The Receive-Payment object](https://docs.conductor.is/api-ref/qbd/receive-payments/object.md): A receive-payment records when a payment is received from a customer *not* at the time of sale. It can be used for one or more of these purposes: (1) record a customer's payment against one or more invoices, (2) set a discount (e.g., for early payment), or (3) set a credit (e.g., from returned merch… - [Create a receive-payment](https://docs.conductor.is/api-ref/qbd/receive-payments/create.md): Records a customer payment and optionally applies it to specific invoices, discounts, or credits. All allocations must target the same accounts receivable account as those invoices, and each one has to include a payment amount, discount, or credit so QuickBooks can close out the balance. - [Update a receive-payment](https://docs.conductor.is/api-ref/qbd/receive-payments/update.md): Updates a received payment. When you resubmit applications to invoices, keep them on the same accounts receivable account and include the payment amount, discount, or credit on every allocation you send. - [Retrieve a receive-payment](https://docs.conductor.is/api-ref/qbd/receive-payments/retrieve.md): Retrieves a receive-payment by ID. - [List all receive-payments](https://docs.conductor.is/api-ref/qbd/receive-payments/list.md): Returns a list of receive-payments. Use the `cursor` parameter to paginate through the results. - [Delete a receive-payment](https://docs.conductor.is/api-ref/qbd/receive-payments/delete.md): Permanently deletes a receive-payment. The deletion will fail if the receive-payment is currently in use or has any linked transactions that are in use. - [The Sales Order object](https://docs.conductor.is/api-ref/qbd/sales-orders/object.md): A sales order tracks inventory that is on back order for a customer. In QuickBooks, sales orders and invoices use similar fields, and a sales order can be "converted" into an invoice (by linking the invoice to the sales order) once the inventory is in stock. - [Create a sales order](https://docs.conductor.is/api-ref/qbd/sales-orders/create.md): Creates a new sales order. - [Update a sales order](https://docs.conductor.is/api-ref/qbd/sales-orders/update.md): Updates an existing sales order. - [Retrieve a sales order](https://docs.conductor.is/api-ref/qbd/sales-orders/retrieve.md): Retrieves a sales order by ID. - [List all sales orders](https://docs.conductor.is/api-ref/qbd/sales-orders/list.md): Returns a list of sales orders. Use the `cursor` parameter to paginate through the results. - [Delete a sales order](https://docs.conductor.is/api-ref/qbd/sales-orders/delete.md): Permanently deletes a sales order. The deletion will fail if the sales order is currently in use or has any linked transactions that are in use. - [The Sales Receipt object](https://docs.conductor.is/api-ref/qbd/sales-receipts/object.md): A sales receipt records a sale where complete payment is received at the time of the transaction, whether by cash, check, or credit card. It combines the sale and payment into a single transaction. For situations requiring partial or delayed payments, use an invoice with receive-payments instead. - [Create a sales receipt](https://docs.conductor.is/api-ref/qbd/sales-receipts/create.md): Creates a sales receipt for a sale paid in full. If you include credit card transaction details, QuickBooks requires the payment method to reference a credit card type and automatically deposits the funds to Undeposited Funds rather than a specific bank account. - [Update a sales receipt](https://docs.conductor.is/api-ref/qbd/sales-receipts/update.md): Updates an existing sales receipt. Credit card payments still have to use a credit-card payment method and remain deposited to Undeposited Funds, so don’t switch the deposit account in those scenarios. - [Retrieve a sales receipt](https://docs.conductor.is/api-ref/qbd/sales-receipts/retrieve.md): Retrieves a sales receipt by ID. - [List all sales receipts](https://docs.conductor.is/api-ref/qbd/sales-receipts/list.md): Returns a list of sales receipts. Use the `cursor` parameter to paginate through the results. - [Void a sales receipt](https://docs.conductor.is/api-ref/qbd/sales-receipts/void.md): Voids a sales receipt by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the sales receipt is currently in use or has any linked transactions that are in use. - [Delete a sales receipt](https://docs.conductor.is/api-ref/qbd/sales-receipts/delete.md): Permanently deletes a sales receipt. The deletion will fail if the sales receipt is currently in use or has any linked transactions that are in use. - [The Sales-Tax Payment Check object](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/object.md): A sales-tax payment check records a check written from a bank account to pay collected sales taxes to a tax agency. It allocates the payment across one or more sales-tax items so QuickBooks Desktop can reduce the sales-tax payable amounts for those items. - [Create a sales-tax payment check](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/create.md): Creates a new sales-tax payment check. - [Update a sales-tax payment check](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/update.md): Updates an existing sales-tax payment check. - [Retrieve a sales-tax payment check](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/retrieve.md): Retrieves a sales-tax payment check by ID. - [List all sales-tax payment checks](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/list.md): Returns a list of sales-tax payment checks. Use the `cursor` parameter to paginate through the results. - [Void a sales-tax payment check](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/void.md): Voids a sales-tax payment check by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the sales-tax payment check is currently in use or has any linked transactions that are in use. - [Delete a sales-tax payment check](https://docs.conductor.is/api-ref/qbd/sales-tax-payment-checks/delete.md): Permanently deletes a sales-tax payment check. The deletion will fail if the sales-tax payment check is currently in use or has any linked transactions that are in use. - [The Time Tracking Activity object](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/object.md): A time tracking activity records billable or non-billable time spent by an employee, vendor, or other person on a specific service item, optionally associated with a customer or job for payroll and invoicing. - [Create a time tracking activity](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/create.md): Creates a new time tracking activity. - [Update a time tracking activity](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/update.md): Updates an existing time tracking activity. - [Retrieve a time tracking activity](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/retrieve.md): Retrieves a time tracking activity by ID. - [List all time tracking activities](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/list.md): Returns a list of time tracking activities. Use the `cursor` parameter to paginate through the results. - [Delete a time tracking activity](https://docs.conductor.is/api-ref/qbd/time-tracking-activities/delete.md): Permanently deletes a time tracking activity. The deletion will fail if the time tracking activity is currently in use or has any linked transactions that are in use. - [The Transfer object](https://docs.conductor.is/api-ref/qbd/transfers/object.md): A transfer records the movement of funds between two accounts in QuickBooks Desktop. It reduces the balance of one account (the "from" account) and increases the balance of another account (the "to" account) by the same amount. Transfers are commonly used for moving money between bank accounts or re… - [Create a transfer](https://docs.conductor.is/api-ref/qbd/transfers/create.md): Creates a new transfer. - [Update a transfer](https://docs.conductor.is/api-ref/qbd/transfers/update.md): Updates an existing transfer. - [Retrieve a transfer](https://docs.conductor.is/api-ref/qbd/transfers/retrieve.md): Retrieves a transfer by ID. - [List all transfers](https://docs.conductor.is/api-ref/qbd/transfers/list.md): Returns a list of transfers. Use the `cursor` parameter to paginate through the results. - [The Vendor Credit object](https://docs.conductor.is/api-ref/qbd/vendor-credits/object.md): A vendor credit (also known as a bill credit) represents money that a vendor owes back to your business, typically from overpayment or returned merchandise. When processing bill payments, you can apply these credits via `applyToTransactions[].applyCredits[]`, using the vendor credit's `id` as `credi… - [Create a vendor credit](https://docs.conductor.is/api-ref/qbd/vendor-credits/create.md): Creates a vendor credit to capture returns, rebates, or other amounts a vendor owes so you can apply the credit when recording future bill payments. - [Update a vendor credit](https://docs.conductor.is/api-ref/qbd/vendor-credits/update.md): Updates a vendor credit before you apply it to bills, letting you adjust the amounts, memo, or line allocations that make up the credit. - [Retrieve a vendor credit](https://docs.conductor.is/api-ref/qbd/vendor-credits/retrieve.md): Retrieves a vendor credit by ID. - [List all vendor credits](https://docs.conductor.is/api-ref/qbd/vendor-credits/list.md): Returns a list of vendor credits. Use the `cursor` parameter to paginate through the results. - [Void a vendor credit](https://docs.conductor.is/api-ref/qbd/vendor-credits/void.md): Voids a vendor credit by setting its amount to zero while keeping a record of it in QuickBooks. The void will fail if the vendor credit is currently in use or has any linked transactions that are in use. - [Delete a vendor credit](https://docs.conductor.is/api-ref/qbd/vendor-credits/delete.md): Permanently deletes a vendor credit. The deletion will fail if the vendor credit is currently in use or has any linked transactions that are in use. - [The Account Tax Line object](https://docs.conductor.is/api-ref/qbd/account-tax-lines/object.md): A tax line maps specific income and expense accounts to federal tax form lines for tax reporting purposes. - [List all account tax lines](https://docs.conductor.is/api-ref/qbd/account-tax-lines/list.md): Returns a list of account tax lines. - [The Account object](https://docs.conductor.is/api-ref/qbd/accounts/object.md): An account in QuickBooks Desktop represents a financial account used to track money and transactions. It can be customized with features like hierarchical sub-accounts, account numbers, and opening balances. Accounts form the foundation of the chart of accounts and can represent various types like b… - [Create an account](https://docs.conductor.is/api-ref/qbd/accounts/create.md): Creates a new financial account. QuickBooks requires you to pick a supported account type for the chart of accounts, and non-posting types can’t be created through the API. - [Update an account](https://docs.conductor.is/api-ref/qbd/accounts/update.md): Updates an existing financial account. You can rename the account, adjust numbering, or change supported attributes, but QuickBooks won’t let you convert it to a non-posting type via the API. - [Retrieve an account](https://docs.conductor.is/api-ref/qbd/accounts/retrieve.md): Retrieves an account by ID. - [List all accounts](https://docs.conductor.is/api-ref/qbd/accounts/list.md): Returns a list of accounts. - [The Class object](https://docs.conductor.is/api-ref/qbd/classes/object.md): A class is a category used to group QuickBooks objects into meaningful categories. For example, classes can be used to classify transactions by department, location, or type of work. - [Create a class](https://docs.conductor.is/api-ref/qbd/classes/create.md): Creates a new class. - [Update a class](https://docs.conductor.is/api-ref/qbd/classes/update.md): Updates an existing class. - [Retrieve a class](https://docs.conductor.is/api-ref/qbd/classes/retrieve.md): Retrieves a class by ID. - [List all classes](https://docs.conductor.is/api-ref/qbd/classes/list.md): Returns a list of classes. - [The Company object](https://docs.conductor.is/api-ref/qbd/company/object.md): Detailed information about the connected QuickBooks company file, including company address, legal name, preferences, and subscribed services. - [Retrieve company file info](https://docs.conductor.is/api-ref/qbd/company/retrieve.md): Returns detailed information about the connected QuickBooks company file, including company address, legal name, preferences, and subscribed services. Note that company information cannot be modified through the API, only through the QuickBooks Desktop user interface. - [The Currency object](https://docs.conductor.is/api-ref/qbd/currencies/object.md): A currency represents either a built-in ISO 4217 currency or a user-defined currency in a multi-currency QuickBooks company file. Built-in currencies have standardized names and codes and support automatic exchange-rate downloads in the QuickBooks UI. User-defined currencies behave the same in Quick… - [Create a currency](https://docs.conductor.is/api-ref/qbd/currencies/create.md): Creates a user-defined currency with the specified name and currency code. Exchange rates for user-defined currencies are not updated automatically by QuickBooks Desktop; update them manually as needed. - [Update a currency](https://docs.conductor.is/api-ref/qbd/currencies/update.md): Updates an existing currency. For built-in currencies, only the `isActive` status can be changed; name and currency code are not editable. For user-defined currencies, all fields in this request are editable. - [Retrieve a currency](https://docs.conductor.is/api-ref/qbd/currencies/retrieve.md): Retrieves a currency by ID. - [List all currencies](https://docs.conductor.is/api-ref/qbd/currencies/list.md): Returns a list of currencies. - [The Customer Type object](https://docs.conductor.is/api-ref/qbd/customer-types/object.md): A customer type categorizes customers into meaningful segments, such as industry or region, so QuickBooks Desktop users can organize reporting and workflows around those groupings. - [Create a customer type](https://docs.conductor.is/api-ref/qbd/customer-types/create.md): Creates a new customer type. - [Retrieve a customer type](https://docs.conductor.is/api-ref/qbd/customer-types/retrieve.md): Retrieves a customer type by ID. - [List all customer types](https://docs.conductor.is/api-ref/qbd/customer-types/list.md): Returns a list of customer types. - [The Customer object](https://docs.conductor.is/api-ref/qbd/customers/object.md): A customer record in QuickBooks Desktop represents either a business or individual who purchases goods or services, or a specific job/project being performed for that customer. Jobs are treated as sub-customers and inherit billing information from their parent customer while allowing for job-specifi… - [Create a customer](https://docs.conductor.is/api-ref/qbd/customers/create.md): Creates a new customer. - [Update a customer](https://docs.conductor.is/api-ref/qbd/customers/update.md): Updates an existing customer. - [Retrieve a customer](https://docs.conductor.is/api-ref/qbd/customers/retrieve.md): Retrieves a customer by ID. - [List all customers](https://docs.conductor.is/api-ref/qbd/customers/list.md): Returns a list of customers. Use the `cursor` parameter to paginate through the results. - [The Date-Driven Term object](https://docs.conductor.is/api-ref/qbd/date-driven-terms/object.md): A date-driven term shows the day of the month by which payment is due and can include a discount for early payment. - [Create a date-driven term](https://docs.conductor.is/api-ref/qbd/date-driven-terms/create.md): Creates a date-driven term that sets the payment due on a specific day of the month and can optionally grant an early-payment discount before `discountDayOfMonth`. Use it when you need due dates tied to calendar days instead of a fixed number of days after the transaction. - [Retrieve a date-driven term](https://docs.conductor.is/api-ref/qbd/date-driven-terms/retrieve.md): Retrieves a date-driven term by ID. - [List all date-driven terms](https://docs.conductor.is/api-ref/qbd/date-driven-terms/list.md): Returns a list of date-driven terms. - [The Deleted List-Object object](https://docs.conductor.is/api-ref/qbd/deleted-list-objects/object.md): A deleted list-object represents a QuickBooks list object (e.g., customer, vendor, item) that has been removed from the company file within the last 90 days. - [List all deleted list-objects](https://docs.conductor.is/api-ref/qbd/deleted-list-objects/list.md): Lists deleted non-transaction list-objects (e.g., customers, vendors, employees, items) from the last 90 days. Results are grouped by list-object type and ordered by actual delete time (ascending). For deleted transactions (e.g., invoices, bills, estimates), see the deleted-transactions endpoint. - [The Employee object](https://docs.conductor.is/api-ref/qbd/employees/object.md): An employee represents a person employed by the company. It stores personal information, employment details, and payroll data used for personnel management and payroll processing. - [Create an employee](https://docs.conductor.is/api-ref/qbd/employees/create.md): Creates an employee record that captures personal details, contact information, employment dates, and payroll settings in a single request so the employee is ready for scheduling, time tracking, and payroll processing. - [Update an employee](https://docs.conductor.is/api-ref/qbd/employees/update.md): Updates an employee record, allowing you to revise contact details, employment status dates, supervisory assignments, payroll configuration, and additional notes to keep workforce data current. - [Retrieve an employee](https://docs.conductor.is/api-ref/qbd/employees/retrieve.md): Retrieves an employee by ID. - [List all employees](https://docs.conductor.is/api-ref/qbd/employees/list.md): Returns a list of employees. - [The Inventory Site object](https://docs.conductor.is/api-ref/qbd/inventory-sites/object.md): An inventory site is a location where inventory is stored. For example, a company might have a warehouse, a stockroom, and a showroom, each of which is an inventory site. NOTE: Inventory sites require QuickBooks Enterprise with an Advanced Inventory subscription. - [Create an inventory site](https://docs.conductor.is/api-ref/qbd/inventory-sites/create.md): Creates an inventory site for companies using QuickBooks Enterprise with Advanced Inventory. - [Update an inventory site](https://docs.conductor.is/api-ref/qbd/inventory-sites/update.md): Updates an existing inventory site. - [Retrieve an inventory site](https://docs.conductor.is/api-ref/qbd/inventory-sites/retrieve.md): Retrieves an inventory site by ID. - [List all inventory sites](https://docs.conductor.is/api-ref/qbd/inventory-sites/list.md): Returns a list of inventory sites. - [The Other-Name object](https://docs.conductor.is/api-ref/qbd/other-names/object.md): An "other name" entity in QuickBooks Desktop lets users track individuals or businesses that are neither customers, vendors, nor employees, allowing them to record occasional transactions without cluttering the primary lists. - [Create an other-name](https://docs.conductor.is/api-ref/qbd/other-names/create.md): Creates a new other-name. - [Update an other-name](https://docs.conductor.is/api-ref/qbd/other-names/update.md): Updates an existing other-name. - [Retrieve an other-name](https://docs.conductor.is/api-ref/qbd/other-names/retrieve.md): Retrieves an other-name by ID. - [List all other-names](https://docs.conductor.is/api-ref/qbd/other-names/list.md): Returns a list of other-names. - [The Payment Method object](https://docs.conductor.is/api-ref/qbd/payment-methods/object.md): A payment method defines a type of payment scheme in QuickBooks Desktop, such as Cash or Check, that specifies how a customer pays for goods or services. - [Create a payment method](https://docs.conductor.is/api-ref/qbd/payment-methods/create.md): Creates a new payment method. - [Retrieve a payment method](https://docs.conductor.is/api-ref/qbd/payment-methods/retrieve.md): Retrieves a payment method by ID. - [List all payment methods](https://docs.conductor.is/api-ref/qbd/payment-methods/list.md): Returns a list of payment methods. - [The Payroll Wage Item object](https://docs.conductor.is/api-ref/qbd/payroll-wage-items/object.md): A payroll wage item defines a type of payment scheme in QuickBooks Desktop, such as Regular Pay or Overtime Pay, that specifies how employee wages are calculated and tracked. - [Create a payroll wage item](https://docs.conductor.is/api-ref/qbd/payroll-wage-items/create.md): Creates a new payroll wage item. - [Retrieve a payroll wage item](https://docs.conductor.is/api-ref/qbd/payroll-wage-items/retrieve.md): Retrieves a payroll wage item by ID. - [List all payroll wage items](https://docs.conductor.is/api-ref/qbd/payroll-wage-items/list.md): Returns a list of payroll wage items. Use the `cursor` parameter to paginate through the results. - [The Preferences object](https://docs.conductor.is/api-ref/qbd/preferences/object.md): The preferences that the QuickBooks administrator has set for all users of the connected company file. - [Retrieve company file preferences](https://docs.conductor.is/api-ref/qbd/preferences/retrieve.md): Returns the preferences that the QuickBooks administrator has set for all users of the connected company file. Note that preferences cannot be modified through the API, only through the QuickBooks Desktop user interface. - [The Price Level object](https://docs.conductor.is/api-ref/qbd/price-levels/object.md): A price level is a configuration that establishes a default price for items. It can be applied to customers to automatically adjust item prices for those customers. Price levels can be either fixed percentages or per-item price levels. - [Create a price level](https://docs.conductor.is/api-ref/qbd/price-levels/create.md): Creates a new price level. - [Update a price level](https://docs.conductor.is/api-ref/qbd/price-levels/update.md): Updates an existing price level. - [Retrieve a price level](https://docs.conductor.is/api-ref/qbd/price-levels/retrieve.md): Retrieves a price level by ID. - [List all price levels](https://docs.conductor.is/api-ref/qbd/price-levels/list.md): Returns a list of price levels. - [The Report object](https://docs.conductor.is/api-ref/qbd/reports/object.md): A QuickBooks Desktop report result, including report metadata, column definitions, and ordered rows. - [Retrieve a general summary report](https://docs.conductor.is/api-ref/qbd/reports/general-summary.md): Retrieves a QuickBooks Desktop general summary report, such as a balance sheet, profit and loss, trial balance, sales, purchase, inventory, customer balance, vendor balance, sales tax, or income tax summary. This report is useful for aggregated financial or operational totals with optional date peri… - [Retrieve a general detail report](https://docs.conductor.is/api-ref/qbd/reports/general-detail.md): Retrieves a QuickBooks Desktop general detail report with transaction-level rows, such as General Ledger, Journal, Open Invoices, unpaid bills, sales detail, purchase detail, audit trail, and transaction lists. This report is useful for inspecting the transactions behind balances, receivables, payab… - [Retrieve an aging report](https://docs.conductor.is/api-ref/qbd/reports/aging.md): Retrieves an accounts receivable, accounts payable, or collections aging report showing unpaid invoices and bills by aging criteria. This report is useful for analyzing receivables, payables, and collection work across summary or detail aging views. - [Retrieve a budget summary report](https://docs.conductor.is/api-ref/qbd/reports/budget-summary.md): Retrieves a QuickBooks Desktop budget summary report for Balance Sheet or Profit and Loss budgets, including budget overview, budget versus actual, and performance views. This report compares budgeted amounts against actual activity for a fiscal year and budget criterion; the target budget must alre… - [Retrieve a job report](https://docs.conductor.is/api-ref/qbd/reports/job.md): Retrieves a QuickBooks Desktop job report for estimates versus actuals, item profitability, or job profitability. This report is useful for project costing, margin analysis, and estimate tracking by customer or job; job profitability detail and estimates-versus-actuals detail report types require a… - [Retrieve a time report](https://docs.conductor.is/api-ref/qbd/reports/time.md): Retrieves a QuickBooks Desktop time report by item, job, or name, with summary or detail rows depending on the selected report type. This report is useful for analyzing tracked time for billing, costing, staffing, or project review. - [Retrieve a custom detail report](https://docs.conductor.is/api-ref/qbd/reports/custom-detail.md): Retrieves a custom transaction detail report built from the row grouping, included columns, date period, and filters you request. This report is useful when no preset detail report exposes the transaction rows or report-only columns you need; QuickBooks Desktop does not choose default columns for th… - [Retrieve a custom summary report](https://docs.conductor.is/api-ref/qbd/reports/custom-summary.md): Retrieves a custom summary report built from the row and column axes, filters, date period, calendar, and basis options you request. This report is useful when preset summary reports do not match the dimensions you need; QuickBooks Desktop does not assume a default layout. - [Retrieve a payroll detail report](https://docs.conductor.is/api-ref/qbd/reports/payroll-detail.md): Retrieves a QuickBooks Desktop payroll detail report, including employee state tax detail, payroll item detail, payroll review detail, payroll transaction detail, and payroll transactions by payee. This report is useful for auditing paycheck line items, payroll item usage, tax calculations, and paye… - [Retrieve a payroll summary report](https://docs.conductor.is/api-ref/qbd/reports/payroll-summary.md): Retrieves a QuickBooks Desktop payroll summary report, including payroll totals by employee, employee earnings by payroll item, and payroll liability balances. This report is useful for wage, tax, deduction, addition, employer contribution, and unpaid payroll liability reporting. - [The Sales Representative object](https://docs.conductor.is/api-ref/qbd/sales-representatives/object.md): A sales representative is a person who can be assigned to sales transactions in QuickBooks Desktop. The sales representative corresponds to a separate employee, vendor, or other-name entity in QuickBooks. - [Create a sales representative](https://docs.conductor.is/api-ref/qbd/sales-representatives/create.md): Creates a sales representative that references an existing employee, vendor, or other-name record so it can be assigned on sales forms. - [Update a sales representative](https://docs.conductor.is/api-ref/qbd/sales-representatives/update.md): Updates an existing sales representative. - [Retrieve a sales representative](https://docs.conductor.is/api-ref/qbd/sales-representatives/retrieve.md): Retrieves a sales representative by ID. - [List all sales representatives](https://docs.conductor.is/api-ref/qbd/sales-representatives/list.md): Returns a list of sales representatives. - [The Sales-Tax Code object](https://docs.conductor.is/api-ref/qbd/sales-tax-codes/object.md): A sales tax code helps categorize items on a sales form as taxable or non-taxable, detailing reasons and associating tax codes with customers, items, or transactions. - [Create a sales-tax code](https://docs.conductor.is/api-ref/qbd/sales-tax-codes/create.md): Creates a new sales-tax code. - [Update a sales-tax code](https://docs.conductor.is/api-ref/qbd/sales-tax-codes/update.md): Updates a sales-tax code’s name, activity status, or linked tax items. Once a code has been used you can’t flip it between taxable and non-taxable, and the built-in TAX/NON codes keep their original taxable setting, so plan new codes if you need a different tax status. - [Retrieve a sales-tax code](https://docs.conductor.is/api-ref/qbd/sales-tax-codes/retrieve.md): Retrieves a sales-tax code by ID. - [List all sales-tax codes](https://docs.conductor.is/api-ref/qbd/sales-tax-codes/list.md): Returns a list of sales-tax codes. - [The Shipping Method object](https://docs.conductor.is/api-ref/qbd/shipping-methods/object.md): A shipping method defines how goods are delivered in QuickBooks Desktop, such as standard mail or overnight delivery. - [Create a shipping method](https://docs.conductor.is/api-ref/qbd/shipping-methods/create.md): Creates a new shipping method. - [Retrieve a shipping method](https://docs.conductor.is/api-ref/qbd/shipping-methods/retrieve.md): Retrieves a shipping method by ID. - [List all shipping methods](https://docs.conductor.is/api-ref/qbd/shipping-methods/list.md): Returns a list of shipping methods. - [The Standard Term object](https://docs.conductor.is/api-ref/qbd/standard-terms/object.md): A standard term is a payment term that shows the number of days within which payment is due and can include a discount for early payment. - [Create a standard term](https://docs.conductor.is/api-ref/qbd/standard-terms/create.md): Creates a new standard term. - [Retrieve a standard term](https://docs.conductor.is/api-ref/qbd/standard-terms/retrieve.md): Retrieves a standard term by ID. - [List all standard terms](https://docs.conductor.is/api-ref/qbd/standard-terms/list.md): Returns a list of standard terms. - [The Template object](https://docs.conductor.is/api-ref/qbd/templates/object.md): A template is a predefined format for printing certain transactions that a user can define in QuickBooks. The following transaction types support templates: credit memos, estimates, invoices, purchase orders, sales orders, sales receipts, receipt payments, and bill payments. - [List all templates](https://docs.conductor.is/api-ref/qbd/templates/list.md): Returns a list of templates. Use the `cursor` parameter to paginate through the results. - [The Unit-Of-Measure Set object](https://docs.conductor.is/api-ref/qbd/unit-of-measure-sets/object.md): A unit-of-measure set (UOM set) defines a base unit and optional related units with conversion ratios, plus optional defaults for purchases, sales, and shipping. NOTE: The QuickBooks company file must have unit-of-measure enabled (either a single unit per item or multiple units per item). - [Create an unit-of-measure set](https://docs.conductor.is/api-ref/qbd/unit-of-measure-sets/create.md): Creates a new unit-of-measure set. - [Retrieve an unit-of-measure set](https://docs.conductor.is/api-ref/qbd/unit-of-measure-sets/retrieve.md): Retrieves an unit-of-measure set by ID. - [List all unit-of-measure sets](https://docs.conductor.is/api-ref/qbd/unit-of-measure-sets/list.md): Lists all unit-of-measure sets. NOTE: QuickBooks Desktop does not support pagination for unit-of-measure sets; hence, there is no cursor parameter. Users typically have few unit-of-measure sets. - [The Vendor object](https://docs.conductor.is/api-ref/qbd/vendors/object.md): A vendor is any person or company from whom a small business owner buys goods and services. (Banks and tax agencies usually are included on the vendor list.) A company's vendor list contains information such as account balance and contact information about each vendor. - [Create a vendor](https://docs.conductor.is/api-ref/qbd/vendors/create.md): Creates a new vendor. - [Update a vendor](https://docs.conductor.is/api-ref/qbd/vendors/update.md): Updates an existing vendor. - [Retrieve a vendor](https://docs.conductor.is/api-ref/qbd/vendors/retrieve.md): Retrieves a vendor by ID. - [List all vendors](https://docs.conductor.is/api-ref/qbd/vendors/list.md): Returns a list of vendors. Use the `cursor` parameter to paginate through the results. - [The Discount Item object](https://docs.conductor.is/api-ref/qbd/discount-items/object.md): A discount item applies a percentage or fixed amount reduction to the total or subtotal of the line directly above it. Items must be subtotaled first because discounts only affect the preceding line. Unlike discounts for early payments, which use standard-terms or date-driven-terms. Important: Never… - [Create a discount item](https://docs.conductor.is/api-ref/qbd/discount-items/create.md): Creates a discount item that subtracts either a percentage or fixed amount from transaction totals. Percentage discounts only affect the preceding line, while fixed-amount discounts reduce the accumulated amount above them unless you bound the target lines with a subtotal item. - [Update a discount item](https://docs.conductor.is/api-ref/qbd/discount-items/update.md): Updates a discount item, including its linked account or discount rate. When changing the account, use `updateExistingTransactionsAccount` to control whether existing transactions that reference the item should also be updated. - [Retrieve a discount item](https://docs.conductor.is/api-ref/qbd/discount-items/retrieve.md): Retrieves a discount item by ID. - [List all discount items](https://docs.conductor.is/api-ref/qbd/discount-items/list.md): Returns a list of discount items. Use the `cursor` parameter to paginate through the results. - [The Inventory Assembly Item object](https://docs.conductor.is/api-ref/qbd/inventory-assembly-items/object.md): An inventory assembly item is an item that is assembled or manufactured from inventory items. The items and/or assemblies that make up the assembly are called components. - [Create an inventory assembly item](https://docs.conductor.is/api-ref/qbd/inventory-assembly-items/create.md): Creates an inventory assembly item that bundles existing inventory items. - [Update an inventory assembly item](https://docs.conductor.is/api-ref/qbd/inventory-assembly-items/update.md): Updates an inventory assembly item. If you change the income account, set `updateExistingTransactionsIncomeAccount` to true so QuickBooks applies the new account to existing transactions that use the assembly. - [Retrieve an inventory assembly item](https://docs.conductor.is/api-ref/qbd/inventory-assembly-items/retrieve.md): Retrieves an inventory assembly item by ID. - [List all inventory assembly items](https://docs.conductor.is/api-ref/qbd/inventory-assembly-items/list.md): Returns a list of inventory assembly items. Use the `cursor` parameter to paginate through the results. - [The Inventory Item object](https://docs.conductor.is/api-ref/qbd/inventory-items/object.md): An inventory item is any merchandise or part that a business purchases, tracks as inventory, and then resells. - [Create an inventory item](https://docs.conductor.is/api-ref/qbd/inventory-items/create.md): Creates a new inventory item. - [Update an inventory item](https://docs.conductor.is/api-ref/qbd/inventory-items/update.md): Updates an inventory item. If you switch the income account, set `updateExistingTransactionsIncomeAccount` to true so QuickBooks applies the new account to existing transactions that reference the item. - [Retrieve an inventory item](https://docs.conductor.is/api-ref/qbd/inventory-items/retrieve.md): Retrieves an inventory item by ID. - [List all inventory items](https://docs.conductor.is/api-ref/qbd/inventory-items/list.md): Returns a list of inventory items. Use the `cursor` parameter to paginate through the results. - [The Item Group object](https://docs.conductor.is/api-ref/qbd/item-groups/object.md): An item group represents a predefined set of items bundled together because they are commonly purchased together or grouped for faster entry in QuickBooks Desktop, while allowing you to see individual items on forms and reports. - [Create an item group](https://docs.conductor.is/api-ref/qbd/item-groups/create.md): Creates a new item group. - [Update an item group](https://docs.conductor.is/api-ref/qbd/item-groups/update.md): Updates an existing item group. - [Retrieve an item group](https://docs.conductor.is/api-ref/qbd/item-groups/retrieve.md): Retrieves an item group by ID. - [List all item groups](https://docs.conductor.is/api-ref/qbd/item-groups/list.md): Returns a list of item groups. Use the `cursor` parameter to paginate through the results. - [The Item Site object](https://docs.conductor.is/api-ref/qbd/item-sites/object.md): An item site represents a location where inventory items are stored. This is useful for tracking inventory at different locations, such as a warehouse or a store. - [Retrieve an item site](https://docs.conductor.is/api-ref/qbd/item-sites/retrieve.md): Retrieves an item site by ID. - [List all item sites](https://docs.conductor.is/api-ref/qbd/item-sites/list.md): Returns a list of item sites. Use the `cursor` parameter to paginate through the results. - [The Non-Inventory Item object](https://docs.conductor.is/api-ref/qbd/non-inventory-items/object.md): A non-inventory item is any material or part that a business buys but does not keep on hand as inventory. There are two types of non-inventory items: 1. Materials or parts that are part of the business's overhead (for example, office supplies) 2. Materials or parts that the business buys to finish a… - [Create a non-inventory item](https://docs.conductor.is/api-ref/qbd/non-inventory-items/create.md): Creates a new non-inventory item. - [Update a non-inventory item](https://docs.conductor.is/api-ref/qbd/non-inventory-items/update.md): Updates a non-inventory item. You can modify either `salesOrPurchaseDetails` or `salesAndPurchaseDetails`, but the item must keep the same configuration it was created with. When you change `postingAccount`, `incomeAccount`, or `expenseAccount`, include the matching `updateExistingTransactions...` f… - [Retrieve a non-inventory item](https://docs.conductor.is/api-ref/qbd/non-inventory-items/retrieve.md): Retrieves a non-inventory item by ID. - [List all non-inventory items](https://docs.conductor.is/api-ref/qbd/non-inventory-items/list.md): Returns a list of non-inventory items. Use the `cursor` parameter to paginate through the results. - [The Other Charge Item object](https://docs.conductor.is/api-ref/qbd/other-charge-items/object.md): An other charge item is a miscellaneous charge that does not fall into the categories of service, labor, materials, or parts. Examples include delivery charges, setup fees, and service charges. You can use other charge items to add fees or credits to invoices, sales receipts, and bills without track… - [Create an other charge item](https://docs.conductor.is/api-ref/qbd/other-charge-items/create.md): Creates a new other charge item. - [Update an other charge item](https://docs.conductor.is/api-ref/qbd/other-charge-items/update.md): Updates an existing other charge item. - [Retrieve an other charge item](https://docs.conductor.is/api-ref/qbd/other-charge-items/retrieve.md): Retrieves an other charge item by ID. - [List all other charge items](https://docs.conductor.is/api-ref/qbd/other-charge-items/list.md): Returns a list of other charge items. Use the `cursor` parameter to paginate through the results. - [The Sales-Tax Group Item object](https://docs.conductor.is/api-ref/qbd/sales-tax-group-items/object.md): A sales-tax group item represents a predefined set of sales-tax items bundled together because they are commonly applied to the same sale, allowing QuickBooks Desktop to apply them as one tax selection while calculating and tracking each sales tax separately. - [Create a sales-tax group item](https://docs.conductor.is/api-ref/qbd/sales-tax-group-items/create.md): Creates a new sales-tax group item. - [Update a sales-tax group item](https://docs.conductor.is/api-ref/qbd/sales-tax-group-items/update.md): Updates an existing sales-tax group item. - [Retrieve a sales-tax group item](https://docs.conductor.is/api-ref/qbd/sales-tax-group-items/retrieve.md): Retrieves a sales-tax group item by ID. - [List all sales-tax group items](https://docs.conductor.is/api-ref/qbd/sales-tax-group-items/list.md): Returns a list of sales-tax group items. Use the `cursor` parameter to paginate through the results. - [The Sales-Tax Item object](https://docs.conductor.is/api-ref/qbd/sales-tax-items/object.md): A sales-tax item is an item used to calculate a single sales tax that is collected at a specified rate and paid to a single agency. - [Create a sales-tax item](https://docs.conductor.is/api-ref/qbd/sales-tax-items/create.md): Creates a new sales-tax item. - [Update a sales-tax item](https://docs.conductor.is/api-ref/qbd/sales-tax-items/update.md): Updates an existing sales-tax item. - [Retrieve a sales-tax item](https://docs.conductor.is/api-ref/qbd/sales-tax-items/retrieve.md): Retrieves a sales-tax item by ID. - [List all sales-tax items](https://docs.conductor.is/api-ref/qbd/sales-tax-items/list.md): Returns a list of sales-tax items. Use the `cursor` parameter to paginate through the results. - [The Service Item object](https://docs.conductor.is/api-ref/qbd/service-items/object.md): A service item represents a billable service offered by or purchased by a business in QuickBooks Desktop. It can track both sales and purchases of services, with customizable pricing, descriptions, and tax settings. Common examples include professional services (consulting, legal advice), labor char… - [Create a service item](https://docs.conductor.is/api-ref/qbd/service-items/create.md): Creates a new service item. - [Update a service item](https://docs.conductor.is/api-ref/qbd/service-items/update.md): Updates a service item’s details, including its accounts and unit-of-measure set. QuickBooks won’t let you convert a sell-only service into a buy-and-sell service (or the reverse); create a separate item instead. If you’re switching the unit of measure, set `forceUnitOfMeasureChange` so QuickBooks r… - [Retrieve a service item](https://docs.conductor.is/api-ref/qbd/service-items/retrieve.md): Retrieves a service item by ID. - [List all service items](https://docs.conductor.is/api-ref/qbd/service-items/list.md): Returns a list of service items. Use the `cursor` parameter to paginate through the results. - [The Subtotal Item object](https://docs.conductor.is/api-ref/qbd/subtotal-items/object.md): A subtotal item calculates the sum of all items above it on a sales form, up to the previous subtotal. This is particularly important for applying discounts because discounts can only be applied to the line directly above them, requiring items to be subtotaled first. - [Create a subtotal item](https://docs.conductor.is/api-ref/qbd/subtotal-items/create.md): Creates a new subtotal item. - [Update a subtotal item](https://docs.conductor.is/api-ref/qbd/subtotal-items/update.md): Updates an existing subtotal item. - [Retrieve a subtotal item](https://docs.conductor.is/api-ref/qbd/subtotal-items/retrieve.md): Retrieves a subtotal item by ID. - [List all subtotal items](https://docs.conductor.is/api-ref/qbd/subtotal-items/list.md): Returns a list of subtotal items. Use the `cursor` parameter to paginate through the results. - [Missing QBD types](https://docs.conductor.is/api-ref/missing-qbd-types.md) - [QuickBooks Desktop FAQ for end-users](https://docs.conductor.is/help/faq/end-user-faq.md): An FAQ guide written for the end-users of Conductor's QuickBooks Desktop integration. - [Moving your QuickBooks Desktop connection to a different computer](https://docs.conductor.is/help/guides/move-computers.md): Learn how to transfer your QuickBooks Desktop connection to a different computer for the same company file. - [Fixing a moved or renamed QuickBooks company file](https://docs.conductor.is/help/guides/moved-or-renamed-company-file.md): Reset your Web Connector connection after moving or renaming your QuickBooks company file. - [Connecting multiple QuickBooks company files on one computer](https://docs.conductor.is/help/guides/multiple-connections-one-computer.md): Step-by-step instructions and best practices for connecting several QuickBooks Desktop company files that live on the same Windows machine. - [Removing a QuickBooks Desktop connection](https://docs.conductor.is/help/guides/remove-connection.md): Learn how to remove a QuickBooks Desktop connection from the QuickBooks Web Connector. - [Repairing data corruption in QuickBooks Desktop](https://docs.conductor.is/help/guides/repair-data-corruption.md): Learn how to use QuickBooks Desktop's built-in utilities to fix and identify data issues in your company file. - [Ensuring only one version of QuickBooks Desktop is installed](https://docs.conductor.is/help/guides/ensure-only-one-version-installed.md): Conductor will not function properly if multiple versions of QuickBooks Desktop are installed on the same computer. - [Upgrading the QuickBooks Web Connector](https://docs.conductor.is/help/guides/upgrade-web-connector.md): Learn how to upgrade the QuickBooks Web Connector to ensure compatibility with Conductor. - [Ensure the QuickBooks Web Connector opens after reboot and Windows sign-in](https://docs.conductor.is/help/guides/ensure-web-connector-opens-at-startup.md): Set up the QuickBooks Web Connector to automatically launch and run in the background after reboot and Windows sign-in. - [Ensure QuickBooks Desktop opens after reboot and Windows sign-in](https://docs.conductor.is/help/guides/ensure-quickbooks-desktop-opens-at-startup.md): Keep QuickBooks Desktop ready after a reboot and Windows sign-in so Web Connector syncs faster. - [Ensuring QuickBooks Desktop and the Web Connector run with the same permissions](https://docs.conductor.is/help/guides/run-as-administrator-disabled.md) - [Connecting to QuickBooks Desktop on Rightworks](https://docs.conductor.is/help/guides/rightworks.md): How to set up the QuickBooks Web Connector when using Rightworks (formerly Right Networks) to host QuickBooks Desktop. - [Creating a dedicated QuickBooks Desktop user for your Web Connector](https://docs.conductor.is/help/guides/create-dedicated-qbd-user.md): Avoid user conflicts by creating a full-access QuickBooks Desktop user that only signs in when your Web Connector syncs. - [Changing a connection's QuickBooks Desktop user](https://docs.conductor.is/help/guides/change-qbd-user.md): Learn how to change the saved QuickBooks Desktop user a Web Connector connection uses for automatic sign-in. - [Changing a Web Connector connection's settings](https://docs.conductor.is/help/guides/change-connection-settings.md): Learn how to change a QuickBooks Web Connector connection's settings so you can modify its access level, automatic login, personal data access, and more. - [How to fix: "Your QuickBooks Desktop connection is not active"](https://docs.conductor.is/help/connection-errors/connection-not-active.md) - [How to fix: Web Connector cannot connect to QuickBooks Desktop](https://docs.conductor.is/help/connection-errors/cannot-connect-to-quickbooks.md) - [How to fix: "QBWC1085: There was a problem with the log file"](https://docs.conductor.is/help/connection-errors/there-was-a-problem-with-the-log-file.md) - [How to fix: "Do you want to allow this app to make changes to your device?"](https://docs.conductor.is/help/connection-errors/do-you-want-to-allow-this-app-to-make-changes-to-your-device.md) - [How to fix: "QBWC1039: This application has not accessed this QuickBooks company data file before"](https://docs.conductor.is/help/connection-errors/qbd-admin-required.md) - [Fixing the "Insufficient permission level" error](https://docs.conductor.is/help/connection-errors/insufficient-permission-level.md): Resolve the QuickBooks Desktop error shown by Web Connector when the connection user lacks the required access rights. - [How to fix: "Another update is in progress"](https://docs.conductor.is/help/connection-errors/another-update-in-progress.md) - [How to fix: "QBWC1039: Unique OwnerID/FileID pair value required"](https://docs.conductor.is/help/connection-errors/unique-owner-id-file-id-pair-required.md) - [How to fix: "Unable to cast COM object of type System.__ComObject..."](https://docs.conductor.is/help/connection-errors/unable-to-cast-com-object.md) - [Product updates](https://docs.conductor.is/changelog/overview.md): New updates and improvements. ## OpenAPI Specs - [openapi.documented](https://app.stainless.com/api/spec/documented/conductor/openapi.documented.yml) - [package](https://docs.conductor.is/package.json)