Quickbooky

Accounting News

Import & Export

QuickBooks Import Formats: Why IIF, QIF, and OFX Aren't the Answer

Developers looking to export database data into QuickBooks importable formats find legacy options deprecated or unsupported, with the SDK and Web Connector recommended instead.

COMMUNITY ISSUESQUICKBOOKY

QuickBooks users and developers who want to programmatically export data from a database or spreadsheet into a format QuickBooks can import often run into a dead end when they reach for legacy file formats. A recurring question on community forums comes from developers looking for a straightforward way to dump MySQL data or CSV files into IIF, QIF, or OFX format, assuming these formats will serve as a simple bridge into QuickBooks. The reality, according to accepted answers in the community, is more nuanced — and those legacy formats are largely a dead end.

The Problem With Legacy Formats

Developers frequently search for code libraries that can generate IIF, QIF, or OFX files, hoping to avoid building a full integration from scratch. The accepted guidance in the community is blunt about why those options are scarce: IIF support has been deprecated in QuickBooks, and QIF was never a supported import mechanism for the product.

The situation with OFX requires some clarification. While OFX is not a format that QuickBooks Desktop accepts for general-purpose transaction imports through its standard import workflow, the format does still play a role behind the scenes in bank feed downloads and direct connections with participating financial institutions. In other words, OFX is not a format you can generate yourself and feed into QuickBooks as a substitute for a proper integration — but it is not entirely absent from the product’s banking architecture.

The CSV and Excel Alternative

For users who simply need to bring transactions into QuickBooks without building a software integration, the product does offer a built-in CSV and Excel import feature for transactions. This allows you to format bank or sales data in a spreadsheet and bring it in through QuickBooks’ native import tooling. It is a practical option for end users who do not need automation and are working with manageable volumes of data.

However, CSV and Excel imports are limited in scope. They are designed primarily for transaction data and do not offer the comprehensive access to customers, vendors, inventory items, and the full range of QuickBooks lists and transactions that a developer building a data pipeline would typically need.

For developers who need reliable, programmatic access to import data into QuickBooks Desktop, the accepted community answer points to the QuickBooks SDK. The SDK uses a format called qbXML — a structured transaction format supported by Intuit — to communicate with QuickBooks. Rather than generating flat files and hoping QuickBooks will accept them, the SDK approach gives you a defined, supported way to push data into the company file.

The Web Connector takes this a step further by providing an automated bridge between a web-based application and QuickBooks Desktop. It handles both import and export, and it runs on a schedule, which means data can flow between your application and QuickBooks without manual intervention. For anyone building a real integration — especially one that needs to run unattended — the Web Connector paired with qbXML is the approach community experts consistently recommend.

PHP and Other Development Options

Developers working specifically in PHP do not have to start from scratch. Community answers reference a dedicated PHP framework designed for communicating with QuickBooks through the SDK and Web Connector. This framework provides the scaffolding needed to build a Web Connector-based integration without reimplementing the underlying communication layer.

The broader takeaway for developers is that the absence of robust IIF, QIF, and OFX export libraries is not an oversight — it reflects the fact that those formats are either deprecated, unsupported for user-driven imports, or limited to specific banking workflows. The supported path forward is the SDK and Web Connector, and tooling exists in PHP and other languages to make that integration achievable without reinventing the wheel.

A Practical Note on File Health

One issue worth keeping in mind: any import process, whether through the SDK, Web Connector, or native tools, depends on a healthy company file. If you are bringing data into QuickBooks and encounter errors during the process, the company file itself may need attention before imports will succeed. Users dealing with corrupt or damaged company files should address file integrity issues first, as a damaged file can cause import failures that look like format or integration problems on the surface.

← Back to Community Issues