Drupal is a registered trademark of Dries Buytaert
Release: Leaflet 10.4.11 Minor update available for module leaflet (10.4.11). Release: Session Inspector 1.0.8 Minor update available for module session_inspector (1.0.8). Release: Migrate QA 2.0.4 Minor update available for module migrate_qa (2.0.4). Release: CKEditor Description List 3.0.0 Major update available for module ckeditor_descriptionlist (3.0.0). Release: FlowDrop 2.4.0 Minor update available for module flowdrop (2.4.0). Release: JWT Token Refresh 1.0.4 Minor update available for module jwt_token_refresh (1.0.4). Release: ConReg 1.0.0-beta1 First beta version released for module conreg (1.0.0-beta1). Release: AI Image Studio 1.0.0-beta8 New beta version released for module ai_image_studio (1.0.0-beta8). Usage Milestone: Statistics Counter Module statistics_counter crossed 1,000 active installs. Module Revived: Decoupled Router 2.0.7 Module decoupled_router updated after 11 months of inactivity (2.0.7).

This module connects Drupal Commerce to QuickBooks Online. When a Drupal Commerce order is fully paid, it automatically creates a corresponding invoice in QuickBooks, reusing existing customers or creating new ones as needed. The synchronization happens in the background to avoid impacting checkout performance.

Commerce QuickBooks Integration connects Drupal Commerce with QuickBooks Online.

It automatically creates a QuickBooks invoice when a Drupal Commerce order becomes fully paid.

Features

* Connects Drupal with QuickBooks Online using OAuth 2.0.
* Automatically creates a QuickBooks invoice when a Drupal Commerce order becomes fully paid.
* Reuses an existing QuickBooks customer by email, or creates a new customer if one doesn't already exist.
* Builds the QuickBooks invoice from the paid Commerce order's details (line items, quantities, prices, totals).
* Processes synchronization asynchronously through Drupal's Queue API, so checkout performance isn't affected.

Post-Installation

After enabling the module:

1. Go to the Commerce QuickBooks configuration page at /admin/config/services/commerce-qb.
2. Enter the QuickBooks environment, Client ID, Client Secret, OAuth redirect information, and Default QuickBooks Item ID.
3. Authorize the Drupal site with QuickBooks Online.
4. Go to /admin/config/services/commerce-qb/test to use the connection test and verify the QuickBooks API connection.
5. Ensure Drupal cron is configured so the `commerce_qb_sync` queue is processed automatically.

Once configured, fully paid Commerce orders are automatically queued for QuickBooks synchronization.

Additional Requirements

This module requires:

* Drupal Commerce.
* Drupal Commerce Order.
* Drupal Commerce Payment.
* A QuickBooks Online account.
* An Intuit Developer application with QuickBooks Online API access.

A valid QuickBooks Product or Service Item ID must also be configured for invoice line items.

No additional modules or libraries are required beyond the listed dependencies.

See the included README for complete installation, configuration, security, privacy, and troubleshooting documentation.

Activity

Tracked releases
1
Tracked since
Aug 2026
Latest release
3 days ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Active

Releases

Version Type Release date
1.0.x-dev Dev Aug 20, 2026