U.S. Edition FAQs

Why are you opening QuickBooks?

Intuit's mantra for small business applications and services is NED2—Never Enter Data Twice. While QuickBooks has been extremely successful in making accounting easy for small businesses, the existence of multiple, incompatible applications and databases is a source of enormous frustration for small businesses. Enabling third-party developers to integrate applications and services with QuickBooks and Intuit's other small business products is a key component of realizing this vision—and it helps ensure that the benefits of innovation reach customers quickly.

Are international versions of QuickBooks accessible through the QuickBooks QBXML SDK?

The QuickBooks QBXML SDK now provides integration for both Canadian and UK editions of QuickBooks (2003 and later). 

Will Web-based applications be able to integrate with QuickBooks? How?

Yes, QuickBooks QBXML SDK includes the QuickBooks Web Connector which will enable developers of web-based applications to integrate with QuickBooks without the need to develop or maintain a Windows desktop application.

What happens to the Intuit Interchange Format (.iif) integration?

Importing incorrect IIF files can lead to corruption of QuickBooks company files. Therefore, Intuit strongly discourages relying on IIF files for application integration. Intuit cannot support customers who have used IIF files created by third-party applications.

Intuit expects to drop IIF from future versions of QuickBooks. Any such change will be announced in advance on this FAQ page.

Intuit recommends that all integration between QuickBooks and third-party software applications be implemented using the QuickBooks Software Development Kit (QBXML SDK). Intuit will support QuickBooks for customers who use applications which utilize the QuickBooks QBXML SDK.

How will my application integrate with QuickBooks?

Intuit has created an XML spec (qbXML) for third-party applications to use to exchange data with QuickBooks. Data integration is supported with Windows desktop applications using a COM interface.

What versions of QuickBooks can work with the API?

The QuickBooks SDK allows your applications to integrate directly with all of the QuickBooks products outlined on our QuickBooks Products Supported by the SDK page.

Canadian Edition FAQs

What are the general differences between using qbXML Canada and U.S.?

Some fields have different names, e.g. Province instead of State. The taxes and the multi-currency are added to some objects as well. See the Onscreen Reference and Appendix B of the Programmer's Guide for QuickBooks for more detail.

How do Canadian taxes differ from U.S. taxes?

There are two taxes in Canada: the federal Goods and Services Tax (GST), which applies throughout the country, and the Provincial Sales Tax (PST). The GST is 7 percent and the PST varies from province to province.

How do the tax differences apply to QuickBooks?

In Canadian editions of QuickBooks, the taxes are attributes to items instead of items themselves, like in the U.S. editions of QuickBooks. This difference means that Canadian editions handle transaction taxes differently than U.S. editions.

How do I use the multi-currency feature?

You can turn on the multi-currency feature in the Accounting Preferences of Canadian editions. You can then assign a currency to customers, vendors, accounts, other names, and journal entry.

What are the general differences between using QBFC Canada and U.S.?

You can use QBFC with either product. See the Onscreen Reference and Appendix B of the Programmer's Guide for QBFC (US and Canadian Editions) for more details.

How can I tell whether I'm talking to a U.S. file or a Canadian file?

  • QBXML: When opening the connection with QuickBooks, you can use the function qbXMLRP.QBXMLVersionsForSession(ticket) that will return an array of strings containing all the versions of qbXML supported by QuickBooks. See the qbXML Canadian samples applications provided with the SDK for some examples.
  • QBFC: When opening the connection with QuickBooks, you can use the function sessionManagerUS.QBXMLVersionsForSession that will return an array of strings containing all the versions of QBFC supported by QuickBooks. See the QBFC Canadian samples applications provided with the SDK.

Now, it's time to GET SET-UP!! 

Did you find this page helpful?
Your feedback helps us make our docs better. Please let us know if this page helped you, or if it needs improvement.

 Got Questions? Get Answers in our developer forums.