Quickbooks Master Sync

QuickBooks Online to ERPNext migration: master data, opening balances and customer/supplier reconciliation. Free for v15/v16.

Install Quickbooks Master Sync

bench get-app https://github.com/invento-software-limited/quickbooks_master_sync

Tags

  • accounting
  • balance-reconciliation
  • chart-of-accounts
  • data-migration
  • erpnext
  • erpnext-app
  • frappe
  • frappe-app
  • frappe-framework
  • integration
  • master-data
  • oauth2
  • opening-balances
  • quickbooks
  • quickbooks-migration

Add the Frappe Gems badge to your README

Maintain Quickbooks Master Sync? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=invento-software-limited%2Fquickbooks_master_sync)](https://frappegems.com/gems/apps/invento-software-limited/quickbooks_master_sync)

About Quickbooks Master Sync

Invento Software Limited

QuickBooks Master Sync for ERPNext

Move QuickBooks Online master data and opening balances into ERPNext, then compare customer and supplier balances before go-live.

Frappe v15 and v16 ERPNext v15 and v16 QuickBooks Online MIT License

Install the free app Documentation Migration guide

QuickBooks Online to ERPNext migration: connect, move and verify

## See the result before go-live ![QuickBooks Balance Comparison showing matching supplier balances alongside account-category differences in sandbox data](docs/images/balance-comparison.webp) *Actual product screen using QuickBooks sandbox data. The supplier rows shown match; differences remain in the account summary above. A comparison helps identify work to review, rather than guaranteeing a completed migration.* ## Connect, move, verify
1. Connect2. Move3. Verify
Authorize QuickBooks Online through Intuit OAuth 2.0.Start a background job to import master records and opening balances.Compare customer and supplier balances, review logs and resolve differences before go-live.
Live progress reports the current run. The public app does not enable scheduled synchronization or push ERPNext changes back to QuickBooks. QuickBooks Desktop company files require a different migration route. ## What moves into ERPNext
QuickBooks OnlineERPNext destination
Chart of accountsAccounts, including hierarchy and account classification
CustomersCustomers and related contact/address records
VendorsSuppliers and related contact/address records
Items and servicesItems
Tax codes and ratesSales Tax Templates
Payment termsPayment Terms Templates
Payment methodsModes of Payment
Opening balancesOpening entries; review the resulting ledger and party balances
Company setup also supports related records such as classes and tax agencies. Review mappings and target-company settings in a test site before using live books. ## Free app and full migration scope
CapabilityFree Marketplace appFull migration engagement
Master records and opening balancesIncludedScope agreed with Invento
Customer and supplier balance comparisonIncludedScope agreed with Invento
Detailed account comparison tabsRestricted in the public appContact Invento
Historical invoices, bills, payments and journalsNot includedConfirm coverage with Invento before purchase
The public repository supplies the free app. Detailed account tabs display an upgrade prompt. Historical transaction migration is a separate scope: ask Invento to confirm supported records, versions, pricing and delivery before committing. ## Evidence from an implementation Invento's [ACE Advisory case study](https://invento.com.bd/work/ace-advisory-erpnext-vat-software-bangladesh/) describes moving the books of more than 100 client companies into ERPNext. That was a client implementation using the connector behind this app; it is not evidence that the free edition includes every feature delivered in that project. ## Installation ### Frappe Cloud Start with the [Marketplace listing](https://cloud.frappe.io/marketplace/apps/quickbooks_master_sync) and Frappe Cloud's [installation guide](https://docs.frappe.io/cloud/installing-an-app). App availability depends on your site's version and bench setup. ### Self-hosted ERPNext Use an existing Frappe/ERPNext v16 bench and its matching release branch: ```bash cd /path/to/frappe-bench bench get-app https://github.com/invento-software-limited/quickbooks_master_sync.git --branch version-16 bench --site your-site.example install-app quickbooks_master_sync bench --site your-site.example migrate ``` Use an existing Frappe/ERPNext v15 bench and its matching release branch: ```bash cd /path/to/frappe-bench bench get-app https://github.com/invento-software-limited/quickbooks_master_sync.git --branch version-15 bench --site your-site.example install-app quickbooks_master_sync bench --site your-site.example migrate ``` This is the development branch. Use a versioned branch for a release installation.
BranchFrappe / ERPNext
version-15v15
version-16v16
developDevelopment; not the release installation target
## Configure and run 1. Open **Quickbooks Settings** and enable QuickBooks Online and the QuickBooks-to-ERPNext direction. 2. Enter your Intuit app's Client ID and Client Secret in **Consumer key** and **Consumer Secret**. Match Sandbox Mode to the Intuit environment. 3. Register the callback URI from the [user guide](docs/user_guide.md#connect-quickbooks-online) and authorize the connection. Connecting can create/update company-related records, so begin on a test site. 4. Review Company Settings, tax mappings and the connected company before starting a run. 5. Start the sync from the settings form and follow progress. Menu wording varies by release; the direction is QuickBooks Online to ERPNext. 6. Open **QuickBooks Balance Comparison**, compare customers and suppliers, and review import/error logs before go-live. See the [full user guide](docs/user_guide.md) for the callback, setup checks, troubleshooting and rerun considerations. ## Limits and support - Opening balance routines can create and submit accounting documents. The normal run uses the current date when no cutoff is supplied; agree the cutover date with your finance team and test the result. - A completed progress indicator is not financial sign-off. Some steps log errors and continue, so review logs and balances separately. - Existing-record checks are implemented in individual routines. There is no blanket promise of a duplicate-free rerun or one-click rollback. Restore a test backup when validating a fresh migration. - Company-specific configuration is supported. The current Quickbooks Settings connection is shared; this is not a promise of independent OAuth credentials for every company at once. - Share version numbers, steps to reproduce and redacted errors in [GitHub Issues](https://github.com/invento-software-limited/quickbooks_master_sync/issues). Keep credentials, raw API responses and client books out of public issues. ![QuickBooks Debug Viewer listing stored API responses by data type and company](docs/images/debug-viewer.webp) *Sandbox data. Debug records help investigate imports; they may contain financial or personal information on a real site.* ## Choose your next step

Install the free app Discuss your migration

[Read the migration guide](https://invento.com.bd/quickbooks-to-erpnext-migration/?utm_source=github&utm_medium=referral&utm_campaign=quickbooks_master_sync&utm_content=readme_guide) ## Contributing and licence Use a development site and install the repository's pre-commit hooks before proposing changes: ```bash cd apps/quickbooks_master_sync pre-commit install ``` See [.pre-commit-config.yaml](.pre-commit-config.yaml) for the configured checks. MIT licensed; see [license.txt](license.txt). Built and maintained by [Invento Software Limited](https://invento.com.bd/).

Related Integrations apps for Frappe & ERPNext

  • Insights — Open Source Business Intelligence Tool
  • Raven — Simple, open source team messaging platform
  • Frappe Whatsapp — WhatsApp cloud integration for frappe
  • Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
  • Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
  • Frappe React Sdk — React hooks for Frappe
  • Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
  • Mcp — Frappe MCP allows Frappe apps to function as MCP servers