| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 2707 |
| Technical Name |
techmatic_quickbooks_connector |
| License | OPL-1 |
| Website | https://www.techmaticsys.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Contacts (contacts)
• Invoicing (account) • Purchase (purchase) • Sales (sale_management) • Discuss (mail) |
| Lines of code | 2707 |
| Technical Name |
techmatic_quickbooks_connector |
| License | OPL-1 |
| Website | https://www.techmaticsys.com |
| Versions | 18.0 19.0 |
QuickBooks Odoo Connector
Connect QuickBooks Online to Odoo with a secure OAuth 2.0 link and keep both systems perfectly in sync. Import your full chart of accounts, taxes, payment terms, products, and customers and vendors — then bring across live transactions including invoices, bills, payments, sales orders (estimates), and purchase orders. Push the same data back to QuickBooks whenever you need, with dependency-aware exports and a complete, per-record audit log. Built for Odoo 18 Community, Enterprise, and Odoo.sh.
Compatible with Odoo 18 (Community + Enterprise)
Seamless support for both Community and Enterprise editions of Odoo 18.
Connect Odoo to QuickBooks Online in Minutes
Create a QuickBooks Online connection straight from Odoo by entering your Intuit app's Client ID and Client Secret and choosing the environment (Sandbox or Production). The connection page surfaces your Company / Realm ID and a ready-to-copy Redirect URI to register in the Intuit Developer portal. Granular Synchronization toggles let you decide exactly what stays in sync — Accounts, Taxes, Payment Terms, Products, and Customers / Vendors, plus transactions such as Invoices, Bills, and Payments — and sensitive credentials are masked for security. A single click on "Connect to QuickBooks" launches the secure OAuth 2.0 authorization flow.
Secure OAuth 2.0 Authorization with Intuit
Authentication runs through Intuit's official OAuth 2.0 flow — you log in and approve access on QuickBooks' own consent screen, so your credentials are never exposed to Odoo. Once Intuit confirms authorization, this success page appears and the access and refresh tokens are stored encrypted against the connection. Click "Return to Odoo" to head straight back to the connector, now fully linked and ready to sync. Tokens refresh automatically in the background, so you never have to reconnect by hand.
Validate the Connection Before You Sync
The "Test Connection" button makes a live call to the QuickBooks Company API and confirms everything is wired correctly — returning the exact company name on the realm (here, "Sandbox Company US ec22"). The status flips to "Connected", giving you confidence that credentials, tokens, and the realm are all valid before importing or exporting a single record. A "Disconnect" button is always on hand to revoke the link and clear stored tokens whenever you need.
One-Click Import from QuickBooks
The dedicated "Import from QuickBooks" menu launches the import wizard against any connected company. The Connections list gives an at-a-glance overview of every QuickBooks company you've linked — connection name, company, environment, Realm ID, last import time, and live connection status — so multi-company setups stay organized and auditable from a single screen.
Pick Exactly Which Master Data to Import
The import wizard lets you choose precisely what to pull from QuickBooks. Under Master Data, tick any combination of Accounts, Taxes, Payment Terms, Product Categories, Products, and Customers / Vendors. An optional "Updated After" date limits the import to records changed since a given moment, keeping incremental syncs fast and lightweight. Everything is matched on the QuickBooks ID, so re-running the import updates existing Odoo records instead of creating duplicates.
Import Full Transactions: Invoices, Bills, Payments and Orders
Beyond master data, the same wizard imports live transactions — Invoices / Credit Notes, Bills / Refunds, and Payments — along with Sales Orders (mapped from QuickBooks Estimates) and Purchase Orders. Lines, taxes, customers, vendors, and accounts are all resolved and linked automatically. Select what you need, click Import, and the connector pulls everything across in one pass with full dependency handling.
Clear Import Summary with Per-Entity Counts
When the import completes, a summary dialog reports exactly how many records of each type were synced — for example 103 Accounts, 3 Tax Rates, 21 Terms, 80 Items, 93 Customers, 29 Vendors, 48 Invoices, 28 Bills, 29 Payments, 38 Estimates, and 10 Purchase Orders. No guessing about what happened: every entity is accounted for, so you can verify the sync at a glance and move on with confidence.
Detailed Import Logs for Every Record
Every imported record is logged individually with its date, connection, operation, entity type, the QuickBooks ID, the matching Odoo record, a human-readable message (for example 'Imported QB#114 to P00019'), and a Success status badge. The log is fully searchable and sortable, giving you a complete, per-record audit trail of exactly what came in from QuickBooks and when.
Push Odoo Data Back to QuickBooks
Sync isn't one-way. The "Export to QuickBooks" menu opens the export wizard so you can send Odoo master data and transactions up to QuickBooks Online. The Connections list tracks the last sync time for each company, so you always know how current every linked QuickBooks company is.
Granular, Dependency-Aware Export Controls
The export wizard breaks the job into clear, ordered steps. Under Master Data, export Accounts, Payment Terms, Product Categories, Products, and Customers / Vendors; under Transactions, export Invoices and Bills, Payments, Sales Orders, and Purchase Orders — each with its own button. Run them in sequence or individually. The connector resolves dependencies automatically (for instance, making sure accounts and vendors exist in QuickBooks before posting a Purchase Order) and links each Odoo record to its new QuickBooks counterpart.
Centralized QuickBooks Logs for Every Operation
Both import and export operations land in one consolidated QuickBooks Logs view. Each export row records the entity, the QuickBooks ID it created or matched, the Odoo record, and a descriptive message — such as "Linked existing QB Account #1150040041 for 'Sales Expenses' (962000)" — with a Success status. The log keeps a clean, green success trail across every sync direction, giving you a single, reliable audit history without ever leaving Odoo.
Releases
Odoo 18 QuickBooks Odoo Connector
Our Services
Odoo Customization
Odoo Implementation
Odoo Support
Hire Odoo Developer
Odoo Integration
Odoo Migration
Odoo Consultancy
Odoo Implementation
Odoo Licensing Consultancy
Contact Us
+91
7995411325
info@techmaticsys.com
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module