QuickBooks Online qbXML Integration Fails with GoDaddy SSL Certificates
Developers connecting custom Rails apps to QuickBooks Online via qbXML hit a "Failed to notify third party" error caused by GoDaddy SSL and rDNS limitations.

Developers building custom internal applications that need to push invoices into QuickBooks Online and pull customer data back out are hitting a wall when using the qbXML gateway — and the culprit is not their code, their SSL setup, or their callback configuration. It is the type of application registration they selected in Intuit’s system.
The Problem
A development team building an in-house Rails application needed双向 communication with their QuickBooks Online account. The goal was straightforward: automatically generate invoices from the Rails app into QuickBooks and display customer balances and other basic information on an internal dashboard. After evaluating the available integration options, they settled on the QuickBooks Online qbXML gateway as the most practical path and began working through the connection process.
Their server had a valid GoDaddy-issued SSL certificate installed. They confirmed that the connection callback URL was reachable and functioning. Everything on their end appeared to be configured correctly. Yet every connection attempt returned the same error message: “Failed to notify third party application about this connection.”
Why It Happens
The root cause lies in how the application was registered with Intuit. The developers registered in what is known as Hosted mode — a registration type designed for applications where Intuit’s servers push a connection ticket back to the developer’s server via an HTTP POST request.
The problem is that Intuit’s servers do not recognize GoDaddy SSL certificates as valid for this purpose. Because they reject the certificate, the HTTP POST carrying the connection ticket never reaches the developer’s server, and the connection fails.
A secondary factor compounds the issue. Intuit’s servers also perform reverse DNS lookups as part of their validation routine. GoDaddy hosting environments typically do not have reverse DNS entries configured by default, which means even if the SSL certificate were accepted, the rDNS check would likely fail on its own — blocking the connection ticket delivery a second time.
The Fix
The accepted solution is to abandon Hosted mode entirely and register the application in Desktop mode instead. This sidesteps both the SSL certificate rejection and the reverse DNS problem in one move, because Desktop mode does not require Intuit to push anything to the developer’s server.
Here is how it works:
- Register the application in Desktop mode rather than Hosted mode within the Intuit developer system.
- Use the Desktop-mode connection URL, plugging in the actual application ID assigned during registration.
- Retrieve the connection ticket manually. Instead of Intuit HTTP POSTing the ticket to a callback URL, the ticket is displayed directly on screen. The developer copies and pastes it into their application configuration.
- From that point forward, all communication is handled by the developer’s application sending HTTP POST requests to Intuit’s servers — the opposite direction of what Hosted mode attempts.
This approach is particularly well-suited for internal or enterprise applications that interact with a single QuickBooks account and do not need the multi-tenant SaaS architecture that Hosted mode is designed to support.
A Note on Implementation
Developers working through this integration should make sure to reference Desktop-mode examples when building their qbXML requests. Mixing Hosted-mode examples into a Desktop-mode workflow is a common source of confusion and can lead to additional errors that are difficult to trace back to the registration mismatch.
For teams running into broader QuickBooks Online connectivity or data-access issues beyond the API layer, QBO Support maintains troubleshooting resources that may help clarify where the integration boundary sits between QuickBooks Online and third-party software.