# Intuit Developer > API and SDK documentation for Intuit Developer products. One section per product; follow the links for full page docs. ## Intuit Enterprise Suite > Build on Intuit's mid-market platform -- multi-entity accounting, dimensions, consolidations, and projects for growing businesses. - [Get started](https://developer.intuit.com/intuit-enterprise-suite/docs/get-started): Set up your Intuit Developer Account and developer environment - [Develop your app](https://developer.intuit.com/intuit-enterprise-suite/docs/develop-your-app): Learn about Develop your app on the Intuit Developer platform. - [Sandbox and testing tools](https://developer.intuit.com/intuit-enterprise-suite/docs/develop-your-app/sandboxes): There are multiple ways to test your app during development. - [Create and test with a sandbox company](https://developer.intuit.com/intuit-enterprise-suite/docs/develop-your-app/sandboxes/manage-your-sandboxes): When you create your developer profile, you automatically get a sandbox company. - [Sandbox FAQ](https://developer.intuit.com/intuit-enterprise-suite/docs/develop-your-app/sandboxes/sandbox-faqs): Here are more details about sandbox companies for Intuit Enterprise Suite and how to use them to test code as you develop. - [Use cases](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows): If you already know what you want to develop, visit the API Explorer and pick specific API entities to build a bespoke experience. - [Manage dimensions](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/manage-dimensions): Dimensions are user-defined categories that you can use to track aspects of accounting data in Intuit Enterprise Suite, such as department, product line,... - [Get started with dimensions](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/manage-dimensions/get-started-with-dimensions): The following information, with links to more detailed pages, will get you started creating and managing dimensions in your own apps. - [Develop with dimensions](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/manage-dimensions/develop-with-dimensions): Using the Intuit Enterprise Suite Dimensions API, you can read categories created by a user within the product and attach them to accounting transactions. - [Use cases](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/manage-dimensions/dimensions-use-cases): Here are use cases that demonstrate the basics of how to use the Dimensions API. - [Errors](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/manage-dimensions/dimensions-errors): The following are possible errors generated by the Dimensions API. - [Manage projects](https://developer.intuit.com/intuit-enterprise-suite/docs/workflows/estimate-projects): With Intuit Enterprise Suite you can manage your projects. For information on how to manage projects, see Manage projects. In addition, Intuit Enterprise... - [Publish and list your app](https://developer.intuit.com/intuit-enterprise-suite/docs/publish-and-list): Learn about Publish and list your app on the Intuit Developer platform. - [Logo guidelines](https://developer.intuit.com/intuit-enterprise-suite/docs/publish-and-list/logo-guidelines): All the approved Intuit branding and marketing assets that you may use in your product or when marketing your app can be obtained from the Intuit... - [FAQ](https://developer.intuit.com/intuit-enterprise-suite/docs/faq): The following are answers to some common questions about developing app integrations for Intuit Enterprise Suite and guidance on preparing your app to... - [develop your app](https://developer.intuit.com/intuit-enterprise-suite/docs/develop-your-app/develop-your-app): Learn about Develop and test on the Intuit Developer platform. ## Lacerte SDK - [Getting started with Lacerte SDK](https://developer.intuit.com/lacerte-sdk/docs/lacerte-get-started): In an effort to support third party applications that integrate with Lacerte Tax, Intuit has developed a software development kit. This SDK provides the... ## QuickBooks Desktop - [Get started](https://developer.intuit.com/quickbooks-desktop/docs/get-started): Learn about Get started on the Intuit Developer platform. - [Create an Intuit developer account](https://developer.intuit.com/quickbooks-desktop/docs/get-started/create-an-intuit-developer-account): To create your Intuit Developer account, follow the steps below. - [Download and install the SDK](https://developer.intuit.com/quickbooks-desktop/docs/get-started/download-and-install-the-sdk): The current version of the Desktop SDK is 18.0. This version supports 64-bit SDK. - [First steps with the SDKTestPlus3 tool](https://developer.intuit.com/quickbooks-desktop/docs/get-started/first-steps-with-the-sdktestplus3-tool): SDKTestPlus3 is an application that allows you to proceed step-by-step through an interaction, via the SDK, with QuickBooks Desktop. Its interface has... - [Learn more with the SDK essentials videos](https://developer.intuit.com/quickbooks-desktop/docs/get-started/learn-more-with-the-sdk-essentials-videos): This instructional video series features IDN's own AlphaGeek, Peter Vogel, in a comprehensive technical introduction to the QuickBooks SDK. QuickBooks... - [Choose a sample application](https://developer.intuit.com/quickbooks-desktop/docs/get-started/choose-a-sample-application): Now that you have seen the basic steps for interacting with QuickBooks via the Desktop SDK, and learned about the differences between developing with... - [Before you start](https://developer.intuit.com/quickbooks-desktop/docs/get-started/before-you-start): Learn about Before you start on the Intuit Developer platform. - [QuickBooks products supported by the desktop SDK](https://developer.intuit.com/quickbooks-desktop/docs/get-started/quickbooks-products-supported-by-the-desktop-sdk): You can use the QuickBooks SDK to integrate with just about every member of the QuickBooks Financial Software products family, for the U.S.... - [SDK compatibility with QuickBooks releases](https://developer.intuit.com/quickbooks-desktop/docs/get-started/sdk-compatibility-with-quickbooks-releases): "Backward-compatible" means that an application written with a newer version of the qbXML specification will work with older releases of QuickBooks,... - [Desktop SDK components](https://developer.intuit.com/quickbooks-desktop/docs/get-started/desktop-sdk-components): The functionality for developing and deploying applications that integrate with QuickBooks desktop is actually distributed in two parts. Some runtime... - [Older versions of the desktop SDK](https://developer.intuit.com/quickbooks-desktop/docs/get-started/older-versions-of-the-desktop-sdk): The Desktop SDK 18.0 installer includes redistributable merge modules and installers for the latest versions of QBFC18, QBFC17 and QBXMLRP2. In order to... - [Desktop SDK features](https://developer.intuit.com/quickbooks-desktop/docs/get-started/desktop-sdk-features): Learn about Desktop SDK features on the Intuit Developer platform. - [Not for resale software](https://developer.intuit.com/quickbooks-desktop/docs/get-started/not-for-resale-software): Intuit provides QuickBooks Desktop developers with Not for Resale (NFR) copies of QuickBooks Desktop for development, testing and support purposes. - [Get started with the QuickBooks POS SDK](https://developer.intuit.com/quickbooks-desktop/docs/get-started/get-started-with-the-quickbooks-pos-sdk): The QuickBooks POS SDK is a software development kit that supports development of applications that integrate with the QuickBooks Point of Sale product.... - [Get started with QuickBooks web connector](https://developer.intuit.com/quickbooks-desktop/docs/get-started/get-started-with-quickbooks-web-connector): The QuickBooks Web Connector (QBWC) is a Microsoft Windows application that enables web services (web-based applications) to exchange data with... - [Develop](https://developer.intuit.com/quickbooks-desktop/docs/develop): Learn about Develop on the Intuit Developer platform. - [Communicating with QuickBooks](https://developer.intuit.com/quickbooks-desktop/docs/develop/communicating-with-quickbooks): If you walked through the demonstration of basic steps, you saw that the SDKTestPlus3 application was able to communicate, via the QuickBooks Desktop... - [Connections sessions and authorizations](https://developer.intuit.com/quickbooks-desktop/docs/develop/connections-sessions-and-authorizations): If you walked through the demonstration of basic steps with SDKTestPlus3, you saw that before an application can send an actual data request, it must... - [Exploring the QuickBooks desktop SDK](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk): This is a guide to the functional areas of QuickBooks Desktop that your app can access. It describes how the UI works and operational details for each... - [Tutorials](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials): The tutorials listed here show you how to use the QuickBooks Desktop SDK to perform some specific business and programming tasks that you may want to use... - [Data extensions custom fields and private data](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/data-extensions-custom-fields-and-private-data): The Desktop SDK makes it possible to add custom properties to QuickBooks list objects or transactions, in order to store types of data not built into... - [Integrating with the QuickBooks UI](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/integrating-with-the-quickbooks-ui): Applications can programmatically integrate with the QuickBooks user interface (UI) in three ways: - [Linking item reciept and bill to purchase order, invoice to sales order](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/linking-itemreciept-bill-to-purchase-order-invoice-to-sales-order): In the QuickBooks UI, a user can receive items against purchase orders, and the purchase orders will be automatically updated. The same thing happens... - [Overpayments and refunds](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/overpayments-and-refunds): Here's the scenario: Your client owns Rock Castle Construction. Renee Barley hired your client to do \\$900 of work (installing drywall: a tedious job... - [Requests and responses for credit card refunds](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-and-responses-for-credit-card-refunds): Prior to QuickBooks 2006, QuickBooks provided no transaction specifically for refunds to customers, for example in the case of returned goods or... - [Requests and responses for sales receipts](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-and-responses-for-sales-receipts): The SDK has supported the ability to add sales receipts since the release of qbXML 1.0. Some key sales receipt features were added a little more... - [Requests for receive payments bill payments and deposits](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-for-receive-payments-bill-payments-and-deposits): Receiving payments and making bill payments can be more complex than other transactions, since it may be necessary to apply a payment to more than one... - [Requests that add modify or query workers comp codes](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-that-add-modify-or-query-workers-comp-codes): In QuickBooks, you need to create these workers compensation codes and the premiums (rates) that apply to them and then assign them to employees. You... - [Requests that create and apply price levels](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-that-create-and-apply-price-levels): A price level is a List object that is used on a customer/customer job, or on an individual line item in an invoice, sales receipt, sales order, or... - [Requests that merge accounts customers vendors classes](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-that-merge-accounts-customers-vendors-classes): Merging certain types of list objects is a useful feature of QuickBooks. For example, merging accounts is useful for eliminating redundant accounts... - [Requests that use the unit of measure feature](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/requests-that-use-the-unit-of-measure-feature): The unit of measure (UOM) feature allows you to define the unit that can be used to express an item's quantity, prices, rates, and costs. For example, if... - [SDK support for multi location inventory](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/sdk-support-for-multi-location-inventory): Starting with QuickBooks Enterprise v11 (2011 - US version) and qbXML spec 10.0, the Desktop SDK supports the QuickBooks multi-location inventory... - [SDK support for the QuickBooks vehicle mileage feature](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/sdk-support-for-the-quickbooks-vehicle-mileage-feature): In QuickBooks, vehicle mileage tracking is trip-based, with each trip and its mileage entered as a separate transaction in QuickBooks, with QuickBooks... - [Subscribing to events and processing event notifications](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/subscribing-to-events-and-processing-event-notifications): An application that is integrated with QuickBooks via the SDK may need to be notified about actions occurring in a QuickBooks company file, including... - [Taxes and discounts us version](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/taxes-and-discounts-us-version): You can create a Sales Tax Group when you have one or more sales tax items to add to the group. When a Sales Tax Group is used for a transaction, the tax... - [The AssemblyItem and BuildAssembly requests](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/the-assemblyitem-and-buildassembly-requests): Integrated applications running on Premier and Enterprise editions can use the Desktop SDK to add assembly items (ItemInventoryAssemblyAddRq) and then... - [Tips and techniques](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/tips-and-techniques): This page describes "best practices" for programming with the QuickBooks SDK. It also suggests what to do when you encounter problems before you contact... - [Using bill rates for time](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/using-bill-rates-for-time): Billing rates (called billing rate levels in the UI, but simply billing rates in this document) are used in certain QuickBooks editions to allow you to... - [Using the multicurrency feature with the sdk](https://developer.intuit.com/quickbooks-desktop/docs/develop/tutorials/using-the-multicurrency-feature-with-the-sdk): This page is a brief overview the QuickBooks multicurrency feature from the perspective of the SDK. We'll cover the multicurrency impact on company... - [Sample applications and code](https://developer.intuit.com/quickbooks-desktop/docs/develop/sample-applications-and-code): This page helps you find a sample application written in 64-bit SDK that you can use to jump-start your own project. The first table lists the sample... - [Third party tools](https://developer.intuit.com/quickbooks-desktop/docs/develop/third-party-tools): By QuickBooks developers, for QuickBooks developers - [Moving from QuickBooks Desktop to QuickBooks Online](https://developer.intuit.com/quickbooks-desktop/docs/develop/moving-from-quickbooks-desktop-to-quickbooks-online): QuickBooks Desktop allows a customer to export company data into a new or existing company in QuickBooks Online. The process of migrating a company does... - [Identifying new qbo ids](https://developer.intuit.com/quickbooks-desktop/docs/develop/moving-from-quickbooks-desktop-to-quickbooks-online/identifying-new-qbo-ids): When performing a migration from QuickBooks Desktop to QuickBooks Online, new identifiers for entities (such as invoices, transactions, etc.) are... - [QuickBooks Desktop to QuickBooks Online conversion candidates](https://developer.intuit.com/quickbooks-desktop/docs/develop/moving-from-quickbooks-desktop-to-quickbooks-online/quickbooks-desktop-to-quickbooks-online-conversion-candidates): In general, a typical company can be migrated from QuickBooks Desktop to QuickBooks Online without impact to its critical financial data; the data... - [Go live](https://developer.intuit.com/quickbooks-desktop/docs/go-live): Learn about Go live on the Intuit Developer platform. - [App card review](https://developer.intuit.com/quickbooks-desktop/docs/go-live/app-card-review): The goal of the App Card review is to help you to be successful on Apps for QuickBooks Desktop. When your app goes through App Card review, you will... - [App card tips](https://developer.intuit.com/quickbooks-desktop/docs/go-live/app-card-review/app-card-tips): Learn about App card tips on the Intuit Developer platform. - [Digitally signing your code](https://developer.intuit.com/quickbooks-desktop/docs/go-live/digitally-signing-your-code): This authorization process is implemented using Microsoft's Authenticode technology to determine the status of an application's code signature. Obtaining... - [FAQs](https://developer.intuit.com/quickbooks-desktop/docs/go-live/faqs): Learn about FAQs on the Intuit Developer platform. - [Making your application robust](https://developer.intuit.com/quickbooks-desktop/docs/go-live/making-your-application-robust): This page describes techniques for creating a robust application that responds appropriately to result codes and status codes received from QuickBooks.... - [Promote your app](https://developer.intuit.com/quickbooks-desktop/docs/go-live/promote-your-app): Now that your app is live, there are several things you can do to ensure its success. Most notably, be sure to keep your app compliant with the technical... - [Redistributing SDK components with your application](https://developer.intuit.com/quickbooks-desktop/docs/go-live/redistributing-sdk-components-with-your-application): These are optional because you need only to distribute the component that your application actually uses, for example, if you are using only QBFC you... - [Submit your application for technical review](https://developer.intuit.com/quickbooks-desktop/docs/go-live/submit-your-application-for-technical-review): Please ensure your app meets the following technical requirements. - [Technical requirements](https://developer.intuit.com/quickbooks-desktop/docs/go-live/submit-your-application-for-technical-review/technical-requirements): Before you can list your application on Apps for QuickBooks Desktop, it must pass a technical review. The sections below detail the items that are... - [Technical review use cases](https://developer.intuit.com/quickbooks-desktop/docs/go-live/submit-your-application-for-technical-review/technical-review-use-cases): The tests are designed to explore multiple facets of your application, verifying that the application appropriately integrates, exchanges data, and is... - [Supporting your user](https://developer.intuit.com/quickbooks-desktop/docs/go-live/supporting-your-user): This page suggests ways you can help users troubleshoot and resolve some problems without contacting technical support. In particular, it deals with ways... - [Your apps for QuickBooks Desktop developer account](https://developer.intuit.com/quickbooks-desktop/docs/go-live/your-apps-for-quickbooks-desktop-developer-account): Learn about Your apps for QuickBooks Desktop developer account on the Intuit Developer platform. - [API Reference](https://developer.intuit.com/quickbooks-desktop/docs/api-reference): This set of pages provides detailed information on the api-reference for QuickBooks Desktop and QuickBooks Point of Sale. - [QuickBooks Desktop API Reference](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop): This set of pages provides detailed information on the qbXML messages sent to, and received from, QuickBooks Desktop. Whether you are working with QBFC or qb... - [AccountAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/accountadd): This message allows you to perform the same activities as a user does in the QB New Account form, which can be accessed in QB by selecting Lists->Chart of Ac... - [AccountMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/accountmod): Modifies an Account. - [AccountQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/accountquery): AccountQuery is a list query that returns data for all accounts that match the provided filter criteria. Notice that it returns only data internal to the acc... - [AccountTaxLineInfoQuery(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/accounttaxlineinfoquery): Used to determine which tax line values are available for the TaxLineID value for AccountMod and AccountAdd requests that use the TaxLineID field to map the ... - [AgingReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/agingreportquery): An aging report tracks outstanding invoices (in accounts receivable accounts) and unpaid bills (in accounts payable accounts). Notice that you could use a co... - [ARRefundCreditCardAdd(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/arrefundcreditcardadd): Adds a credit card refund transaction that is linked to one or more QuickBooks credit memo transactions. You can link the credit card refund to one or more... - [ARRefundCreditCardQuery(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/arrefundcreditcardquery): Retrieves the specified credit card refund transaction or transactions. - [BarCodeQuery(12.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/barcodequery): Reference for the BarCodeQuery(12.0) QuickBooks Desktop API message. - [BillAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billadd): Note: in some editions, such as Enterprise, some Bill-related preference settings can require the use of transaction dates, which means the TxnDates must be ... - [BillingRateAdd(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billingrateadd): Adds a billing rate to the billing rate level list. After a billing rate is created, it can be assigned to an employee or vendor (VendorAdd/Mod, EmployeeAd... - [BillingRateQuery(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billingratequery): Returns all billing rates, or billing rates filtered by modified date, or filtered by billing rate name, or filtered by the service item referenced in the bi... - [BillMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billmod): BillMod allows you to edit an existing Bill, similar to editing a Bill in the Enter Bills form in the QuickBooks UI. Notice that you cannot link a Purcha... - [BillPaymentCheckAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billpaymentcheckadd): A BillPaymentCheckAdd request must include either PaymentAmount, SetCredit, or DiscountAmount (or more than one of these). If none of these three is includ... - [BillPaymentCheckMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billpaymentcheckmod): Note: the AppliedToTxnMod aggregate needs both the TxnID and the payment amount if you are not using the SetCredit sub-aggregate or QuickBooks won't have a... - [BillPaymentCheckQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billpaymentcheckquery): Provides functionality found in the Find/Advanced Find window to find bill payments paid by check. The Find/Advanced Find windows can be reached by clickin... - [BillPaymentCreditCardAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billpaymentcreditcardadd): A BillPaymentCreditCardAdd request must include either PaymentAmount, SetCredit, or DiscountAmount (or more than one of these). If none of these three is i... - [BillPaymentCreditCardQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billpaymentcreditcardquery): Provides functionality found in the Find/Advanced Find window to find bill payments that were paid by credit card. The Find/Advanced Find windows can be re... - [BillQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billquery): Provides functionality found in the Find/Advanced Find window to find bills that are to be paid by check. The Find/Advanced Find windows can be reached by ... - [BillToPayQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/billtopayquery): The BillToPayQuery request returns information about open bills and credits. You can use this information in subsequent BillPaymentCheck and BillPaymentCredi... - [BudgetSummaryReportQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/budgetsummaryreportquery): Generates budget reports similar to the budget report functionality that is available within the QuickBooks UI. (From the main QB menubar select Reports->B... - [BuildAssemblyAdd(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/buildassemblyadd): Adds a build assembly transaction to QuickBooks, where the specified quantity of the specified inventory assembly item is built. If there are insufficient ... - [BuildAssemblyMod(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/buildassemblymod): Modifies an existing build assembly transaction in the QuickBooks company. - [BuildAssemblyQuery(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/buildassemblyquery): Filters BuildAssembly transactions by the specified filter criteria. - [ChargeAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/chargeadd): Adds a customer charge. A Charge contains information about a statement charge. (A CreditCardCharge object, on the other hand, refers to a credit card charge... - [ChargeMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/chargemod): Some fields in a ChargeMod request cannot be cleared. If any of the following fields is included in a charge modify request, it must contain a value: - [ChargeQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/chargequery): A ChargeQuery request returns information about statement charges. - [CheckAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/checkadd): The amount of a check is the total of the amounts assigned to expense lines and item lines. You can write a check for: - [CheckMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/checkmod): Modifies an existing Check. Notice that you cannot use this to modify BillPaymentChecks. - [CheckQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/checkquery): Returns certain types of checks based on the supplied query criteria. Note that BillPaymentChecks, payroll checks, and liability checks are not returned. |... - [ClassAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/classadd): Classes can be used to separate transactions into meaningful categories. (For example, transactions could be classified according to department, business loc... - [ClassMod(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/classmod): Modifies the specified class. - [ClassQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/classquery): Queries for existing classes. - [ClearedStatusMod(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/clearedstatusmod): Changes the cleared status of a transaction. - [CompanyActivityQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/companyactivityquery): A CompanyActivityQueryRq request message returns LastRestoreTime (the time when the company file was last restored from a back up), and LastCondenseTime (the... - [CompanyQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/companyquery): A CompanyQueryRq request message returns detailed information about a QuickBooks company file, such as the company's address and legal name, certain preferen... - [CreditCardChargeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardchargeadd): 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 track... - [CreditCardChargeMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardchargemod): The Credit Card charge mod request allows you to modify an existing credit card charge transaction using the SDK. You can modify most of the fields that can ... - [CreditCardChargeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardchargequery): Queries for the specified credit card charge or charges. - [CreditCardCreditAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardcreditadd): If a QuickBooks user returns merchandise and receives credit, the credit is entered in QuickBooks and assigned to the appropriate expense account. Typically,... - [CreditCardCreditMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardcreditmod): The Credit Card credit mod request allows you to modify an existing credit card credit transaction using the SDK. You can modify most of the fields that can ... - [CreditCardCreditQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditcardcreditquery): Queries for the specified credit or set of credits. - [CreditMemoAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditmemoadd): Adds a credit memo. A credit memo specifies an amount that you owe your customer for some reason, such as overpayment against an invoice, returned merchand... - [CreditMemoMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditmemomod): Some fields in a CreditMemoMod request cannot be cleared. If any of the following fields is included in a credit-memo modify request, it must contain a value: - [CreditMemoQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/creditmemoquery): Queries for the specified credit memo or set of credit memos. - [CurrencyAdd(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/currencyadd): Creates a user defined currency with the specified name and currency code, both of which will show up in the QuickBooks UI. Currencies created by users, ... - [CurrencyMod(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/currencymod): This request is used primarily for changing the IsActive status of the built-in QuickBooks currencies. However, it can also be used to modify anything in use... - [CurrencyQuery(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/currencyquery): Returns the list of built-in and user-defined currency objects that match the filters used in the request. - [CustomDetailReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customdetailreportquery): A Custom Transaction Detail report gives you complete control over the content of the report. It does not have any default values and consists entirely of cu... - [CustomerAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customeradd): The customer list includes information about the QuickBooks user's customers and the individual jobs that are being performed for them. A CustomerRef aggrega... - [CustomerMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customermod): Modifies the customer record. - [CustomerMsgAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customermsgadd): A standard message such as "Thank you for your business," or "Please sign and return this estimate to indicate your approval." A customer message can be incl... - [CustomerMsgQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customermsgquery): Queries for the specified customer message or set of messages. - [CustomerQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customerquery): Returns data for the specified customers. Important: We highly recommend that you use the IncludeRetElement tag in your CustomerQuery to include any data... - [CustomerTypeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customertypeadd): Customer types allow business owners to categorize customers in ways that are meaningful for their businesses. For example, a customer type might indicate wh... - [CustomerTypeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customertypequery): Queries for the specified customer type or set of types. - [CustomSummaryReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/customsummaryreportquery): A custom summary report gives you complete control over the content of the report. It does not have any default values and consists entirely of customized data. - [DataEventRecoveryInfoDel(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataeventrecoveryinfodel): Deletes the data event recovery information for the given subscriber. An application would send a DataEventRecoveryInfoDel request after having recovered its... - [DataEventRecoveryInfoQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataeventrecoveryinfoquery): You can use the DataEventRecoveryInfoQuery request to find out whether data event recovery information exists for the given subscriber. If it does, then da... - [DataEventSubscriptionAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataeventsubscriptionadd): Subscribes an application to receive the specified data events. Subsequent to this subscription, your application will receive the subscribed-to events, whic... - [DataEventSubscriptionQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataeventsubscriptionquery): Queries for all data event subscriptions that (a) match the specified SubscriberID, and (b) were originally created using the same qbXML spec version as the ... - [DataExtAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextadd): Writes data to one data extension. This request can only be invoked if a data extension definition has already been defined for the target object type. Tha... - [DataExtDefAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextdefadd): This request adds a data extension definition to the specified object type (e.g. Customer) so that extension data can be written to a particular object of ... - [DataExtDefDel(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextdefdel): Deletes the private data extension definition specified by OwnerID and DataExtName. This delete will be successful only for private data extensions. You ... - [DataExtDefMod(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextdefmod): Modifies an existing data extension definition. Notice that this Mod does not allow you to change the type originally assigned to the data extension def, but... - [DataExtDefQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextdefquery): Queries for the specified data extension defintion or set of definitions. - [DataExtDel(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextdel): This request deletes the data from the specified existing custom field or private extension. If you want to clear the data extension value (to make the custo... - [DataExtMod(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/dataextmod): This request can only be invoked if a data extension definition has already been added to the target object (for example, the customer John Henry) by a Dat... - [DateDrivenTermsAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/datedriventermsadd): Date-driven terms show the day of the month by which payment is due and can include a discount for early payment. For example, the following date-driven term... - [DateDrivenTermsQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/datedriventermsquery): Queries for the specified date-driven terms or set of terms. - [DepositAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/depositadd): After you receive payments from customers (see ReceivePayment), you can use the DepositAdd request to either deposit each payment directly into a QuickBooks ... - [DepositMod(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/depositmod): Modifies an existing deposit. - [DepositQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/depositquery): This request searches for deposits that match the supplied filters. - [EmployeeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/employeeadd): Adds an employee with personal data about the employee as well as certain payroll-related data. - [EmployeeMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/employeemod): Modifies and existing employee. - [EmployeeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/employeequery): Returns employee data. Notice that prior to qbXML spec 4.0, an EmployeeQueryRq would return a permissions error if the currently logged in QuickBooks user ... - [EntityQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/entityquery): Queries for the specified entity or entities. A QuickBooks "entity" is a customer, vendor, employee, or person on the QuickBooks "other names" list. Special ... - [EstimateAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/estimateadd): A QuickBooks estimate is a description of a sale that the QuickBooks user proposes to make to a current or prospective customer. An estimate might also be ... - [EstimateMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/estimatemod): Some fields in an EstimateMod request cannot be cleared. If any of the following fields is included in an estimate modify request, it must contain a value: - [EstimateQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/estimatequery): Queries for the specified estimate or set of estimates. - [Form1099CategoryAccountMappingMod(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/form1099categoryaccountmappingmod): This request is used to specify how the QuickBooks company file tracks payments subject to 1099-MISC and 1099-NEC. You can use it to specify one or more ac... - [Form1099CategoryAccountMappingQuery(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/form1099categoryaccountmappingquery): Returns one Ret object that contains a list of all of the account mappings currently in effect for Form 1099-NEC and Form 1099-MISC. You can optionally suppl... - [GeneralDetailReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/generaldetailreportquery): You use this report query to get any of the supported QuickBooks detail reports, which you specify in the GeneralDetailReportType. You can optionally displ... - [GeneralSummaryReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/generalsummaryreportquery): The General Summary Reports category is the largest category for summary reports. In addition to common customizations, the reports within this category can ... - [HostQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/hostquery): A HostQueryRq request message returns information about the exact QuickBooks product and version with which you are communicating. Note: If you include an ex... - [InventoryAdjustmentAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventoryadjustmentadd): If the following conditions aren't met, you will receive an error if you try to add an inventory adjustment through the SDK: - [InventoryAdjustmentMod(9.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventoryadjustmentmod): Reference for the InventoryAdjustmentMod(9.0) QuickBooks Desktop API message. - [InventoryAdjustmentQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventoryadjustmentquery): You cannot query an inventory adjustment while the inventory adjustment form is open in the QuickBooks user interface. - [InventorySiteAdd(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventorysiteadd): Reference for the InventorySiteAdd(10.0) QuickBooks Desktop API message. - [InventorySiteMod(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventorysitemod): Reference for the InventorySiteMod(10.0) QuickBooks Desktop API message. - [InventorySiteQuery(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/inventorysitequery): Reference for the InventorySiteQuery(10.0) QuickBooks Desktop API message. - [InvoiceAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/invoiceadd): An invoice records the amount owed by a customer who purchased goods or services but did not pay in full at the time of the sale. If full payment is received... - [InvoiceMod(2.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/invoicemod): Modifies an existing invoice. If you are modifying existing line items, supply an InvoiceLineMod and TxnLineID for each line you want to modify. If you wan... - [InvoiceQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/invoicequery): Reference for the InvoiceQuery QuickBooks Desktop API message. - [ItemAssembliesCanBuildQuery(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemassembliescanbuildquery): A query that is used to determine the current number of the specified assembly that can be built from the components on hand. - [ItemDiscountAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemdiscountadd): Adds a discount item. A discount item is a percentage or a fixed amount that will be subtracted from a total or subtotal. Items should be subtotaled (using a... - [ItemDiscountMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemdiscountmod): Modifies a discount item. Starting with qbXML spec 7.0, you can modify the account ref, using the AccountRef aggregate and the ApplyAccountRefToExistingTxns ... - [ItemDiscountQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemdiscountquery): Queries for the specified discount item or set of items. - [ItemFixedAssetAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemfixedassetadd): Adds a fixed-asset item. Fixed-asset items represent assets that will benefit a business for longer than one year. The purchase price of these fixed assets i... - [ItemFixedAssetMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemfixedassetmod): Modifies a fixed asset item. Fixed-asset items represent assets that will benefit a business for longer than one year. The purchase price of these fixed asse... - [ItemFixedAssetQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemfixedassetquery): Queries for the specifed fixed-asset item or set of fixed asset items. - [ItemGroupAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemgroupadd): Adds an item group. ItemGroup objects represent items that are grouped together for fast entry, and an ItemGroupRef aggregate refers to one of these item gro... - [ItemGroupMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemgroupmod): Modifies an item group. - [ItemGroupQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemgroupquery): An ItemGroupQuery request will return information about all the item groups that are set up in the QuickBooks file. - [ItemInventoryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventoryadd): Adds an inventory item. An inventory item is any merchandise or part that a business purchases, tracks as inventory, and then resells. In QuickBooks, infor... - [ItemInventoryAssemblyAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventoryassemblyadd): Adds an inventory assembly item, which is an item that is assembled or manufactured from other inventory items. The items and/or assemblies that make up the ... - [ItemInventoryAssemblyMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventoryassemblymod): Modifies an inventory assembly item. If you are adding components to the assembly, remember that the component items and/or assemblies that make up the assem... - [ItemInventoryAssemblyQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventoryassemblyquery): Queries for the specified inventory assembly item or set of assembly items. - [ItemInventoryMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventorymod): Modifies an inventory item. Starting with qbXML spec 7.0, you can modify the income account ref, using the IncomeAccountRef aggregate and the ApplyIncomeAcco... - [ItemInventoryQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/iteminventoryquery): Queries for the specified inventory item or set of items. Notice that certain modifications to the item can be caused by other transactions, such as ItemRece... - [ItemNonInventoryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemnoninventoryadd): Adds a non-inventory item, which is any material or part that a business buys but does not keep on hand as inventory. There are two types of non-inventory it... - [ItemNonInventoryMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemnoninventorymod): Modifies a non inventory item. About SalesOrPurchaseMod versus SalesAndPurchaseMod in an ItemNonInventoryMod request: You cannot change the reimbursable stat... - [ItemNonInventoryQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemnoninventoryquery): Queries for the specified non inventory item or set of items. - [ItemOtherChargeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemotherchargeadd): Adds an other charge item, which are imiscellaneous charges that do not fall into the categories of service, labor, materials, or parts. Examples include del... - [ItemOtherChargeMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemotherchargemod): About SalesOrPurchaseMod versus SalesAndPurchaseMod in an ItemOtherChargeMod request: You cannot change the reimbursable status of an other-charge item throu... - [ItemOtherChargeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemotherchargequery): Queries for the specified other charge item or set of items. - [ItemPaymentAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itempaymentadd): For an ItemPaymentAdd request, you can "set" the "Group with undeposited funds" radio button in QuickBooks either by not specifying DepositToAccountRef at al... - [ItemPaymentMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itempaymentmod): For an ItemPaymentMod request, you can "set" the "Group with undeposited funds" radio button in QuickBooks by either attempting to clear the DepositToAccount... - [ItemPaymentQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itempaymentquery): Queries for the specified item payment or set of payments. - [ItemQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemquery): This is a general query to search through all the items, of every type, in contrast to the type-specific queries such as ItemInventoryQuery, ItemOtherChargeQ... - [ItemReceiptAdd(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemreceiptadd): Adds an item receipt transaction, which is a transaction entered in QuickBooks when a shipment is received from a vendor. If you use PurchaseOrders to order ... - [ItemReceiptMod(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemreceiptmod): Modifies an existing item receipt. - [ItemReceiptQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemreceiptquery): An item receipt transaction is entered in QuickBooks when a shipment is received from a vendor. - [ItemSalesTaxAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxadd): Adds a sales-tax item, which is an item used to calculate a single sales tax that is collected at a specified rate and paid to a single agency. (Compare with... - [ItemSalesTaxGroupAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxgroupadd): Adds a sales-tax group item, which is an item used for calculating two or more sales taxes grouped together and applied to the same sale. For example, local ... - [ItemSalesTaxGroupMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxgroupmod): Modifies an existing sales-tax group item. - [ItemSalesTaxGroupQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxgroupquery): Queries for the specified sales tax group item or set of group items. - [ItemSalesTaxMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxmod): Modifies an existing sales tax item. - [ItemSalesTaxQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsalestaxquery): Queries for the specified sales tax item or set of items. - [ItemServiceAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemserviceadd): Adds a service item, which is an item that refers to services that a business charges for or purchases. Examples include specialized labor, consulting hours,... - [ItemServiceMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemservicemod): About SalesOrPurchaseMod versus SalesAndPurchaseMod in an ItemServiceMod request: You cannot change the reimbursable status of a service item through the SDK... - [ItemServiceQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemservicequery): Queries for the specified service item or set of items. - [ItemSitesQuery(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsitesquery): Reference for the ItemSitesQuery(10.0) QuickBooks Desktop API message. - [ItemSubtotalAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsubtotaladd): Adds a subtotal item. On a sales form, a subtotal item will add up the amounts of the item lines above it, up to the previous subtotal. Items must be subtota... - [ItemSubtotalMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsubtotalmod): Modifies an existing subtotal item. - [ItemSubtotalQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/itemsubtotalquery): Queries for the specified subtotal item or set of items. - [JobReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/jobreportquery): The Job Reports category includes both summary and transaction detail reports. They can be customized only by date range, by column summarization, and by com... - [JobTypeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/jobtypeadd): Adds a job type. A job type can be used to separate jobs into any categories that are meaningful to the business. A JobTypeRef aggregate refers to a job type... - [JobTypeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/jobtypequery): Queries for the specified job type or set of job types. - [JournalEntryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/journalentryadd): In versions 1.0 and 1.1, all debit lines in a JournalEntryAdd request had to appear first, followed by all credit lines. But in versions 2.0 and above, the d... - [JournalEntryMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/journalentrymod): Modifies a journal entry. If the transaction is a home currency adjustment, QuickBooks will ignore the IsAmountsEnteredInHomeCurrency, CurrencyRef, and Excha... - [JournalEntryQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/journalentryquery): In traditional accounting, transactions are entered into the general journal and categorized exclusively by account. In QuickBooks, most transactions can be ... - [LeadAdd(13.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/leadadd): Reference for the LeadAdd(13.0) QuickBooks Desktop API message. - [LeadMod(13.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/leadmod): Reference for the LeadMod(13.0) QuickBooks Desktop API message. - [LeadQuery(13.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/leadquery): Reference for the LeadQuery(13.0) QuickBooks Desktop API message. - [ListDel(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/listdel): You can only delete a list item from a QuickBooks company file if the file is open in single-user mode. If the file is open in multiuser mode, your applicati... - [ListDeletedQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/listdeletedquery): A ListDeletedQuery will return all list elements deleted within the last 90 days, grouped according to object type. If you are synchronizing deletes, you... - [ListDisplayAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/listdisplayadd): A ListDisplayAdd request opens a form within the QuickBooks UI for adding a list element. - [ListDisplayMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/listdisplaymod): A ListDisplayMod request opens a QuickBooks list element within the QuickBooks UI for modification. - [ListMerge(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/listmerge): This request merges one list object into another list object of the same type. Currently you can merge customers/jobs, or vendors, or accounts. The consequen... - [OtherNameAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/othernameadd): Adds an other name. In QuickBooks, the "other names" list contains any names that do not appear on customer, vendor, or employee lists. - [OtherNameMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/othernamemod): Modifies an existing other name. - [OtherNameQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/othernamequery): Queries for the specified other name or set of other names. - [PaymentMethodAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/paymentmethodadd): Adds a payment method, which is the way a customer pays for goods or services, for example, cash, check, or Master Card. A PaymentMethodRef aggregate refers ... - [PaymentMethodQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/paymentmethodquery): Queries for the specified payment method or set of payment methods. - [PayrollDetailReportQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/payrolldetailreportquery): Returns information from any of five QuickBooks payroll reports: - [PayrollItemNonWageQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/payrollitemnonwagequery): Queries for the specified non-wage payroll item or set of items. - [PayrollItemWageAdd(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/payrollitemwageadd): Adds a payroll wage item. Each payroll wage item describes and names a payment scheme, for example, Regular Pay or Overtime Pay. A PayrollItemWageRef aggre... - [PayrollItemWageQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/payrollitemwagequery): Queries for the specified payroll wage item or set of items. - [PayrollSummaryReportQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/payrollsummaryreportquery): This report returns information from any of three QuickBooks payroll reports: - [PreferencesQuery(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/preferencesquery): A PreferencesQueryRq request message returns information about many of the preferences that the QuickBooks user has set in the company file. Preferences cann... - [PriceLevelAdd(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/priceleveladd): Adds a price level. You can use price levels to specify custom pricing for specific customers. Once you create a price level for a customer, QuickBooks will ... - [PriceLevelMod(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/pricelevelmod): Modifies a price level. The CurrencyRef should only be used with "per item" price levels. - [PriceLevelQuery(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/pricelevelquery): Queries for the specified price level or set of price levels. - [PurchaseOrderAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/purchaseorderadd): Adds a purchase order, which is an order submitted to a vendor. You can use ItemReceiptAdd to receive items against a purchase order as items arrive from the... - [PurchaseOrderMod(2.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/purchaseordermod): Some fields in a PurchaseOrderMod request cannot be cleared. If any of the following fields is included in a purchase order modify request, it must contain... - [PurchaseOrderQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/purchaseorderquery): Queries for the specified purchase order or set of orders. - [QBXMLEvents(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/qbxmlevents): IMPORTANT!: You cannot invoke this directly! This is simply the qbXML that is returned to your callback application. - [ReceivePaymentAdd(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/receivepaymentadd): Receives a customer payment into QuickBooks. A receive payment transaction is used for one or more of these purposes: - [ReceivePaymentMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/receivepaymentmod): Modifies a receive payment transaction. If you save QBMS credit card data in your ReceivePayments, this Mod request allows you to capture a previously auth... - [ReceivePaymentQuery(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/receivepaymentquery): Queries for the specified receive payment or set of payments. - [ReceivePaymentToDepositQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/receivepaymenttodepositquery): This query returns information about payments that have been received and are ready to deposit. You can use any returned TxnID and TxnLineID elements as Paym... - [SalesOrderAdd(2.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesorderadd): Adds a sales order. A sales order tracks inventory that is on back order for a customer. In QuickBooks, sales orders and invoices use similar fields, and a... - [SalesOrderMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesordermod): Some fields in a SalesOrderMod request cannot be cleared. If any of the following fields is included in a sales-order modify request, it must contain a value: - [SalesOrderQuery(2.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesorderquery): Queries for the specified sales order or set of sales orders. - [SalesReceiptAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesreceiptadd): Adds a sales receipt to QuickBooks. Notice that access to sensitive data permissions are not required to use this request. However, if the application does n... - [SalesReceiptMod(5.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesreceiptmod): Modifies an existing Sales receipt. IMPORTANT In a SalesReceiptMod request that contains credit card transaction data supplied from QBMS transaction response... - [SalesReceiptQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesreceiptquery): Queries for the specified sales receipt or set of receipts. - [SalesRepAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesrepadd): Adds a sales rep. The sales representative must be on the Employee, Vendor, or Other Names list within QuickBooks. Sales representative's names and initials ... - [SalesRepMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesrepmod): Modifies a sales rep record. - [SalesRepQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salesrepquery): Queries for the specified sales rep or set of reps. - [SalesTaxCodeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxcodeadd): Adds a sales tax code. Each item on a sales form is assigned a sales-tax code that indicates whether the item is taxable or non-taxable, and why. Two gener... - [SalesTaxCodeMod(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxcodemod): This modifies the specified sales tax code, subject to a few limitations. You cannot use it to change a tax code's IsTaxable property after the code has been... - [SalesTaxCodeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxcodequery): Queries for the specified sales tax code or set of codes. - [SalesTaxPayableQuery(9.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxpayablequery): Reference for the SalesTaxPayableQuery(9.0) QuickBooks Desktop API message. - [SalesTaxPaymentCheckAdd(9.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxpaymentcheckadd): Reference for the SalesTaxPaymentCheckAdd(9.0) QuickBooks Desktop API message. - [SalesTaxPaymentCheckMod(9.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxpaymentcheckmod): Reference for the SalesTaxPaymentCheckMod(9.0) QuickBooks Desktop API message. - [SalesTaxPaymentCheckQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxpaymentcheckquery): Queries for payments that have been made for sales tax owed (for example, to a state sales tax authority). - [SalesTaxReturnLineQuery(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxreturnlinequery): Reference for the SalesTaxReturnLineQuery(8.0) QuickBooks Desktop API message. - [SalesTaxReturnQuery(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/salestaxreturnquery): Reference for the SalesTaxReturnQuery(8.0) QuickBooks Desktop API message. - [ShipMethodAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/shipmethodadd): Adds a shipping method, for example, standard mail or overnight delivery. A ShipMethodRef aggregate refers to an item on the ShipMethod list. In a request, i... - [ShipMethodQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/shipmethodquery): Queries for the specified shipping method or set of methods. - [SpecialAccountAdd(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/specialaccountadd): Adds a special account of the specified type to QuickBooks. A special account is an account normally created automatically as needed within the QuickBooks UI... - [SpecialItemAdd(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/specialitemadd): Adds special items to QuickBooks that cannot be added via the other Item*Add requests. - [StandardTermsAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/standardtermsadd): Adds a standard term. Standard terms show the number of days within which payment is due and can include a discount for early payment. For example, the follo... - [StandardTermsQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/standardtermsquery): Queries for the specified standard term or set of terms. - [SubscriptionDel(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/subscriptiondel): Deletes all subscriptions that (a) match the specified SubscriberID, and (b) were originally created using the same qbXML spec version as the one used to mak... - [TemplateQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/templatequery): A template query returns the names of all templates that have been defined in QuickBooks. Templates are mainly used for specifying how to print certain trans... - [TermsQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/termsquery): Queries for the terms or set of terms. Refers to the payment terms associated with this entity. (This will be an item on the DateDrivenTerms or StandardTerms... - [TimeReportQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/timereportquery): The Time Reports category includes summary and detail reports related by time. Summarized columns can be customized in these reports. - [TimeTrackingAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/timetrackingadd): This request adds a time tracking transaction to QuickBooks, mirroring the time-tracking feature available in the QuickBooks UI. The time tracking feature al... - [TimeTrackingMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/timetrackingmod): Modifies a time tracking transaction. This allows you to modify time entry and mark time entered as billed. Applications using qbXML spec levels less than 6.... - [TimeTrackingQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/timetrackingquery): The time-tracking transactions that are returned in this query include time tracking information that was entered into QuickBooks manually or gathered using ... - [ToDoAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/todoadd): A "to do"list is used in QuickBooks to keep track of tasks. Notice the Notes field: when you do a query on the ToDo list (ToDoQuery), you can use the supplie... - [ToDoMod(9.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/todomod): Reference for the ToDoMod(9.0) QuickBooks Desktop API message. - [ToDoQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/todoquery): A "to do"list is used in QuickBooks to keep track of tasks. Notice that the various Name filters refer to the Notes field in the ToDoQuery. So, by using thes... - [TransactionQuery(4.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transactionquery): TransactionQuery is a generic transaction query that provides functionality (e.g. filters) similar to the Advanced Find window in the QuickBooks UI. It all... - [TransferAdd(12.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transferadd): Reference for the TransferAdd(12.0) QuickBooks Desktop API message. - [TransferInventoryAdd(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transferinventoryadd): Reference for the TransferInventoryAdd(10.0) QuickBooks Desktop API message. - [TransferInventoryMod(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transferinventorymod): Reference for the TransferInventoryMod(10.0) QuickBooks Desktop API message. - [TransferInventoryQuery(10.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transferinventoryquery): Reference for the TransferInventoryQuery(10.0) QuickBooks Desktop API message. - [TransferMod(12.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transfermod): Reference for the TransferMod(12.0) QuickBooks Desktop API message. - [TransferQuery(12.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/transferquery): Reference for the TransferQuery(12.0) QuickBooks Desktop API message. - [TxnDel(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/txndel): Deleting a transaction removes it completely and irreversibly. (Using a TxnVoid request to void a transaction, on the other hand, sets its amount to zero but... - [TxnDeletedQuery(2.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/txndeletedquery): A TxnDeletedQuery will return all transaction elements deleted within the last 90 days, grouped according to object type. (For example, if the request spec... - [TxnDisplayAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/txndisplayadd): A TxnDisplayAdd request opens a form within the QuickBooks UI for adding a transaction. You may optionally supply an entity reference to "prefill" certain fo... - [TxnDisplayMod(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/txndisplaymod): A TxnDisplayMod request opens a QuickBooks transaction within the QuickBooks UI for modification. - [TxnVoid(1.1)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/txnvoid): Voiding a transaction sets its amount to zero but keeps a record of it in QuickBooks. (Using TxnDel to delete a transaction, on the other hand, removes the t... - [UIEventSubscriptionAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/uieventsubscriptionadd): Subscribes the specified application to receive notification about UI events, such as the company file opening or closing. Subsequent to this subscription, y... - [UIEventSubscriptionQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/uieventsubscriptionquery): Queries for all UI event subscriptions that (a) match the specified SubscriberID, and (b) were originally created using the same qbXML spec version as the on... - [UIExtensionSubscriptionAdd(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/uiextensionsubscriptionadd): Subscribes the specified application to receive notification about UI extension events, such menu items placed in existing QuickBooks menus. Subsequent to th... - [UIExtensionSubscriptionQuery(3.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/uiextensionsubscriptionquery): Queries for all UI extension event subscriptions that (a) match the specified SubscriberID, and (b) were originally created using the same qbXML spec version... - [UnitOfMeasureSetAdd(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/unitofmeasuresetadd): Requires the company to be enabled for unit of measure (UOM), either a single unit of measure per item, or multiple units of measure. However, in order to su... - [UnitOfMeasureSetQuery(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/unitofmeasuresetquery): Queries for the UOM sets specified in the filters used. - [VehicleAdd(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vehicleadd): Adds a vehicle to the vehicle list for use in VehicleMileage transactions. Each vehicle name must be unique. - [VehicleMileageAdd(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vehiclemileageadd): Adds a VehicleMileage transaction involving the specified vehicle for the specified total miles or optionally for the QuickBooks calculated total miles if yo... - [VehicleMileageQuery(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vehiclemileagequery): VehicleQuery is a transaction query that returns vehicle mileage transaction data for all vehicle mileage transactions that match the provided filter criteri... - [VehicleMod(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vehiclemod): Modifies a vehicle already in the vehicle list. Any modification, including changing the name, will cause corresponding changes in existing VehicleMileage tr... - [VehicleQuery(6.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vehiclequery): VehicleQuery is a list query that returns vehicle data for all vehicles that match the provided filter criteria. You can query by vehicle list ID, or its nam... - [VendorAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendoradd): Adds a vendor. 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 th... - [VendorCreditAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendorcreditadd): Adds a vendor credit. A vendor credit is also known as a "bill credit". That is, it is a credit that a vendor owes you because you overpaid your bill, return... - [VendorCreditMod(8.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendorcreditmod): Modifies a vendor credit. Be careful! If you modify ANY line item, you must fully re-construct the line item table as you want it because if you edit even ... - [VendorCreditQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendorcreditquery): Queries for the specified vendor credit or set of credits. - [VendorMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendormod): Modifies a vendor. - [VendorQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendorquery): Queries for the specified vendor or set of vendors. - [VendorTypeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendortypeadd): Adds a vendor type. A vendor type allows business owners to categorize vendors in ways that are meaningful for their businesses. For example, a vendor type m... - [VendorTypeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/vendortypequery): Queries for the specified vendor type or set of types. - [WorkersCompCodeAdd(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/workerscompcodeadd): Adds a workers' compensation code with one or more rate entries (each rate entry has an effective date and a rate). You can assign effective dates in the pas... - [WorkersCompCodeMod(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/workerscompcodemod): Requires the company to be subscribed to Intuit Payroll service. Modifies an existing workers' compensation code. Notice that if a future date exists and you... - [WorkersCompCodeQuery(7.0)](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbdesktop/workerscompcodequery): Requires the company to be subscribed to Intuit Payroll service. Queries for the workers' compensation codes specified in the query filter; you can filter by... - [QuickBooks Point of Sale API Reference](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos): This set of pages provides detailed information on the qbPOSXML messages sent to, and received from, QuickBooks Point of Sale. Whether you are working with Q... - [CompanyQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/companyquery): Returns information about the QBPOS company currently being used by the application. For example, the company name and address, whether the company data is t... - [CustomerAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/customeradd): Adds a customer to QBPOS. - [CustomerMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/customermod): Modifies the specified customer's data. - [CustomerQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/customerquery): Retrieves the specified customer record(s) from the database. - [DataExtAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextadd): Writes data to one data extension. This request can only be invoked if a data extension definition has already been defined for the target object type. That ... - [DataExtDefAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextdefadd): This request adds a data extension definition to the specified object type (e.g. Customer) so that extension data can be written to a particular object of th... - [DataExtDefDel](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextdefdel): Deletes the private data extension definition specified by OwnerID and DataExtName. This delete will be successful only for private data extensions. You cann... - [DataExtDefMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextdefmod): Modifies an existing data extension definition. Notice that this Mod does not allow you to change the type originally assigned to the data extension def, but... - [DataExtDefQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextdefquery): Queries for the specified data extension defintion or set of definitions. - [DataExtDel](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextdel): This request deletes the data from the specified existing custom field or private extension. If you want to clear the data extension value (to make the custo... - [DataExtMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/dataextmod): This request can only be invoked if a data extension definition has already been added to the target object (for example, the customer John Henry) by a DataE... - [DepartmentAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/departmentadd): Adds a department. - [DepartmentMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/departmentmod): Modifies the specified department. - [DepartmentQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/departmentquery): Retrieves the departments specified in the query filter criteria. - [EmployeeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/employeeadd): This adds an employee to QBPOS, similar to adding an employee from the QBPOS UI in the employee and security preferences. This Add request in the SDK, howeve... - [EmployeeMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/employeemod): This modifies an existing employee to QBPOS, similar to editing an employee record within the QBPOS UI in the employee and security preferences. However, thi... - [EmployeeQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/employeequery): Retrieves employee records that match the query criteria. - [InventoryCostAdjustmentAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/inventorycostadjustmentadd): Adds a cost adjustment memo to QBPOS. - [InventoryCostAdjustmentQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/inventorycostadjustmentquery): Retrieves the cost adjustment transactions specified in the query filtering. - [InventoryQtyAdjustmentAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/inventoryqtyadjustmentadd): This provides functionality similar to the New Quantity Memo form displayed in the QBPOS UI when the user selects Inventory->New Quantity Memo. This is used ... - [InventoryQtyAdjustmentQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/inventoryqtyadjustmentquery): This searches for Quantity Memos using the specified query filters. It provides functionality similar to that provided in the QBPOS UI "Search Quantity Memos... - [ItemInventoryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/iteminventoryadd): Adds an inventory item. An inventory item is any merchandise or part that a business purchases, tracks as inventory, and then resells. In QuickBooks, informa... - [ItemInventoryMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/iteminventorymod): Modifies an inventory item. Starting with qbXML spec 7.0, you can modify the income account ref, using the IncomeAccountRef aggregate and the ApplyIncomeAcco... - [ItemInventoryPicturesMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/iteminventorypicturesmod): Reference for the ItemInventoryPicturesMod QuickBooks Desktop API message. - [ItemInventoryPicturesQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/iteminventorypicturesquery): Reference for the ItemInventoryPicturesQuery QuickBooks Desktop API message. - [ItemInventoryQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/iteminventoryquery): Queries for the specified inventory item or set of items. Notice that certain modifications to the item can be caused by other transactions, such as ItemRece... - [ListDel](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/listdel): Deletes the specified object from QBPOS. - [ListDeletedQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/listdeletedquery): Returns the objects that were deleted from the QBPOS company, that match the specified object type (customer, vendor, etc.), optionally within the specified ... - [PriceAdjustmentAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/priceadjustmentadd): Reference for the PriceAdjustmentAdd QuickBooks Desktop API message. - [PriceAdjustmentMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/priceadjustmentmod): Reference for the PriceAdjustmentMod QuickBooks Desktop API message. - [PriceAdjustmentQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/priceadjustmentquery): Reference for the PriceAdjustmentQuery QuickBooks Desktop API message. - [PriceDiscountAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/pricediscountadd): Reference for the PriceDiscountAdd QuickBooks Desktop API message. - [PriceDiscountMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/pricediscountmod): Reference for the PriceDiscountMod QuickBooks Desktop API message. - [PriceDiscountQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/pricediscountquery): Reference for the PriceDiscountQuery QuickBooks Desktop API message. - [PurchaseOrderAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/purchaseorderadd): Adds one PurchaseOrder to the QBPOS company. - [PurchaseOrderMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/purchaseordermod): Modifies an existing PO in QBPOS. You must be careful when modifying line items in the purchase order! If you omit any existing txn lines in your mod, those ... - [PurchaseOrderQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/purchaseorderquery): Reference for the PurchaseOrderQuery QuickBooks Desktop API message. - [SalesOrderAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/salesorderadd): Adds a customer order to the QBPOS company. A customer order can be one of three types: SalesOrder, layaway and work order. SalesOrder is used to order out-o... - [SalesOrderMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/salesordermod): Modifies an existing Sales Order. You must be careful when modifying line items in the sales order! If you omit any existing txn lines in your mod, those lin... - [SalesOrderQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/salesorderquery): Returns the SalesOrders specified in the filter criteria. - [SalesReceiptAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/salesreceiptadd): Adds a SalesReceipt. - [SalesReceiptQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/salesreceiptquery): Returns the SalesReceipts specified in the filter criteria. - [TaxCategoryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/taxcategoryadd): Adds a tax category to the QBPOS company. In the QBPOS UI, you specify sales tax behavior by creating sales tax locations and tax codes. (What the QBPOS UI c... - [TaxCategoryMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/taxcategorymod): Modifies an existing tax category in the QBPOS company. - [TaxCodeAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/taxcodeadd): Adds a tax code to the QBPOS company. In the QBPOS UI, you specify sales tax behavior by creating sales tax locations and tax codes. (What the QBPOS UI calls... - [TaxCodeMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/taxcodemod): Modifies an existing tax code. - [TaxRecordMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/taxrecordmod): Used to create and modify tax rates for the specified (and existing) tax code and tax category. A tax record is mainly an SDK concept/device rather than one ... - [TimeEntryAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/timeentryadd): Adds a new time entry similar to what you can do in the QBPOS UI by using the New Employee Time Entry form. The time entries added through the SDK can be mod... - [TimeEntryMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/timeentrymod): Modifies the specified time entry record for an employee. - [TimeEntryQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/timeentryquery): Queries the QBPOS company for the time entries specified. - [TransferSlipAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/transferslipadd): Creates a transfer slip in the QBPOS company. Available only for multi-store versions of QBPOS. - [TransferSlipQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/transferslipquery): Returns the transfer slips specified in the filter criteria. For Multi-Store versions of QBPOS only. - [TxnReverse](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/txnreverse): Reference for the TxnReverse QuickBooks Desktop API message. - [VendorAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/vendoradd): Adds a new vendor to the QBPOS company. Each vendor from whom you purchase merchandise is identified within QBPOS by a unique, user-defined code of one to th... - [VendorMod](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/vendormod): Modifies an existing vendor to the QBPOS company. Each vendor from whom you purchase merchandise is identified within QBPOS by a unique, user-defined code of... - [VendorQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/vendorquery): Returns the vendors specified in the filter criteria. - [VoucherAdd](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/voucheradd): There are two types of voucher in QBPOS. A receiving voucher is a QuickBooks POS history document that provides a permanent record of merchandise received in... - [VoucherQuery](https://developer.intuit.com/quickbooks-desktop/docs/api-reference/qbpos/voucherquery): Returns the vouchers specified in the filter criteria. - [Additional Reference](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference): Learn about Additional Reference on the Intuit Developer platform. - [QuickBooks objects and operations accessible with the SDK](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/quickbooks-objects-and-operations-accessible-with-the-sdk): This page illustrates the scope of what your application can do through the Desktop SDK by listing the QuickBooks objects that can be accessed through... - [Objects, object identifiers, fullnames, and object references](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/objects-object-identifiers-fullnames-and-object-references): When you program using the Desktop SDK, you will be accessing QuickBooks accounts, payments, credits, vendors, invoices, purchase orders, and so on. In... - [Reports that can be requested with the SDK](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/reports-that-can-be-requested-with-the-sdk): The QuickBooks Desktop SDK supports most of the report types, report customizations, and many of the report filters currently found in QuickBooks. The... - [Report request reference](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/report-request-reference): This page supplies information about attributes that can be supplied in report request messages.The information is organized as follows: - [Report datatype reference](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/report-datatype-reference): The following table lists the available report column types and their corresponding QuickBooks data types. - [Additional QuickBooks Desktop documentation](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/additional-quickbooks-desktop-documentation): Programmer guide content is available in PDF. You'll need Adobe Reader to view any of the PDF files. Download Adobe Reader for free. - [Session and connection object attributes](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/session-and-connection-object-attributes): This page provides detail on many of the attributes used when constructing request messages and processing response message. This are attributes of SDK... - [QBFC irequest reference](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/qbfc-irequest-reference): Unlike the IResponse object, which is processed after the DoRequest invocation, the IRequest object is normally seldom processed. However several... - [QBFC iqbauthpreferences reference](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/qbfc-iqbauthpreferences-reference): The QBSessionManager has a QBAuthPreferences property that returns the IQBAuthPreferences object that you can set to indicate the level of QB access that... - [Developing requests and processing responses with the QBFC library](https://developer.intuit.com/quickbooks-desktop/docs/additional-reference/developing-requests-and-processing-responses-with-the-qbfc-library): This page introduces the objects in the QBFC library, focusing on the objects and methods you will most often use when building request messages and... - [Release notes](https://developer.intuit.com/quickbooks-desktop/docs/release-notes): The Intuit Developer Group tracks and updates information about QuickBooks Desktop and the QuickBooks Desktop SDK here. See the following sections: - [QuickBooks desktop release notes](https://developer.intuit.com/quickbooks-desktop/docs/release-notes/quickbooks-desktop-release-notes): These release notes contain QuickBooks Desktop product fixes that affect QBXML SDK users. - [enterprise edition and single user multi user issues](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/enterprise-edition-and-single-user-multi-user-issues): This page lists the Enterprise features that require single-user mode, and those that support multi-user mode. - [error recovery](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/error-recovery): This page provides details on the general error recovery mechanism provided by the Desktop SDK.The easiest recovery procedure is available via QBFC, if... - [modify delete and void requests and responses](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/modify-delete-and-void-requests-and-responses): The QB SDK supports modification of many list and transaction objects. Modification is accomplished by sending a mod request, which follow the naming... - [preparing and sending requests](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/preparing-and-sending-requests): As described in Communicating with QuickBooks, applications communicate with QuickBooks by means of request and response messages. The steps for building... - [preparing report requests](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/preparing-report-requests): Generating reports with the Desktop SDK follows the same request/response model, with qbXML as the message medium, as other SDK-to-QuickBooks... - [processing report responses](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/processing-report-responses): Generating reports with the Desktop SDK follows the same request/response model, with qbXML as the message medium, as other SDK-to-QuickBooks... - [qbxml specification for the canadian and uk editions](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/qbxml-specification-for-the-canadian-and-uk-editions): Canada and UK 2007 and older versions support only up to Canada and UK 3.0 spec, while QuickBooks Canada and UK 2008/2009 support only the new unified... - [query requests and responses](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/query-requests-and-responses): The SDK's message set includes a number of messages designed for building queries. The queries have names like ItemInventoryQuery and SalesReceiptQuery... - [receiving and processing responses](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/receiving-and-processing-responses): Applications that have successfully sent requests to QuickBooks and received a response can proceed to process the response. The basic steps for... - [remote data sharing](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/remote-data-sharing): QuickBooks Remote Data Sharing (RDS) is software that allows an integrated application to communicate transparently with QuickBooks company files on... - [requests that define and use macros](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/requests-that-define-and-use-macros): A situation that often arises when an application is building a message request set is the need to create an object, typically a transaction object, in... - [status codes in response messages](https://developer.intuit.com/quickbooks-desktop/docs/develop/exploring-the-quickbooks-desktop-sdk/status-codes-in-response-messages): This appendix lists the status codes returned in the qbXML statusCode attribute. This information is used by developers using qbXML for applications... - [qbdtentityidmapping](https://developer.intuit.com/quickbooks-desktop/docs/develop/moving-from-quickbooks-desktop-to-quickbooks-online/identifying-new-qbo-ids/qbdtentityidmapping): The QbdtEntityIdMapping API is designed to provide access to the reference table that maps unique identifiers for database attributes that have been... - [sample applications and code 32bit](https://developer.intuit.com/quickbooks-desktop/docs/develop/sample-applications-and-code-32bit): This page helps you find a sample application written in 32-bit SDK that you can use to jump-start your own project. The first table lists the sample... - [template](https://developer.intuit.com/quickbooks-desktop/docs/develop/template): Learn about Title test on the Intuit Developer platform. ## QuickBooks Online > Build accounting integrations on QuickBooks Online -- invoices, customers, items, bills, payments and company data via the Accounting API. - [Get started](https://developer.intuit.com/quickbooks-online/docs/get-started): Set up your Intuit Developer Account and developer environment - [Intuit App Partner Program FAQ](https://developer.intuit.com/quickbooks-online/docs/get-started/partner-faq): Last updated: 2026-10-02 - [Build with Intuit Developer Plugin](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector): Use Intuit Developer Plugin to set up a workspace, create an app, configure scopes, authenticate, and make your first QuickBooks API call. - [What Intuit Developer Plugin can help you do](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector/what-mcp-can-do): See which developer setup tasks Intuit Developer Plugin can help with, and what it does not do, such as production access or keys. - [Supported Intuit Developer Plugin capabilities](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector/mcp-capabilities): Review the onboarding tools Intuit Developer Plugin supports, from workspaces and apps to OAuth details, sandboxes, and API search. - [Set up Intuit Developer Plugin](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector/mcp-plugin-setup): Enable Intuit Developer Plugin in a supported AI-enabled development environment and authenticate with your Intuit Developer account. - [Recommended first-call flow](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector/first-call-flow): Follow the recommended steps to make your first sandbox QuickBooks Online API call with Intuit Developer Plugin. - [Troubleshooting](https://developer.intuit.com/quickbooks-online/docs/get-started/mcp-connector/troubleshooting): Resolve common Intuit Developer Plugin issues, such as missing workspaces or apps, 401 errors, missing scopes, and sandbox setup. - [Create and start developing your app](https://developer.intuit.com/quickbooks-online/docs/get-started/start-developing-your-app): Let's get started. The QuickBooks Online Accounting API gives you incredible flexibility to build creative solutions for key business and accounting... - [Build a demo app](https://developer.intuit.com/quickbooks-online/docs/get-started/build-your-first-app): If you just want to jump right in and test an API call, you have a few options: - [Get started with the API Explorer](https://developer.intuit.com/quickbooks-online/docs/get-started/get-started-with-the-api-explorer): The API Explorer is where you'll find references for all QuickBooks Online Accounting API entities. Each API reference contains relevant fields,... - [Create basic requests](https://developer.intuit.com/quickbooks-online/docs/get-started/create-a-request): Both the QuickBooks Online Accounting API and the QuickBooks Online Payments API use JSON to send and receive information. - [Get the Client ID and Client Secret for your app](https://developer.intuit.com/quickbooks-online/docs/get-started/get-client-id-and-client-secret): The apps you create on the Intuit Developer Portal get a unique set of credentials: a client ID and a client secret. - [Change app settings](https://developer.intuit.com/quickbooks-online/docs/get-started/app-settings): You can change the settings for each app you create on the Intuit Developer Portal. - [Update your developer profile](https://developer.intuit.com/quickbooks-online/docs/get-started/developer-account-settings): Your Intuit Developer Profile lets you sign in to the Intuit Developer Portal, create and store apps, and manage development-related info. - [Create a workspace team](https://developer.intuit.com/quickbooks-online/docs/get-started/share-workspace): If you need to collaborate with coworkers, you can share your workspace by inviting them to join your team. With a shared workspace, you can collaborate... - [Learn](https://developer.intuit.com/quickbooks-online/docs/learn): We're here to help you integrate your app with QuickBooks Online and understand all the related moving parts. - [What you can do with the QuickBooks Online Accounting API](https://developer.intuit.com/quickbooks-online/docs/learn/explore-the-quickbooks-online-api): The QuickBooks Online Accounting API uses both the REST framework, with standard HTTP methods and JSON for input and output, and GraphQL. - [Minor versions of our API](https://developer.intuit.com/quickbooks-online/docs/learn/explore-the-quickbooks-online-api/minor-versions): The QuickBooks Online Accounting API supports past versions of our API. - [Query operations and syntax](https://developer.intuit.com/quickbooks-online/docs/learn/explore-the-quickbooks-online-api/data-queries): You can use the query operation to get details about a specific API entity. - [Batch operation](https://developer.intuit.com/quickbooks-online/docs/learn/explore-the-quickbooks-online-api/batch): Instead of sending requests individually, you can eliminate overhead and send "batches" of requests to the QuickBooks Online Accounting API. - [Change data capture operation](https://developer.intuit.com/quickbooks-online/docs/learn/explore-the-quickbooks-online-api/change-data-capture): Use the change data capture operation (also known as CDC) to see which API entities and what data changed within a certain timeframe. This lets you track... - [Basic schema and data formats for the QuickBooks Online Accounting REST API](https://developer.intuit.com/quickbooks-online/docs/learn/rest-api-features): REST features, base URLs, URI formats, headers, encoding, and timestamps for the QuickBooks Online Accounting API. - [Basic ID and field definitions for the QuickBooks Online Accounting API](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-field-definitions): Here are common IDs and data fields you may see during development. These appear frequently for various features and implementations. - [What customers can do with QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-quickbooks-online-basics): The QuickBooks Online Accounting API lets you build apps that can access most customer-facing QuickBooks features small businesses use to do their... - [Learn about GraphQL](https://developer.intuit.com/quickbooks-online/docs/learn/learn-about-graphql): GraphQL is an API query language that simplifies client-side requests. Apps can do a lot of work with just a single query, such as query multiple... - [Advantages of GraphQL](https://developer.intuit.com/quickbooks-online/docs/learn/learn-about-graphql/graphql-advantages): GraphQL is an API query language that simplifies client-side requests. Apps can do a lot of work with just a single query, such as query multiple... - [REST vs GraphQL](https://developer.intuit.com/quickbooks-online/docs/learn/learn-about-graphql/graphql-rest-vs-gql): If you're familiar with our QuickBooks Online Accounting API (referred to as Accounting API for the remainder of this section), you may be used to the... - [GraphQL basics](https://developer.intuit.com/quickbooks-online/docs/learn/learn-about-graphql/graphql-basics): The QuickBooks Online GraphQL API uses the GraphQL API framework. Here's a brief overview. - [Learn basic bookkeeping and accounting in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping): The QuickBooks Online Accounting API lets you access most of the customer-facing features small businesses use to do their accounting. - [Invoicing in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/invoicing): Sending and receiving invoices is a common workflow for most small businesses. It's also a key part of the sales cycle. - [Financial accounts in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/accounts): QuickBooks uses financial accounts (often referred to as just "accounts") to categorize and organize transactions. Different types of accounts track... - [Customers in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/customers): A customer is an individual or business who buys products and services (i.e items) from a business. - [Vendors in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/vendors): A vendor is an individual or business that another business buys products and services (i.e items) from. Usually, this is a product supplier, utility,... - [Items and inventory in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/manage-inventory): In QuickBooks Online, items are the products and services a business buys and sells. Users enter and track items in QuickBooks so they can quickly add... - [Reporting in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/business-analytics): QuickBooks users rely on financial reports to get a complete view of their business. In addition to raw data, reports provide valuable insights into how... - [Bill payment in QuickBooks Online](https://developer.intuit.com/quickbooks-online/docs/learn/learn-basic-bookkeeping/pay-bills): Managing expenses alongside sales is an important part of managing a small business. - [Learn about scopes](https://developer.intuit.com/quickbooks-online/docs/learn/scopes): Scopes determine the types of data, and by extention API entities, your app can read and update in QuickBooks Online. - [API call limits and throttles](https://developer.intuit.com/quickbooks-online/docs/learn/limits-and-throttles): Call limits and throttles for QuickBooks Online REST and GraphQL APIs, including sandbox and production rates. - [Premium APIs](https://developer.intuit.com/quickbooks-online/docs/learn/premium-apis): Premium APIs are part of the Intuit App Partner Program and are available to Silver, Gold, and Platinum partners only. Builder tier partners do not have... - [Develop](https://developer.intuit.com/quickbooks-online/docs/develop): Learn about Develop on the Intuit Developer platform. - [Basic core feature implementations](https://developer.intuit.com/quickbooks-online/docs/develop/basic-implementations): Before you get too far into development, decide which core QuickBooks Online features you want your app to use. - [Implement invoicing features](https://developer.intuit.com/quickbooks-online/docs/develop/basic-implementations/basic-invoicing-implementation): If you want your app to utilize QuickBooks Online invoicing features, set up this basic invoicing implementation. - [Implement reporting features](https://developer.intuit.com/quickbooks-online/docs/develop/basic-implementations/basic-reporting-implementation): If you want your app to utilize QuickBooks Online reporting features, set up this basic reporting implementation. - [Implement inventory features](https://developer.intuit.com/quickbooks-online/docs/develop/basic-implementations/basic-inventory-implementation): If you want your app to utilize QuickBooks Online inventory features, set up this basic inventory implementation. - [Implement billing features](https://developer.intuit.com/quickbooks-online/docs/develop/basic-implementations/basic-billing-implementation): If you want your app to utilize QuickBooks Online billing features, set up this basic billing implementation. - [Sandbox and tools](https://developer.intuit.com/quickbooks-online/docs/develop/sandboxes): There are multiple ways to test your app during development. - [Create and test with a sandbox company](https://developer.intuit.com/quickbooks-online/docs/develop/sandboxes/manage-your-sandboxes): When you create your developer profile, you automatically get a sandbox company. - [Sandbox FAQ](https://developer.intuit.com/quickbooks-online/docs/develop/sandboxes/sandbox-faqs): Here are more details about sandbox companies and how to use them to test code as you develop. - [Set up and test queries in Postman](https://developer.intuit.com/quickbooks-online/docs/develop/sandboxes/postman): Besides the sandbox environment tied to your developer account, you can use Postman to test REST API production code and endpoints. - [Prompt library](https://developer.intuit.com/quickbooks-online/docs/develop/sandboxes/prompt-library): We've provided a prompt library for you to use with any AI assistant, such as an IDE plugin, chatbox, or API. Use the library to quickly adapt to... - [SDKs and sample code](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples): Select your language - [Java](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java): The QuickBooks Online Java SDK makes it easier to integrate your Java web app with the QuickBooks Online API. This guide assumes that you have an... - [Install the Java SDK](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/install-the-java-sdk): You can integrate the Java SDK into virtually any Java developer environment. This page describes how to integrate the SDK with Eclipse or any IDE that... - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [Configuration](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/configuration): The QuickBooks Online Java SDK allows you to configure app settings such as minor version, number of retries, and logging. As installed, the SDK is... - [Synchronous calls](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/synchronous-calls): The QuickBooks Online Java SDK has APIs to wrap the QuickBooks Online APIs, either synchronously or asynchronously. These APIs enable apps to access... - [Asynchronous calls](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/asynchronous-calls): The QuickBooks Online Java SDK has generic APIs to call Data Services using both synchronous and asynchronous methods. Asynchronous methods are... - [Authorization](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/authorization): For an app to access QuickBooks Online data, the user must authorize the app. In this type of authorization, an OAuth token is used to authorize and... - [Exception handling](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/exception-handling): The QuickBooks Online Java SDK uses the fault types supported by QuickBooks Online APIs to return exceptions in the Intuit web responses. FMSException is... - [Logging](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/logging): The QuickBooks Online Java SDK includes the Simple Logging Façade for Java (SLF4J) utility that serves as an abstract layer for various logging... - [Query filters](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/query-filters): The query filters of the QuickBooks Online Java SDK enable your app to retrieve entities whose properties meet specified criteria. For example, your app... - [Reports](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/reports): The QuickBooks Online Java SDK provides methods that wrap the QuickBooks Online Reports API. The following sections describe how to call the methods... - [Request and response formats](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/request-and-response-formats): The QuickBooks Online Java SDK supports serialization of requests and responses to XML and JSON formats, and compression of data to Gzip and Deflate... - [Request and response tracking](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/request-and-response-tracking): Learn about Request and response tracking on the Intuit Developer platform. - [Retries](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/retries): The retry mechanism of the QuickBooks Online Java SDK enables an app to handle transient errors such as dropped connections that may occur in requests... - [Data services extensions and parameters](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/data-services-extensions-and-parameters): Learn about Data services extensions and parameters on the Intuit Developer platform. - [Taxes](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/taxes): The Java SDK provides several tax-related objects, including TaxService and TaxRateDetails, that enable you to manage taxes. For details on taxes, see... - [Class library reference](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/java/class-library-reference): The Java class library provides wrappers for calling QuickBooks Online API resources. To view the Java class library reference, go here. - [.NET](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net): The QuickBooks Online .NET SDK makes it easier to integrate your .NET web app with the QuickBooks Online API. This guide assumes that you have an... - [Install the .NET SDK](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/install-the-.net-sdk): The instructions on this page describe how to install the QuickBooks Online .NET SDK 3. This package installs C# libraries such as Intuit.IPP.DataService... - [.NET Community SDKs](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/community-sdks): Learn about .NET Community SDKs on the Intuit Developer platform. - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [Configuration](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/configuration): The QuickBooks Online .NET SDK allows you to configure app settings such as minor version, number of retries, and logging. As installed, the SDK is... - [Synchronous calls](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/synchronous-calls): The following topics describe how to call synchronous methods on the following types of APIs in theQuickBooks Online .NET SDK. - [Asynchronous calls](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/asynchronous-calls): The QuickBooks Online .NET SDK has generic APIs to call Data Services using both synchronous and asynchronous methods. Asynchronous methods are... - [Exception handling](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/exception-handling): The QuickBooks Online .NET SDK uses the fault types supported by the QuickBooks Online APIs to return the specific exceptions in the Intuit web... - [Logging](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/logging): Logging diagnostic information plays a key part for any application. The QuickBooks Online .NET SDK allows you to configure logging in the config file.... - [Query filters](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/query-filters): The query filters of the QuickBooks Online .NET SDK enable your app to retrieve entities whose properties meet specified criteria. For example, your app... - [Reports](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/reports): The QuickBooks Online .NET SDK provides methods that wrap the QuickBooks Online Reports API. The following sections describe how to call the methods... - [Request and response formats](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/request-and-response-formats): The QuickBooks Online .NET SDK supports serialization of requests and responses to XML and JSON formats, and compression of data to GZip and Deflate... - [Retries](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/retries): The retry mechanism of the QuickBooks Online .NET SDK enables an app to handle transient errors such as dropped connections. Retries are supported for... - [Class library reference](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/net/class-library-reference): The .NET class library provides wrappers for calling QuickBooks Online API resources. To view the .NET class library, go here. - [NodeJS](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/nodejs): Learn about NodeJS on the Intuit Developer platform. - [OAuth NodeJS Client](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/nodejs/oauth-nodejs-client): Learn about OAuth NodeJS Client on the Intuit Developer platform. - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/nodejs/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [PHP](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php): The QuickBooks Online PHP SDK makes it easier to integrate your PHP web app with the QuickBooks Online API. This guide assumes that you have an existing... - [Install the PHP SDK](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/install-the-php-sdk): The instructions on this page describe how to install the QuickBooks Online PHP SDK with or without Composer Dependency Manager. - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [Migrate to the current SDK version](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/migrate-to-the-current-sdk-version): If you want to migrate your app from PHP SDK version 2.6.0 to version the current PHP SDK version, do the following: - [Configuration](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/configuration): The QuickBooks Online PHP SDK allows you to configure app settings such as minor version, number of retries, and logging. As installed, the SDK is... - [Synchronous calls](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/synchronous-calls): The following topics describe how to call synchronous methods on the following types of APIs of the QuickBooks Online PHP SDK: - [Authorization](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/authorization): For an app to access QuickBooks Online data, the user must authorize the app. In this type of authorization, an OAuth token is used to authorize and... - [Exception handling](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/exception-handling): The DataService object includes methods that are useful for getting error information. For instructions on creating a DataService object, see Data... - [Logging](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/logging): Logging diagnostic information plays a key part for any application. The QuickBooks Online PHP SDKprovides two types of logging: - [Query filters](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/query-filters): Learn about Query filters on the Intuit Developer platform. - [Reports](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/reports): The QuickBooks Online PHP SDK provides methods that wrap the QuickBooks Online Reports API. The following sections describe how to call the methods... - [Request and response formats](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/request-and-response-formats): The QuickBooks Online PHP SDK supports serialization of requests and responses to XML format, and compression of data to Gzip and Deflate formats. This... - [Class library reference](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/php/class-library-reference): For reference information on facade classes listed in Creating and updating resources on the Quick Start page, use the QuickBooks API reference. For... - [Python](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/python): Learn about Python on the Intuit Developer platform. - [Python OAuth Client](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/python/python_oauth_client): This tutorial describes how to use Intuit OAuth 2.0 endpoints to authorize your app's access to your user's QuickBooks company data when developing with... - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/python/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [Ruby](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/ruby): Learn about Ruby on the Intuit Developer platform. - [OAuth Ruby Client](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/ruby/oauth-ruby-client): Learn about OAuth Ruby Client on the Intuit Developer platform. - [Samples gallery](https://developer.intuit.com/quickbooks-online/docs/develop/sdks-and-samples-collections/ruby/samples-gallery): Learn about Samples gallery on the Intuit Developer platform. - [Authorization and authentication](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization): You need to set up authorization so your app can connect to our APIs and give customers a way to start the "user consent" flow and grant it permission to... - [Practice authorization in the OAuth Playground](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/oauth-2.0-playground): Want to practice authorizing your app without using production code? - [Set up OAuth 2.0](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/oauth-2.0): Use the OAuth 2.0 protocol to implement authentication and authorization. Authorization is essential for both testing via sandbox companies and... - [Add OpenID Connect to OAuth 2.0](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/openid-connect): If you want your app to use Intuit Single Sign-on for authorization, you can add additional functionality after you implement OAuth 2.0. - [Authorization FAQ](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/faq): Here's a deeper dive into the OAuth 2.0 and authorization process to connect apps with the Intuit Financial Ecosystem. - [See example OAuth 2.0 SDK integrations](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/example-sdk-oauth-2.0-integrations): When you develop your app with one of our SDKs, we handle parts of the authorization process for you. - [Set app redirect URIs](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/set-redirect-uri): During the app authorization process, our servers use redirect URIs to send users after they agree to let your app access their QuickBooks Online company... - [Authorization discovery documents](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/oauth-openid-discovery-doc): If you're setting up OAuth 2.0 or OpenID Connect, you may need to use URLs and base URIs for tasks like authorization requests. - [Implement Intuit Single Sign-on](https://developer.intuit.com/quickbooks-online/docs/develop/authentication-and-authorization/single-sign-on-models): During app development, you need to set up the authorization flow so your users can connect their QuickBooks Online companies to your app. There are a... - [Webhooks](https://developer.intuit.com/quickbooks-online/docs/develop/webhooks): Use webhooks to receive event-triggered callbacks for entities that your app needs to stay on top of. Webhooks automatically notify you whenever data... - [Configure webhooks](https://developer.intuit.com/quickbooks-online/docs/develop/webhooks/configure-webhooks): You'll need to configure an endpoint our servers can call whenever user data changes trigger notifications. Once webhooks are active, we'll send the... - [Understanding the data object](https://developer.intuit.com/quickbooks-online/docs/develop/webhooks/data-objects): The data object within QuickBooks Online webhook response payloads is not the same for all cases. Depending on the event type, entity, and operation, the... - [Best practices](https://developer.intuit.com/quickbooks-online/docs/develop/webhooks/best-practices): When working with QuickBooks Online webhooks, keep in mind the following best practices. - [Develop with GraphQL](https://developer.intuit.com/quickbooks-online/docs/develop/develop-with-graphql): Several QuickBooks Online APIs - including Custom Fields, Projects, and Sales Tax - utilize GraphQL. GraphQL is an API query language that simplifies... - [Best practices](https://developer.intuit.com/quickbooks-online/docs/develop/develop-with-graphql/graphql-best-practices): GraphQL is a powerful and efficient API language. Here are a few ways you can structure and craft your code to build world-class apps. - [Develop your app with the GraphQL API](https://developer.intuit.com/quickbooks-online/docs/develop/develop-with-graphql/graphql-api): Here is a quick overview of GraphQL API essentials that will help you get going with the QuickBooks Online GraphQL API. - [Troubleshooting and errors](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting): Learn how to fix common problems for the QuickBooks Online Accounting API: - [Check API statuses](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/api-status): Need to know if our API and related services are up and running? Visit the Intuit Developer Group Status Page for peace of mind. - [Fix common QuickBooks Online Accounting API errors](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/handling-common-errors): If you or your app users ever see an error, look up the error code to identify the issue. - [Review QuickBooks Online Accounting API error codes](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/error-codes): You may see errors during development or when your app is live and in production. Use the error codes to identify the error. Follow the error's message... - [Fix OAuth 2.0 errors and connection issues](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/oauth-errors): Users connect to and authenticate your app using OAuth 2.0. You may run into issues setting up OAuth 2.0 or users may see issues during the authorization... - [Fix GraphQL errors](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/graphql-errors): If you encounter an error, the Intuit GraphQL API server returns an error message. These messages give you clues about the issue's source and cause. - [Understand QuickBooks Online subscription statuses](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/subscription-states): The status of end-users' QuickBooks Online subscription impacts the way your app can use our API and related operations. - [Review app audit logs](https://developer.intuit.com/quickbooks-online/docs/develop/troubleshooting/audit-logs): Audit logs automatically track changes made to an app's properties on the Intuit Developer Portal. They show you when updates occurred, what was updated,... - [Release notes](https://developer.intuit.com/quickbooks-online/docs/develop/release-notes): Whenever we add new features, updates, or fixes, we'll send out release notes. Release notes cover platform, development, and data service updates. - [Use cases](https://developer.intuit.com/quickbooks-online/docs/workflows): If you already know what you want to develop, visit the API Explorer and pick specific API entities to build a bespoke experience. - [Create basic invoices](https://developer.intuit.com/quickbooks-online/docs/workflows/create-an-invoice): Invoicing is a fundamental accounting task for most businesses. Small businesses use invoices when they sell products and services, but expect customers... - [Create products, services, and inventory items](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-inventory): In QuickBooks Online, your customers create items to represent the products and services they sell. This lets them quickly save and add items to sales... - [Item bundles using groups](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-inventory/item-bundles-using-groups): An Item bundle is a container for a collection of items with a quantity that applies separately to each item. Group items that are often sold together... - [Item hierarchies using categories](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-inventory/item-hierarchies-using-categories): Use categories to create a hierarchical organization of the things a company sells. Categories allow products to be placed in intuitive groups, making it... - [Inventory cost accounting](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-inventory/fifo): First In, First Out (FIFO) is a concept used by businesses that track inventory. As the name implies, QuickBooks Online will always consider the first... - [Inventory adjustment](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-inventory/inventory-adjustment): Using the Inventory Adjustment endpoint, you can adjust quantities for reasons such as damage, stock write-off, shrinkage, or expiration. The endpoint... - [Manage sales orders](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-sales-orders): Learn about Manage sales orders on the Intuit Developer platform. - [Get started with the Sales Order API](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-sales-orders/get-started): The following information, with links to more detailed pages, will get you started developing your own sales order apps using the Sales Order API. - [Develop with the Sales Order API](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-sales-orders/develop-sales-orders): Using the Sales Order API you can create, read, update, and delete sales orders. - [Use cases](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-sales-orders/use-cases): Here are use cases that demonstrate how to use the Sales Order API for a few core operations. To demonstrate these use cases, we have added support for... - [Categorize income and expenses](https://developer.intuit.com/quickbooks-online/docs/workflows/categorize-income-and-expenses): QuickBooks Online provides a way for your app to track different segments of the business apart from a particular client or project. For example,... - [Create custom fields](https://developer.intuit.com/quickbooks-online/docs/workflows/create-custom-fields): Custom fields allow you to create your own fields and sync them into QuickBooks Online. Using custom fields you can define custom business-specific... - [Get started with the Custom Fields API](https://developer.intuit.com/quickbooks-online/docs/workflows/create-custom-fields/get-started): Learn about Get started with the Custom Fields API on the Intuit Developer platform. - [Develop using the Custom Fields API](https://developer.intuit.com/quickbooks-online/docs/workflows/create-custom-fields/develop-custom-fields): When creating a custom field, you can create associations with entities. You can also add custom fields to transactions and other entities by configuring... - [Use cases](https://developer.intuit.com/quickbooks-online/docs/workflows/create-custom-fields/use-cases): Here are use cases that demonstrate how to use the Custom Fields resource. - [Manage custom fields (legacy)](https://developer.intuit.com/quickbooks-online/docs/workflows/create-custom-fields/create-custom-fields-legacy): Learn about Manage custom fields (legacy) on the Intuit Developer platform. - [Manage linked transactions](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-linked-transactions): QuickBooks relates a sales or purchase transaction with its supporting transactions via the linked transaction mechanism. For example, a payment applied... - [Manage multiple currencies](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-multiple-currencies): In QuickBooks Online, currency refers to the money used for transactions. The multicurrency feature allows you to track transactions conducted in more... - [Calculate sales tax](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax): The Sales Tax API offers precise sales tax calculation, providing a diverse range of use cases to ensure adherence to tax regulations. The Sales Tax API... - [Get started with the Sales Tax API](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax/get-started-sales-tax): The following information, with links to more detailed pages, will get you started calculating sales tax in your app. - [Develop with the Sales Tax API](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax/develop-sales-tax): The Sales Tax API provides sales tax calculation in the context of a given transaction, accounting for different types of rates (flat, percentage based)... - [Use case](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax/sales-tax-use-cases): Here is a use case that demonstrates how to use the Sales Tax API. - [Automated sales tax (US locales)](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax/automated-sales-tax-for-us-locales): This page describes how to integrate your app with the QuickBooks Online Accounting REST API to manage sales tax calculations using automated sales tax... - [Automated sales tax (non-US locales)](https://developer.intuit.com/quickbooks-online/docs/workflows/calculate-sales-tax/automated-sales-tax-for-non-us-locales): This page describes how to integrate your app with the QuickBooks Online Accounting REST API to manage sales tax calculations using automated sales tax... - [Manage business units](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-business-units): QuickBooks Online's location tracking feature can help your app track transactions across different business units (such as different properties, stores,... - [Attach images and notes](https://developer.intuit.com/quickbooks-online/docs/workflows/attach-images-and-notes): In this tutorial, you learn how to associate supplemental items such as a receipt image, product photo, or a note to an existing transaction or Item... - [Manage projects](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-projects): Using the QuickBooks Online Project API you can build app integrations to manage and track projects. The API gives you the flexibility to build creative... - [Get Started with the Project API](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-projects/get-started): The following information, with links to more detailed pages, will get you started developing your own project management apps. - [Develop with the Project API](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-projects/develop-project): The Project API provides create, read, update, and delete operations using GraphQL. You can create client or server apps from the ground up, or start... - [Use cases](https://developer.intuit.com/quickbooks-online/docs/workflows/manage-projects/use-cases): Here are use cases that demonstrate how to use the Project API for a few transactions. To demonstrate these use cases, we have added support for a few... - [Run reports](https://developer.intuit.com/quickbooks-online/docs/workflows/run-reports): The QuickBooks Online API includes a Reports API that is used to query a financial report. This topic provides an overview of the report response by... - [Publish and list](https://developer.intuit.com/quickbooks-online/docs/go-live): Ready to take your app live? - [Publish your app](https://developer.intuit.com/quickbooks-online/docs/go-live/publish-app): Publish your app and put it into production. This makes it live and functional. You can share the URL of the app with users so they can access it. - [Publishing requirements and guidelines](https://developer.intuit.com/quickbooks-online/docs/go-live/publish-app/platform-requirements): All apps that connect to production QuickBooks Online companies are expected to comply with Intuit's platform requirements and guidelines. This includes... - [Technical requirements](https://developer.intuit.com/quickbooks-online/docs/go-live/publish-app/technical-requirements): Before you can list your app on the QuickBooks App Store, it will be reviewed to ensure it meets the following technical requirements and complies with... - [Security requirements](https://developer.intuit.com/quickbooks-online/docs/go-live/publish-app/security-requirements): Before you can list your app on the QuickBooks App Store, it will be reviewed to ensure it meets the following security requirements and complies with... - [Marketing requirements](https://developer.intuit.com/quickbooks-online/docs/go-live/publish-app/marketing-requirements): Before you can list your app on the QuickBooks App Store, it will be reviewed to ensure it meets the following marketing requirements and complies with... - [List your app on our marketplaces](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store): Want to make your app publicly available to millions of QuickBooks Online users? - [Enhance your app listing](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/filling-out-your-app-card): When you're ready to list your app on the QuickBooks App Store, you'll need to create an app card. This info populates your app's page on the QuickBooks... - [What to expect during the app review process](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/what-to-expect-during-the-review): When you list your app on the QuickBooks App Store, it needs to pass a three-part review. - [Make your app available in QuickBooks Online Accountant](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/make-your-app-accountant-ready): When you list your app in the QuickBooks App Store, it also appears in the Apps tab in QuickBooks Online. This lets users quickly find and download your... - [App name, logo, and advertising restrictions](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/naming-and-logo-guidelines): Learn about App name, logo, and advertising restrictions on the Intuit Developer platform. - [Common reasons why apps do not pass review](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/common-reasons-for-rejection): If you're listing your app on the QuickBooks App Store, it needs to go through a review process. - [Learn about the annual compliance review](https://developer.intuit.com/quickbooks-online/docs/go-live/list-on-the-app-store/maintaining-compliance): After your app goes live, make sure it remains compliant with our basic technical, security, and marketing requirements. - [Market your app](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app): Now that your app is listed in the QuickBooks App Store, we want to help you with it's long-term success. - [Get reviews for your app](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/ratings-and-reviews): We encourage you to promote your app after you list it on the QuickBooks App Store. - [Get tips from the Intuit Developer Blog](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/get-advice-from-the-blog): The Intuit Developer Portal primarily focuses app development guides. We want to help you be successful for the lifetime of your app, well after you put... - [Public relations guidelines](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/public-relations-guidelines): Now that you are part of the platform, you may want to issue a press release or share via social media that your app is available on the QuickBooks App... - [Market your app to ProAdvisors](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/reach-out-to-quickbooks-proadvisors): Millions of small businesses who use QuickBooks Online rely on ProAdvisors for accounting advice and training. - [See current app connections](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/see-app-connections): Want to see how many users connect to your app each month? Here's how to get a quick report. - [Intuit Developer Portal Terms of Service](https://developer.intuit.com/quickbooks-online/docs/legal-agreements): Welcome to the Intuit Developer Portal. - [Intuit Developer Terms of Service](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services): As of October 14, 2025. - [Intuit AppConnect library partner sites](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-appconnect-library-partner-sites): Partner's Sites - [Password policy for Intuit Developer Services](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/password-policy-for-intuit-developer-services): Learn about Password policy for Intuit Developer Services on the Intuit Developer platform. - [Release notes](https://developer.intuit.com/quickbooks-online/docs/release-notes): Whenever we add new features, updates, or fixes, we'll send out release notes. Release notes cover platform, development, and data service updates. - [QuickBooks Online release notes](https://developer.intuit.com/quickbooks-online/docs/release-notes/general-release-notes): These are the latest QuickBooks Online release notes, including new features and changes to APIs, the app store, and documentation. - [QuickBooks Online API release notes](https://developer.intuit.com/quickbooks-online/docs/release-notes/platform-release-notes): These are the latest release notes for the QuickBooks Online Accounting API. - [SDK and Client Library release notes](https://developer.intuit.com/quickbooks-online/docs/release-notes/sdk-release-notes): See release notes for SDKs and client libraries: - [search engine marketing and advertising guidelines](https://developer.intuit.com/quickbooks-online/docs/go-live/market-your-app/search-engine-marketing-and-advertising-guidelines): As a developer with a published app on the QuickBooks App Store, you may use search advertising networks such as Google AdWords or Yahoo/Bing Ads to... - [appconnect](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services/appconnect): This document consists of the following sections: - [financial data api](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services/financial-data-api): Service has been deprecated - [intuit data services quickbooks](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services/intuit-data-services-quickbooks): Your use of the Services provided by Intuit are subject to the General Terms of Service above including the Additional Terms and Conditions. The... - [intuit data stewardship principles](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services/intuit-data-stewardship-principles): Your use of Services is subject to the Intuit Partner Platform Terms of Service ("Agreement"). The following terms also apply and shall prevail over any... - [payments](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-service-for-intuit-developer-services/payments): Intuit may offer you our payments API that will allow you access to our end user payments data for use with your Developer Application ("Payments API").... - [intuit terms of use](https://developer.intuit.com/quickbooks-online/docs/legal-agreements/intuit-terms-of-use): Welcome to the Intuit Inc. (collectively referred to as "Intuit", "we", "us" or "our") Intuit Developer website. These Terms of Use and any web pages... - [building your app](https://developer.intuit.com/quickbooks-online/docs/workflows/building-your-app): Learn tips and tricks for using our dev tools, APIs, sandbox, and other services to help you build your app integration with the QuickBooks platform. - [create change order](https://developer.intuit.com/quickbooks-online/docs/workflows/create-change-order): A change order is a project-scoped transaction in QuickBooks Online that represents a formal modification to an existing approved Estimate tied to a... - [change order use cases](https://developer.intuit.com/quickbooks-online/docs/workflows/create-change-order/change-order-use-cases): Here are use cases that demonstrate how to use the Change Order API for a few transactions. - [develop change order](https://developer.intuit.com/quickbooks-online/docs/workflows/create-change-order/develop-change-order): The Change Order API provides create, read, update, and delete operations using REST. You can create a change order from the ground up, or start with a... - [get started change order](https://developer.intuit.com/quickbooks-online/docs/workflows/create-change-order/get-started-change-order): The following information, with links to more detailed pages, will get you started developing your own project management apps. ## QuickBooks Payments - [Get started](https://developer.intuit.com/quickbooks-payments/docs/get-started): Set up your Intuit Developer Account and developer environment - [Create and start developing your app](https://developer.intuit.com/quickbooks-payments/docs/get-started/start-developing-your-app): Let's get started. The QuickBooks Payments API gives you incredible flexibility to build creative payments solutions for customers and small businesses. - [Create basic requests](https://developer.intuit.com/quickbooks-payments/docs/get-started/create-a-request): Both the QuickBooks Online Accounting API and the QuickBooks Online Payments API use JSON to send and receive information. - [Get the Client ID and Client Secret for your app](https://developer.intuit.com/quickbooks-payments/docs/get-started/get-client-id-and-client-secret): The apps you create on the Intuit Developer Portal get a unique set of credentials: a Client ID and a Client Secret. - [Change app settings](https://developer.intuit.com/quickbooks-payments/docs/get-started/app-settings): You can change the settings for each app you create on the Intuit Developer Portal. - [Update your developer profile](https://developer.intuit.com/quickbooks-payments/docs/get-started/developer-account-settings): Your Intuit Developer Profile lets you sign in to the Intuit Developer Portal, create and store apps, and manage development-related info. - [Learn](https://developer.intuit.com/quickbooks-payments/docs/learn): We're here to help you integrate your app with QuickBooks payments and understand all the related moving parts. - [What you can do with the QuickBooks Payments API](https://developer.intuit.com/quickbooks-payments/docs/learn/explore-the-quickbooks-payments-api): The QuickBooks Payments API uses both the REST framework, with standard HTTP methods and JSON for input and output, and GraphQL. - [Basic schema and data formats for the QuickBooks Payments API](https://developer.intuit.com/quickbooks-payments/docs/learn/rest-api-features): The QuickBooks Payments API is based on the REST framework. Here's a quick guide for relevant REST features, operations, formats, and attributes. - [Basic ID and field definitions for the QuickBooks Payments API](https://developer.intuit.com/quickbooks-payments/docs/learn/learn-basic-field-definitions): Here are common IDs and data fields you may see during development. These appear frequently for various features and implementations. - [Learn about basic compliance and data standards for payment processing](https://developer.intuit.com/quickbooks-payments/docs/learn/ensure-data-security): If your app accesses cardholder and credit card information, you're legally required to protect that financial data. - [Learn basic accounting for the Payments API](https://developer.intuit.com/quickbooks-payments/docs/learn/learn-basic-accounting): While the QuickBooks Payments API mainly focuses on payment processing, it's very likely you'll need to follow basic accounting rules to make sure the... - [Learn about scopes](https://developer.intuit.com/quickbooks-payments/docs/learn/scopes): Scopes determine the types of data, and by extention API entities, your app can read and update in QuickBooks Online. - [Develop](https://developer.intuit.com/quickbooks-payments/docs/develop): Build payment processing tools with the QuickBooks Payments API -- schema, sandboxes, OAuth, workflows, and publishing. - [Authorization and authentication](https://developer.intuit.com/quickbooks-payments/docs/develop/authentication-and-authorization): You need to authorize your app so it can connect to our APIs. Users also need a way to start the "user consent" flow and grant your app permission to... - [Practice authorization in the OAuth Playground](https://developer.intuit.com/quickbooks-payments/docs/develop/authentication-and-authorization/oauth-2.0-playground): Practice OAuth 2.0 authorization in the Playground without using production code. - [See example OAuth 2.0 integrations](https://developer.intuit.com/quickbooks-payments/docs/develop/authentication-and-authorization/sample-apps-and-code): Here are sample apps that demonstrate how to integrate your app with the QuickBooks Payments API and OAuth 2.0. - [Set up OAuth 2.0](https://developer.intuit.com/quickbooks-payments/docs/develop/authentication-and-authorization/oauth-2.0): Use the OAuth 2.0 protocol to implement authentication and authorization. Authorization is essential for both testing via sandbox companies and... - [Add OpenID Connect to OAuth 2.0](https://developer.intuit.com/quickbooks-payments/docs/develop/authentication-and-authorization/identity): If you want your app to use Intuit Single Sign-on for authorization, you can add additional functionality after you implement OAuth 2.0. - [Sandbox and testing tools](https://developer.intuit.com/quickbooks-payments/docs/develop/sandboxes): There are multiple ways to test your app during development. - [Create and test with a sandbox company](https://developer.intuit.com/quickbooks-payments/docs/develop/sandboxes/manage-your-sandboxes): When you create your developer profile, you automatically get a sandbox company. - [QuickBooks Payments API Sandbox FAQ](https://developer.intuit.com/quickbooks-payments/docs/develop/sandboxes/sandbox-faqs): Here are more details about sandbox companies and how to use them to test code as you develop. - [Test basic payment requests in Postman](https://developer.intuit.com/quickbooks-payments/docs/develop/sandboxes/test-basic-payment-requests-in-postman): If you've already started building your app and know which Payments APIs you want to use, you can use Postman to start testing your production code. - [SDKs and sample code](https://developer.intuit.com/quickbooks-payments/docs/develop/sdks-and-sample-code): We don't have complete SDKs for the QuickBooks Payments API. Our current QuickBooks Online SDKs don't fully support the QuickBooks Payments API. However,... - [SDK alternatives for the QuickBooks Payments API](https://developer.intuit.com/quickbooks-payments/docs/develop/sdks-and-sample-code/using-an-sdk-to-integrate-with-the-payments-api): Here are a few ways you can set up a basic implementation for the QuickBooks Payments API using .NET, Java, and PHP. - [Samples gallery](https://developer.intuit.com/quickbooks-payments/docs/develop/sdks-and-sample-code/samples-gallery): Here are use case samples for the Payments API. - [Troubleshooting and errors](https://developer.intuit.com/quickbooks-payments/docs/develop/troubleshooting): Learn how to fix common problems for the QuickBooks Payments API: - [Check API status](https://developer.intuit.com/quickbooks-payments/docs/develop/troubleshooting/api-status): Need to know if our API and related services are up and running? Visit the Intuit Developer Group Status Page for peace of mind. - [Review error codes for the QuickBooks Payments API](https://developer.intuit.com/quickbooks-payments/docs/develop/troubleshooting/error-codes): You may see errors during development or when your app is live and in-production. - [Understand QuickBooks Online subscription statuses](https://developer.intuit.com/quickbooks-payments/docs/develop/troubleshooting/subscription-states): The status of end-users' QuickBooks Online subscription impacts the way your app can use our API and related operations. - [Use cases](https://developer.intuit.com/quickbooks-payments/docs/workflows): If you already know what you want to develop, visit the API Explorer and pick specific API entities to build a bespoke experience. - [Create tokens to mask payment data](https://developer.intuit.com/quickbooks-payments/docs/workflows/create-tokens): Create tokens that mask card and bank data so your app can process payments without handling PAN. - [Identify charge transactions](https://developer.intuit.com/quickbooks-payments/docs/workflows/identify-charge-transactions): This topic provides information about credit card operations supported by the Charges resource. For complete API details see Payments API Reference. - [Make the Merchant Service Center available to app users](https://developer.intuit.com/quickbooks-payments/docs/workflows/merchant-service-center): Many QuickBooks Online customers are merchants who process payments using QuickBooks Payments and the Merchant Service Center (MSC). The Merchant Service... - [Process a payment](https://developer.intuit.com/quickbooks-payments/docs/workflows/process-a-payment): This is a guide to creating an eCommerce integration with QuickBooks Online and Payments APIs, showing: - [QuickBooks Desktop and QuickBooks Payments integration](https://developer.intuit.com/quickbooks-payments/docs/workflows/quickbooks-integration): Saving Payments data into QuickBooks Desktop enables the merchant to use the QuickBooks Reconcile feature to account for credit card transaction fees and... - [Refund charges](https://developer.intuit.com/quickbooks-payments/docs/workflows/refund-charges): You can integrate your app with the QuickBooks Payments API with the QuickBooks Online Accounting API so it can process payments and record the... - [Practice processing payments with mock data](https://developer.intuit.com/quickbooks-payments/docs/workflows/test-your-app): Before you publish your app and put it into production, it's important to thoroughly test and make sure it can process payments and complete the sales... - [Understand payment, charge, and refund processing states](https://developer.intuit.com/quickbooks-payments/docs/workflows/understand-charge-and-refund-states): When you use make a charge or refund, the payments follow a specific sequence. We assign a "state" during each step of the process. - [Publish and list](https://developer.intuit.com/quickbooks-payments/docs/go-live): Ready to take your app live? - [Release notes](https://developer.intuit.com/quickbooks-payments/docs/release-notes): Whenever we update our API or fix major issues, we'll send out release notes. Release notes cover platform, development, and data service updates. - [QuickBooks Payments API release notes](https://developer.intuit.com/quickbooks-payments/docs/release-notes/quickbooks-payments-release-notes): These are the latest release notes specifically for the QuickBooks Payments API. - [postman basics walkthrough](https://developer.intuit.com/quickbooks-payments/docs/develop/sandboxes/postman-basics-walkthrough): If you've already started building your app and know which Payments APIs you want to use, you can use Postman to start testing your production code. - [help redirect](https://developer.intuit.com/quickbooks-payments/docs/qbms-payments/hosted-paypage/faqs/help-redirect): You currently do not have a developer account, please click here to complete setting up your developer account. Once that is complete you will be able to... - [modify security settings](https://developer.intuit.com/quickbooks-payments/docs/workflows/merchant-service-center/modify-security-settings): QuickBooks Merchant Service has fraud prevention features to allow merchants to set preferences for address verification (AVS) and for card security code... - [on boarding merchants](https://developer.intuit.com/quickbooks-payments/docs/workflows/merchant-service-center/on-boarding-merchants): Developers have either a solution provider role or merchant role. The process of onboarding merchants is slightly different based on the developer's... ## QuickBooks Workforce - [Get started](https://developer.intuit.com/quickbooks-workforce/docs/get-started): Set up your Intuit Developer Account and developer environment - [Learn](https://developer.intuit.com/quickbooks-workforce/docs/learn): We're here to help you integrate your app with QuickBooks Workforce and understand all the related moving parts. - [Learn about GraphQL](https://developer.intuit.com/quickbooks-workforce/docs/learn/learn-about-graphql): GraphQL is an API query language that simplifies client-side requests. Apps can do a lot of work with just a single query, such as query multiple... - [Learn about scopes, endpoints, and headers](https://developer.intuit.com/quickbooks-workforce/docs/learn/learn-about-scopes): Scopes limit what data your app can read and update. Instead of getting broad permissions for everything, set granular permissions so your app only... - [Develop](https://developer.intuit.com/quickbooks-workforce/docs/develop): Build payroll tools with the QuickBooks Workforce API -- schema, GraphQL, OAuth, webhooks, samples, and publishing. - [Develop with the QuickBooks Workforce API](https://developer.intuit.com/quickbooks-workforce/docs/develop/develop-payroll): Here's a brief overview of how to develop an app with the QuickBooks Workforce API, including specific examples and information on how to test your app. - [Authorization and authentication](https://developer.intuit.com/quickbooks-workforce/docs/develop/authentication-and-authorization): You need to set up authorization so your app can connect to our APIs and give customers a way to start the "user consent" flow and grant it permission to... - [Sample apps](https://developer.intuit.com/quickbooks-workforce/docs/develop/payroll-sample-apps): We've provided sample apps that demonstrate how to integrate with QuickBooks Workforce API. - [Webhooks](https://developer.intuit.com/quickbooks-workforce/docs/develop/webhooks): A common use case for integrating with the QuickBooks Workforce API is to stay informed whenever a connected company runs payroll or adds or updates an... - [Errors](https://developer.intuit.com/quickbooks-workforce/docs/develop/payroll-errors): You may see errors during development or when your app is live and in production. Use the error codes to identify the error. Follow the error's message... - [Use cases](https://developer.intuit.com/quickbooks-workforce/docs/workflows): If you already know what you want to develop, visit the API Explorer and pick specific API entities to build a bespoke experience. - [View employee information](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-employee): Learn about View employee information on the Intuit Developer platform. - [Manage benefits](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-benefits): Learn about Manage benefits on the Intuit Developer platform. - [Manage payroll deductions](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-deductions): Learn about Manage payroll deductions on the Intuit Developer platform. - [Manage payslips](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-payslips): Learn about Manage payslips on the Intuit Developer platform. - [Manage pensions](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-pension): Learn about Manage pensions on the Intuit Developer platform. - [View employer info](https://developer.intuit.com/quickbooks-workforce/docs/workflows/payroll-company-info): Learn about View employer info on the Intuit Developer platform. - [Track time](https://developer.intuit.com/quickbooks-workforce/docs/workflows/use-cases-track-time): Learn about Track time on the Intuit Developer platform. - [Publish and list your app](https://developer.intuit.com/quickbooks-workforce/docs/publish-and-list): Follow the instructions for the QuickBooks Online Accounting documentation. The steps are identical: - [Frequently asked questions](https://developer.intuit.com/quickbooks-workforce/docs/faq): Here are answers to common questions and topics related to the QuickBooks Workforce API.