{
 "categories": [
  "accounting",
  "invoicing",
  "rpa"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-08-16",
   "fact": "homepage",
   "note": "Intuit presents QuickBooks Online and Desktop accounting products, including invoicing, expenses, payments, payroll, inventory, and reporting.",
   "source": "https://quickbooks.intuit.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "platforms",
   "note": "QuickBooks Online is web-based with mobile applications, while QuickBooks Desktop Enterprise and its local developer interfaces run on Windows.",
   "source": "https://quickbooks.intuit.com/online/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "license",
   "note": "Intuit sells QuickBooks Desktop Enterprise by commercial subscription and offers separately priced hosted editions; QuickBooks Online is also sold in subscription plans.",
   "source": "https://quickbooks.intuit.com/desktop/enterprise/pricing/",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.exists",
   "note": "Intuit maintains public QuickBooks Online accounting APIs and a separate QuickBooks Desktop SDK interface.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.kinds[0]",
   "note": "The QuickBooks Online Accounting API uses REST operations with standard HTTP methods and JSON payloads.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.kinds[1]",
   "note": "Intuit also documents GraphQL within the QuickBooks Online Accounting API surface.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.kinds[2]",
   "note": "QuickBooks Desktop applications exchange standardized qbXML request and response messages through the Desktop SDK.",
   "source": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.auth[0]",
   "note": "QuickBooks Online production applications use Intuit OAuth 2.0 and end-user consent to obtain scoped access and refresh tokens.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/develop/authentication-and-authorization",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.auth[1]",
   "note": "QuickBooks Desktop Web Connector is installed with the local product, imports a service-specific QWC file, and initiates exchanges with the configured web service.",
   "source": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/get-started-with-quickbooks-web-connector",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.api.coverage",
   "note": "The Online API supports core accounting lists, transactions, reports, inventory, journals, CRUD, queries, batches, and change-data capture across most customer-facing features.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.sdk",
   "note": "Intuit publishes supported QuickBooks Online SDK and sample-code tracks and a separate downloadable QuickBooks Desktop SDK.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/develop/sdks-and-samples",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.sdk.languages",
   "note": "The QuickBooks Online SDK documentation lists .NET, Java, PHP, Node.js, Ruby, and Python.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/develop/sdks-and-samples",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.mcp.first_party",
   "note": "The Intuit GitHub organization publishes an Apache-2.0 QuickBooks Online MCP server with local stdio operation and OAuth 2.0 authentication.",
   "source": "https://github.com/intuit/quickbooks-online-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.scripting",
   "note": "Intuit supports Online developer applications plus Desktop SDK programs and scheduled Web Connector services using qbXML.",
   "source": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/get-started-with-quickbooks-web-connector",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.extensibility.webhooks",
   "note": "Authorized QuickBooks Online companies can send selected entity-change events as HTTP POST webhook notifications to separate production and sandbox endpoints.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/develop/webhooks/configure-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.export",
   "note": "QuickBooks Online returns accounting resources and reports through JSON APIs; QuickBooks Desktop returns qbXML responses through its SDK or Web Connector.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "modalities.data_access.import",
   "note": "Authorized API requests write QuickBooks Online resources, while Desktop SDK and Web Connector services send qbXML requests to local company files.",
   "source": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/get-started-with-quickbooks-web-connector",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.api",
   "note": "Online has broad read/write accounting coverage, SDKs, webhooks, batch and CDC support; Desktop adds an established local SDK, but the two editions require separate implementations and authorization models.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "verdict.scores.mcp",
   "note": "The first-party local server exposes 145 tools for 29 Online entity types and 11 reports with optional write, update, and delete suppression, but it does not cover Desktop and production OAuth setup is substantial.",
   "source": "https://github.com/intuit/quickbooks-online-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current QuickBooks Online Accounting API capability overview.",
   "source": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Intuit's current first-party QuickBooks Online MCP implementation and tool inventory.",
   "source": "https://github.com/intuit/quickbooks-online-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-08-16",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current QuickBooks Desktop Web Connector compatibility, protocol, and scheduling guide.",
   "source": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/get-started-with-quickbooks-web-connector",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-16",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api"
   },
   {
    "type": "mcp",
    "url": "https://github.com/intuit/quickbooks-online-mcp-server"
   },
   {
    "type": "docs",
    "url": "https://developer.intuit.com/app/developer/qbdesktop/docs/get-started/get-started-with-quickbooks-web-connector"
   }
  ]
 },
 "homepage": "https://quickbooks.intuit.com/",
 "id": "quickbooks",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2",
    "desktop-user-authorization"
   ],
   "coverage": "full",
   "docs": "https://developer.intuit.com/app/developer/qbo/docs/learn/explore-the-quickbooks-online-api",
   "exists": true,
   "kinds": [
    "rest",
    "graphql",
    "qbxml"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "api-json",
    "qbxml"
   ],
   "import": [
    "api-json",
    "qbxml"
   ]
  },
  "extensibility": {
   "scripting": [
    "online-apps",
    "desktop-sdk",
    "web-connector"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. QuickBooks Online has supported APIs, SDKs, webhooks, and a first-party MCP server; QuickBooks Desktop has its separate SDK and Windows Web Connector.",
   "ui_stack": [
    "windows-native",
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "csharp",
    "java",
    "javascript",
    "php",
    "python",
    "ruby"
   ],
   "official": true
  }
 },
 "name": "QuickBooks (Desktop + Online)",
 "platforms": [
  "windows",
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "xero",
   "fiken",
   "24sevenoffice"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Intuit",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 9,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 9,
   "rpa": null
  },
  "summary": "QuickBooks is a compound automation boundary. QuickBooks Online provides a broad REST and GraphQL accounting API for customers, vendors, invoices, bills, payments, inventory, journal entries, reports, queries, batches, and change-data capture. Production access uses an Intuit developer app and OAuth 2.0 user consent; connected companies can emit signed entity-change webhooks. Intuit documents supported SDK paths for .NET, Java, PHP, Node.js, Ruby, and Python. Its open-source first-party QuickBooks Online MCP server runs locally and exposes 145 tools across 29 entity types and 11 reports, including guarded create, update, and delete categories. It still requires developer registration, a browser OAuth handshake, safe refresh-token storage, and a public HTTPS callback during initial production setup. QuickBooks Desktop is not covered by that MCP server. Desktop automation instead uses the Windows SDK and qbXML, or the Web Connector, which lets a scheduled web service exchange qbXML with a local Desktop installation. Commercial subscriptions, edition differences, region differences, and the split Online/Desktop data and authorization models are material design constraints. No maintained first-party general QuickBooks CLI or repeatable computer-use probe was verified.\n"
 }
}