Features of the Remote Connector

Easy-to-use Remote Access for QuickBooks

The Remote Connector includes a host of powerful features for easily enabling secure remote access to QuickBooks from other Apps. Best of all, it's FREE!

  • Remote Connectivity

    An easy-to-use web-based proxy for servicing requests between Apps and QuickBooks Desktop & Server.

  • Use Standard Tooling

    Works with any tool, application, or component that can send and/or receive QBXML.

  • SSL Security

    Secure communications enabled through strong SSL/TLS security & Digital Certificates.

  • Multi-User Access Control

    Straightforward user-level access controls with fine-grained control of access and permissions.

  • Detailed Logging

    Advanced connection logging capabilites with configurable output verbosity.

  • IT'S FREE!

    Completely FREE to download & use. Want to distribute with your application? Contact us for licensing.

How it works

Getting Started


Using the Remote Connector for QuickBooks is easy. To get started:

  • Install Remote Connector on the machine where QuickBooks is installed.
  • Open the Company File you want to connect to in QuickBooks using an administrator account in single-user mode.
  • Open Remote Connector from the system tray and add a user on the Users tab. Enter a User and Password and select the level of access in the Data Access menu. By default QuickBooks connects to the currently open company file. If you want to access QuickBooks when QuickBooks is not running, specify a path to the company file you want to access.

    Note: The Remote Connector does not use the User and Password properties to access QuickBooks; the User and Password properties authenticate the user to Remote Connector. Authentication to QuickBooks is handled based on the Application Name property.
  • When you first connect, a dialog will appear in QuickBooks prompting you to authorize the application.

That's all there is to it. Once you have the Remote Connector running, it will create a web entry-point to service remote QuickBooks requests

remote_stack


Featured Integrations

CData Drivers & Adapters


Connect to QuickBooks from:
CData Drivers

All of the CData Software Tools, Drivers, and Adapters can seamlessly interact with the Remote Connector. To get started, simply set the URL property / parameter of the Drivers connection string, to the location where the Remote Connector will accept incomming requests. The CData Drivers will then use the Remote Connector for all QuickBooks data requests.

For example:

Cdata Connection String

More information about using the CData Drivers for QuickBooks is available online, at http://www.cdata.com/drivers/quickbooks/

There are no additional costs for using Remote Connector with any CData product. You may redistribute derivative products freely as long as you are a licensed user.

Featured Integrations

/n software QuickBooks Integrator


Connect to QuickBooks from:
  • .NET
  • ActiveX/VB
  • ASP
  • Delphi
  • C++ Builder
  • C++
  • Java/J2EE
  • Linux
  • Mac OS
  • iOS (iPad/iPhone)
  • Android
  • Windows Phone
  • WinRT
  • Xamarin
  • PHP
  • Node.js

The /n software QuickBooks Integrator components support connectivity with the Remote Connector. To use Remote Connector you simply need to set the QBConnectionString property of any of the controls.

For Example:

controlname.QBConnectionString = "URL='http://www.foo.com:8166' User='Foo' Password='Bar'"

This will instruct the control to direct its request to Remote Connector instead of the local instance of Quickbooks.

More information about using the /n software QuickBooks Integrators is available online, at http://www.nsoftware.com/ibiz/quickbooks/

There are no additional costs for using Remote Connector with any of the /n software QuickBooks Integrator components. You may redistribute the executable freely as long as you are a licensed user of the QuickBooks Integrator.

Featured Integrations

QuickBooks SDK via QBXML


Remote Connector hosts a lightweight webserver when launched. This server accepts incoming HTTP POSTs containing QBXML as the body and executes the QBXML directly with QuickBooks. The QBXML response is returned in the HTTP response body.

To issue a request to QuickBooks through Remote Connector, first define a user in the Remote Connector and define permissions. The HTTP POST must use Basic authorization to authenticate to Remote Connector. The body of the POST must be the fully formed QBXML that adheres to the Intuit specifications.

For example, assuming the Remote Connector is running on localhost, port 8166, you could issue an HTTP post similar to the following:

POST / HTTP/1.1
Host: localhost:8166
Authorization: Basic dGVzdDI6dGVzdDI=
Accept-Encoding: gzip, deflate
Connection: close
Content-Length: 166

<?xml version="1.0" ?>
<?qbxml version="3.0"?>
<QBXML><QBXMLMsgsRq onError="stopOnError"><CustomerQueryRq><OwnerID>0</OwnerID></CustomerQueryRq></QBXMLMsgsRq></QBXML>

After QuickBooks processes the QBXML the server will respond to the POST with the QBXML returned by QuickBooks in the body:

HTTP/1.0 200 OK
Content-Type: text/plain
X-AcctSyncConnectorVersion: 2.0
Content-Length: 755

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<CustomerQueryRs statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<CustomerRet>
...
</QBXML>

More information about using the QuickBooks SDK and QBXML is available on the Intuit site at https://developer.intuit.com/docs/0200_quickbooks_desktop/0400_tools/quickbooks_desktop/download_the_sdk#/621

Download Now And Get Connected

Download the Remote Connector now to enable Remote access to QuickBooks. Do you want to distribute
the Remote Connector with your application? Contact us below, and let's talk.

Download Now Contact Us