Skip to main content
2026-04-17
  • Dashboard: Email sign-in confirmation now completes more reliably, especially when switching accounts or finishing the secure link flow in browsers that interrupt redirect handoffs.
  • Dashboard: Renaming an organization URL from settings now keeps the header breadcrumb and switchers visible on the updated page.
2026-04-16
  • Dashboard: Email sign-in is now safer and more reliable.
    • Safer first-party secure sign-in links now better survive browser privacy behavior and inbox scanners.
    • Still-live older links now keep working until they expire.
    • Interrupted or expired handoffs now recover more reliably.
    • Malformed or unsafe requests are now rejected earlier.
    • Recovery guidance is now clearer when a link is incomplete, expired, already used, or interrupted.
2026-04-15
  • API: QBD inventory items and inventory assembly items now allow incomeAccount to be null to match real-world obscure cases where this field is missing.
2026-04-14
  • Dashboard: Organization and project switching in the breadcrumb now keeps you on the matching page when possible, instead of dropping you back to the projects list or end users page.
  • Dashboard: Email sign-in links now catch incomplete copied URLs earlier and show clearer recovery guidance instead of a generic sign-in error.
2026-04-13

🚀 Overhauled billing, self-serve management, and Stripe integration

We rebuilt organization billing around Stripe-powered self-serve flows, a production-only free-trial model, and clearer visibility into what counts toward billing.
  • Free trial on first real production usage: Testing stays free, and the trial starts only when your organization first uses a real production QuickBooks Desktop connection.
  • Self-serve billing from the dashboard: Start Pro, restore billing, update payment details, review invoices, and schedule cancellation directly through Stripe Checkout and the billing portal, with clearer success and error feedback when you return.
  • Clearer billing guidance across the dashboard: Organization badges, billing page states, and upgrade or fix-billing callouts now make it much more obvious whether you are on Free trial, Pro, Payment required, Payment failed, or Cancelled, and what to do next.
  • More billing timing details in the status card: The billing page now highlights key dates directly in the main billing card, including active-trial end dates, expired-trial dates, renewal timing, scheduled cancellations, and cancellation dates when available.
  • A real billing usage view: The billing page now shows your current status, trial or renewal timing, and the specific billable production connections counted in the past month.
  • Usage-based quantities that match real production activity: Billing quantity now follows production QuickBooks Desktop connections used within the past month, excludes test and sample environments, deduplicates by company name, and does not prorate mid-cycle.
  • More precise production access enforcement: Billing blocks live production QuickBooks Desktop traffic when required, while setup flows, testing, and connection health checks remain available, and scheduled cancellations keep access through the end of the current billing period.
2026-04-09
  • API: QuickBooks Desktop requests now fold common accented Latin characters in outbound text to ASCII instead of dropping the base letter entirely.
2026-04-02
  • Infrastructure: Moved dashboard and auth flow deployments to Node.js 24 to mitigate Vercel Node.js 20 SIGSEGV errors that were causing intermittent auth and middleware failures in affected regions.
2026-04-01
  • API: QBD invoices, sales receipts, credit memos, and purchase orders now support lineGroups[].serviceDate where QuickBooks Desktop includes or accepts it.
  • API: QBD service items, non-inventory items, and other charge items now allow salesAndPurchaseDetails.incomeAccount to be null to match real-world obscure cases where this field is missing.
  • QuickBooks Desktop: Improved the company-file path mismatch error to explain mapped-drive versus UNC path differences and when to re-download the Web Connector configuration file.
2026-03-26
  • Docs: Clarified FAQ billing language so period-based connection counts and non-prorated billing changes are described more accurately.
2026-03-24
  • Infrastructure: Updated our QuickBooks Desktop XML parser and builder dependency for upstream security hardening and maintenance, while preserving handling of large responses that contain many numeric character references.
  • Docs: Clarified that QBD bills can link only to purchase orders through the API.
2026-03-22
2026-03-20
  • API: QBD customers now allow alternateShippingAddresses[].name to be null to match real-world obscure cases where this field is missing.
2026-03-14
  • API: QBD Invoices now support customer as null to match real-world obscure cases where this field is missing.
2026-03-10
  • API: QuickBooks Desktop endpoints now reject blank or whitespace-padded IDs and blank exact-match name/fullName filters before sending requests upstream.
2026-03-09
  • API: QBD vendor credits now allow vendor to be null to match real-world obscure cases where this field is missing.
2026-03-05
  • API: QuickBooks Desktop responses now normalize numeric character references in returned text fields, including legacy smart-quote refs, so encoded character sequences are returned as plain text instead of entity-encoded values.
2026-03-02
  • Docs: Our help AI assistant now gives clearer, simpler step-by-step answers for QuickBooks Desktop setup and connection issues.
2026-02-28
  • API: QBD Credit Memos now support customer as null to match real-world obscure cases where this field is missing.
  • Docs: Expanded the QBD data corruption guide with a QBWin.log-first workflow for fixing error 1000 list and transaction warnings.
2026-02-26
  • Error handling: Improved guidance for handling QuickBooks Desktop permission resets that may follow a QuickBooks Desktop restore/copy/migration, a QuickBooks password change, or a QuickBooks update.
2026-02-24
  • Auth flow: Faster, smoother QBD setup when moving between steps.
  • Auth flow: Reduced setup page load by lazy-loading step instructions and prefetching navigation.
  • Error handling: Clearer errors when QWC file downloads fail.
2026-02-18
  • Dashboard: End Users page subtitle now shows unique production connections in use, matching billing deduplication by QuickBooks company name.
  • Error handling: Added a custom message for QuickBooks Desktop connection error 0x80040414.
  • Error handling: Expanded the inactive QuickBooks Desktop connection message with concrete Web Connector troubleshooting steps.
2026-02-11
  • Auth flow: Web Connector password now has its own dedicated, more prominent page.
  • Auth flow: Callout on the configure page for returning users who completed setup before.
2026-02-10
  • Infrastructure: Handle late QuickBooks Web Connector SOAP callbacks after the active request has already been cleared.
2026-02-08
  • Infrastructure: Prevent stuck QuickBooks Desktop requests from leaking memory when Redis snapshots mark them terminal before the local HTTP promise settles.
2026-02-04
  • Infrastructure: Ensure adopted QuickBooks Desktop timeouts resolve local requests even if the response message is dropped.
2026-02-02

🛡️ Security: SOC 2 Type 2 certified

Conductor has completed its 2026 SOC 2 Type 2 audit, performed by Insight Assurance, the same firm that audits OpenAI and Perplexity. Our certification covers the Security, Availability, and Confidentiality Trust Service Criteria.
2026-02-01
  • Infrastructure: Improved QuickBooks Desktop response handling to prevent stuck requests when response dispatch is interrupted.
2026-01-30
  • API: QBD Sales Tax Preferences now allow defaultItemSalesTax to be null to match real-world obscure cases where this field is missing, even though the QuickBooks Desktop schema says it is required.
2026-01-27
  • API: QBD deleted list-objects now include fullName in responses.
2026-01-25
  • Dashboard: Remove organization members from the Members tab with typed confirmation.
2026-01-24
  • API: Added QuickBooks Desktop shipping methods endpoints for create and list operations.
2026-01-23

🚀 Dashboard: Organization invitations

  • Invite teammates by email to join your organization or create a Conductor account.
  • Existing Conductor users are added immediately when invited.
  • Invitation links prefill the invited email in sign-in and sign-up, including for signed-out visitors.
  • Track invitation status and resend or revoke invitations from the Members page.
2026-01-12
  • Error handling: Add proper error handling for when a QuickBooks Desktop request payload exceeds our safety cap of 20 MiB.
2026-01-08
  • Dashboard & Auth flow: Fixed organization and end-user logos not loading.
2026-01-06
  • Error handling: Added a custom message for QuickBooks Desktop connection error 0x8004040B.
  • API: QBD Receive Payments now supports customerId as null to match real-world obscure cases where this field is missing.
2026-01-05
  • Dashboard: Added search and keyboard navigation to the organization and project switchers in the breadcrumb.
2025-12-31
  • API: QBD Sales Orders now support customerId as null to match real-world obscure cases where this field is missing.
2025-12-24
  • Dashboard: Email magic links now open a quick confirmation step to prevent inbox scanners from expiring the link before you click it.
2025-12-17
  • API: Allow vendor to be null for bills in API to accomodate obscure real-world data where the field can be absent.
  • API: Added support for additional payroll wage item fields that QuickBooks Desktop returns in the wild but aren’t documented in the official QBD SDK docs (e.g. overtimeMultiplier, rate, ratePercent).
2025-12-12

🚀 SDK: New zero-dependency Node.js / TypeScript SDK v13

Released v13 of our Node.js / TypeScript / JavaScript SDK at conductor-is/quickbooks-desktop-node.
This release is a major version bump to v13, but 99% of users will not need any code changes! See the migration guide if you encounter TypeScript errors after upgrading.

Key improvements

  • Zero dependencies: All runtime dependencies have been removed! 🎉
  • Native fetch support: node-fetch has been removed in favor of the native Fetch API now that Node 16 support is dropped.
  • Simplified pagination: nextPageRequestOptions() replaces multiple pagination helpers for a consistent flow.
  • Lighter type system: Pagination classes are now simple type aliases instead of runtime classes.
  • fetchOptions replaces httpAgent: Configure proxies and transport via fetchOptions instead of httpAgent.
  • Consistent method naming: All delete operations now use .delete() instead of .del().
  • Clearer path parameters: Methods with multiple path params now use named arguments instead of positional ones, and are automatically URI-encoded.
2025-12-11
  • Docs: New guide on fetching QuickBooks Desktop reports via the Conductor passthrough endpoint.
  • Docs: Fixed API reference code samples to show SDK snippets instead of raw fetch examples.
  • Docs: Added a one-click “Copy page” button on every docs page to make it easier to share content with LLMs.
2025-12-08
  • API: Made openAmount optional on bills and vendor credits due to a rare QBD bug, with fallback computation instructions in the API docs.
  • Dashboard: Email magic links better bypass mail-scanner prefetches.
2025-12-04
  • Error handling: Improved the error message shown when a QuickBooks Desktop company file contains corrupted data, with clearer repair guidance.
2025-11-19
2025-11-08
  • Dashboard: Add callout tips for how to reconnect an existing QuickBooks Desktop connection.
2025-10-23

🚀 Infrastructure: Re-architected the integration request queue and QBD session manager into a Redis-backed distributed system

  • Durable queue recovery and session failover that let operators bounce infrastructure without dropping or replaying in-flight jobs.
  • Zero downtime during deploys.
  • Crash-safe queuing with durable persistence before requests are exposed.
  • Automated timeout recovery with cross-instance adoption so stalled work is reclaimed by healthy workers.
  • Self-healing queues that detect missing records and reclaim orphaned work.
  • Horizontal scaling without coordination limits since any pod can drain the shared Redis queue as project load grows.
  • Early backlog detection and controlled shutdown draining.
  • Full-fidelity diagnostics via persisted lifecycle snapshots.
  • Faster response times from reduced server load. diff
2025-10-22
2025-10-19
2025-10-16
  • Dashboard: Prevent corporate email scanners from consuming magic-link sign-in tokens before users attempt to sign in via email.
2025-10-14
  • API: Corrected the salesTaxTotal field to be optional.
  • Docs: Highlighted ability to fetch a batch of specific records by ID in a single list request.
2025-10-08
  • Dashboard: Added a hover copy shortcut for Conductor IDs in the End Users table.
2025-10-02
  • Error handling: Add guide link to QBD timeout error message.
2025-10-01
2025-09-28

🚀 Dashboard: Add email-based account creation and sign-in.

2025-09-26
  • Dashboard: Dashboard breadcrumb now shows each organization’s subscription tier badge.
  • Docs: Added a step to the “Could not start QuickBooks” help guide for when the user has moved the company file location.
2025-09-25
2025-09-24
  • Dashboard: Dashboard now shows the QuickBooks company name, as defined in the QuickBooks company file, in the end-users table.
  • Auth flow: Add note to Auth Flow for how to open the .qwc file if the Web Connector doesn’t launch automatically.
2025-09-23
  • Error handling: Conductor now auto-retries server-side when QuickBooks returns the transient error “This list has been modified by another user”, reducing manual restarts.
2025-09-17
  • API: Support for credit card refunds in API v2.
  • Docs: Added more detailed endpoint descriptions to the API docs.
2025-09-16
  • Error handling: Specialized Conductor error messages with resolution instructions for two obscure QuickBooks Desktop connection errors.
  • API: Support a linked-transaction object’s field transactionType having the output value ”???”, which we’ve seen in the wild, even though it is not in the QuickBooks’s own schema definition.
  • API: Allow output inventory adjustment line’s itemId to be null.
2025-09-15
  • Auth flow: Performance improvements for the auth flow UI.
2025-09-14
  • Docs: Updated the MCP guide with improved client setup instructions.
2025-09-12
  • Dashboard: Dashboard visibility on mobile.
2025-09-11
  • Dashboard: Add search, sorting, and column visibility to the End Users table in the dashboard.
  • Dashboard: Faster loading of the dashboard End Users table for projects with many connections.
2025-09-08
  • Docs: Image widths in docs render correctly.
2025-09-04
2025-09-02
  • Billing: Refined logic for detecting duplicate connections used for billing.
2025-08-27
  • Docs: Clarified in API docs that date-only values used as upper bounds in date-range filters are interpreted by QuickBooks Desktop as the end of that day.
2025-08-26
  • API: List datetime filters now properly preserve timezone information, preventing unintended shifts where QBD would misinterpret the UTC timestamp as the end-user’s local timezone.
  • Docs: Clarified date/time filter descriptions to better explain how QuickBooks interprets the timezone for different formats (example).
  • API: Stricter validation for date/time inputs aligned with QuickBooks Desktop’s DATETIMETYPE specification.
  • API: Date-only and timezone‑less values are interpreted in the QuickBooks Desktop host’s local timezone; explicit offsets are respected.
2025-08-22
  • Error handling: Added a custom error message for QuickBooks Web Connector error code 0x80040403.
  • Error handling: Added guide link to error message for QuickBooks Web Connector error code 0x80040437.
2025-08-21
  • Error handling: Added a custom error message for QuickBooks Desktop error code 3415, for which QuickBooks returns an empty error message.
2025-08-16
2025-08-15
  • API: Allow customerId to be null for sales receipts in API to accomodate obscure real-world data.
2025-08-14
2025-08-13
  • Billing: Automatically list active end-users in the Stripe invoice memo/footer.
  • Billing: Added company file paths to the Stripe invoice memo for active QuickBooks Desktop connections, if it fits.
2025-08-12
  • Dashboard: All date and time values throughout the dashboard now show the absolute timestamp with timezone on hover.
2025-08-06
  • API: Enhanced handling of input numbers with more than 5 decimal places in API to comply with QBD requirements for quantity and amount-related fields.
2025-08-04
  • API: Allow transactionDate to be null for receivable transactions in API to accomodate QBD breaking its own schema definition.
  • API: Allow expenseAccount to be null for sales-and-purchase details in API to accomodate QBD breaking its own schema definition.
2025-08-01
  • API: Support for other charge items in API v2.
  • API: Support for templates in API v2.
  • Error handling: Improved user-facing resolution instructions for QBD timeout errors.
2025-07-23
  • Error handling: Improved error handling for QuickBooks Desktop’s opaque 3120 error.
  • Docs: Improved the description for the amount field on estimate line items to include information about the markup fields.
2025-07-21
  • API: Disable pagination for employees because QuickBooks Desktop does not support it.
2025-07-18
  • SDKs: Corrected MCP server handling of the required Conductor end-user ID parameter.
2025-07-17
  • Docs: Clarified retrieve endpoint docs for transaction types to note linked transactions are always included.
2025-07-08
2025-07-07
  • Dashboard: Support for transferring projects between organizations from the dashboard.
2025-07-02
2025-06-26
2025-06-16
  • Auth flow: Significantly reduced the bundle size of the auth flow, reducing the initial page load time.
  • API: Drop support for comma-separated values in query parameters to avoid breaking values that have commas in them (e.g., “Facebook, Inc.”). We still support the exploded/repeat format (e.g., ?id=abc&id=def).
2025-06-09
2025-06-06
  • SDKs: Conductor MCP server - talk to your QuickBooks Desktop data from an LLM using our Model Context Protocol (MCP) server.
2025-05-25
  • Auth flow: QuickBooks Desktop authentication flow now uses URL-based navigation for each step, enabling proper browser back button functionality.
2025-05-21
  • Docs: Help guide for error handling.
  • Docs: Fix broken links in docs.
2025-05-16
2025-05-08
  • API: Support for payment methods in API v2.
  • API: Handling of invalid QuickBooks Desktop data in API responses.
  • API: Changed the context.value field to be nullable on output to support unexpected values that somehow exist in some real-world company files.
2025-05-06
  • API: The state field for employee addresses is now an enum when creating or updating an employee, but a plain string when returning an employee to support unexpected values that somehow exist in some real-world company files.
2025-04-30
  • Docs: Overhauled the multiple connections help guide to be easier to follow, more user-friendly, and hide technical details by default.
2025-04-29
  • Dashboard: Support for deleting projects from the dashboard.
2025-04-28
  • Dashboard: Create multiple API keys per project from the dashboard.
  • Dashboard: Revoke API keys from the dashboard.
  • Docs: Overhauled the API keys documentation.
2025-04-27
  • Auth flow: Step in QBD auth flow checking if end-users are connecting multiple company files from a single computer.
  • Docs: Significantly expanded our Repair data corruption help guide.
2025-04-25
  • Auth flow: Clearer success messaging in the QuickBooks Desktop auth flow after the connection health check passes.
2025-04-23
  • Docs: Add step to reboot your computer to the Connection not active help guide.
  • Docs: Clarified QuickBooks Desktop internal error message with a recommendation to rebuild and verify the company file.
  • Docs: Expanded the Rebuild and verify data help guide with clearer explanations of potential data issues and repair steps.
2025-04-22
2025-04-21
  • API: ListIDs containing the E-\d+ pattern are no longer being parsed as 0.
2025-04-18
2025-04-11
2025-04-09
  • Auth flow: Stronger emphasis for callout warnings in the QBD auth flow.
  • Auth flow: Add a second warning to the QBD auth flow about changing the Web Connector settings.
  • Auth flow: Reimplemented generation of the QWC file for efficiency.
  • Auth flow: Reimplemented auth-flow health check to use a direct fetch call to the new Conductor API.
  • Auth flow: Remove the old conductor-node package from auth-flow to reduce bundle size.
2025-04-04
  • Auth flow: Refined final steps of the QBD auth flow.
2025-04-01
  • API: Server-side auto-retry with a fresh QBD session when the maximum number of iterators is exceeded.
  • SDKs: Remove the @beta tag from the Node.js SDK.
2025-03-27
  • API: Support for account tax lines in API v2.
  • SDKs: Fix handling of timeout set in SDKs.
2025-03-25
  • Docs: Published our OpenAPI schema for use in development tools.
  • API: Fix the transactionType query parameter when fetching transactions.
2025-03-24
2025-03-23
2025-03-19
2025-03-17
  • API: Handling of absent required output fields in QuickBooks Desktop data, such as totalAmount on receive-payments, amount on checks, and note on additional-notes, that can be missing in real-world corrupt data.
2025-03-14
2025-03-13
2025-03-12
  • Dashboard: “Test connection” button in the dashboard to verify QuickBooks Desktop connections.
2025-03-05
2025-02-27
  • API: Replaced the legacy endpoint /v1/end-users/{end-user-id}/ping/{integration-slug} with a more consistent /v1/quickbooks-desktop/health-check endpoint for connection health checks.
  • API: Maintained backward compatibility by continuing to support the legacy ping endpoint format.
2025-02-26
  • Dashboard: Ability to transfer end users between projects in the dashboard.
  • Dashboard: Added cancel buttons to modals in the dashboard.
2025-02-23
  • Docs: Migrated more legacy documentation to the new API v2 docs.
  • Docs: Reorganized API documentation.
  • Docs: Rewritten the Authentication document.
  • API: Removed the unused GET /auth-sessions/:id endpoint from the API, documentation, and SDKs.
2025-02-21
  • API: Support for QBD time tracking activities in API v2.
  • Docs: Expanded troubleshooting steps in the inactive connection help guide.
  • Docs: Removed legacy Node.js SDK installation from the quickstart guide.
  • Docs: Removed numerous legacy docs pages.
2025-02-18
  • SDKs: Released the new Node.js SDK behind an NPM @beta tag.
2025-02-17
  • SDKs: Beautified READMEs for the Node.js and Python SDKs.
2025-02-15
  • Docs: Trigger Mintlify docs refresh when updating OpenAPI spec.
2025-02-13
  • Docs: Upgrade guide for the Node.js SDK to API v2.
  • Auth flow: Adjust auth-flow to exclaim the importance of never changing the Web Connector settings.
  • Docs: Add step for resetting the Every-Min value in the Web Connector to the Connection not active help guide.
  • Docs: Remove several unneeded docs pages for the old API v1.
2025-02-12
  • Docs: JavaScript and Python code samples for every API v2 endpoint using our new SDKs.
2025-02-11
  • Auth flow: Company logos to the auth flow, using the organization’s email domain (set in the dashboard’s Organization settings) or the organization’s name.
2025-02-10
  • Docs: Upgrade guide for the Node.js SDK to API v2.
  • Billing: Enable new customers to purchase a subscription from the dashboard.
  • SDKs: Upgrade message in the current Node.js SDK links users to the upgrade guide.
2025-02-09
  • Dashboard: Added dropdown menu in dashboard’s Auth Session modal to easily select expiry times (e.g. “30 minutes”, “1 day”) instead of requiring manual input in minutes.
2025-02-07
2025-02-06
  • Infrastructure: Internal error tracking.
2025-02-05
  • Docs: Quickstart guide now includes a section for the Node.js SDK beta using API v2.
  • Dashboard: Dashboard now visually distinguishes between QuickBooks Desktop connections that have been reset versus those that have never been connected.
  • API: Always parse EIN field as a string in API v1.
2025-02-04
2025-01-30
  • API: Support for QBD inventory adjustments in API v2.
  • Infrastructure: The server will gracefully shutdown during deployments by letting in-process requests complete.
2025-01-29
  • API: Support for QBD sales representatives in API v2.
  • Billing: Count all connections in test projects as test users.
  • Dashboard: Move source ID from the end-user table to the expanded view in the dashboard.
  • API: QBD JournalEntry.debitLines now return account as a nullable field to reflect data from the wild.
  • API: QBD Employee.address now supports all address fields.
2025-01-28
2025-01-27
2025-01-25
  • API: Internal framework for defining OpenAPI schemas.
2025-01-23
  • SDKs: Released the Python SDK on PyPI, now available in stable release.
  • Docs: Pagination guide for API v2.
  • Docs: Quickstart guide now recommends installing SDKs instead of using the API Playground.
  • Docs: Quickstart guide no longer shows how to create end-users and an auth session via code.
  • SDKs: Prevented unnecessary retries in SDKs when receiving definitive error responses.
2025-01-22
  • API: Support for deleting QBD transaction types, such as invoices, in API v2.
  • Docs: Documentation on cursor-based pagination in API v2.
  • SDKs: Automated internal SDK generator pipeline for faster release cycles.
2025-01-21
  • Dashboard: Ability to generate QuickBooks Desktop authentication links directly from the dashboard.
  • Dashboard: Ability to configure expiry and redirect URL for auth sessions in the dashboard.
  • Dashboard: Quick “Generate auth link” button in the dashboard for end-users that haven’t connected yet.
  • Docs: No-code Conductor quickstart guide.
  • Dashboard: Auth session is now automatically generated in the dashboard after creating a new end-user.
  • Dashboard: Restyled dashboard modals.
2025-01-13
  • Auth flow: Validation of publishableKey against the authenticated project during auth session creation.
  • Dashboard: Moved the action menu in the dashboard’s end-user table to the left side for better visibility.
2025-01-11
  • Dashboard: Company logos to the dashboard for organizations and end-users.
2025-01-07
  • Dashboard: Ability to delete end-users from the dashboard.
2025-01-06
  • Dashboard: Ability to edit end-user properties from the dashboard.
2024-12-31
  • Docs: This changelog page.
2024-12-30
2024-12-29
2024-12-26