All Posts
7 min read

QuickBooks Delivery Software: How to Sync Orders, Invoices & Payments

For most small-to-midsize distributors, QuickBooks is the financial backbone of the business. It is where invoices live, where payments are tracked, and where your accountant pulls reports. But when it comes to connecting QuickBooks to your delivery management software, there is a critical distinction that many vendors gloss over: QuickBooks Online and QuickBooks Desktop are fundamentally different products with different integration architectures.

QuickBooks Online vs Desktop: The Technical Reality

From the outside, QBO and QBD look like the same product in different wrappers. From an integration standpoint, they could not be more different.

QuickBooks Online (QBO)

QBO is a cloud-based application with a modern REST API. Integrations connect via OAuth2 authentication (the same "Sign in with Google" style flow you see everywhere). Data flows over the internet in real time.

  • Connection method: OAuth2 tokens via Intuit Developer portal
  • Data flow: Real-time API calls over HTTPS
  • Sync speed: Invoices can push to QBO within seconds of being created
  • Availability: Works from anywhere with internet
  • Limitations: API rate limits (typically 500 requests per minute), throttling during peak hours

QuickBooks Desktop (QBD)

QBD runs on a local Windows machine. There is no cloud API. The official integration method is the QuickBooks Web Connector (QBWC), a small application that runs on the same machine as QuickBooks and polls your delivery software for pending requests.

  • Connection method: QBWC (Web Connector) with XML-based messaging
  • Data flow: Polling-based — the Web Connector checks for new data every few minutes
  • Sync speed: Depends on polling interval (typically 2-15 minutes)
  • Availability: Only works when the QBD computer is running with QuickBooks open
  • Limitations: The computer must stay on and connected to the internet, single-user access during sync

Why This Matters for Delivery Operations

When your driver completes a delivery and collects a COD payment, that transaction needs to reach QuickBooks. The path it takes depends entirely on which version you use.

With QuickBooks Online

The moment your driver taps "Deliver" on the mobile app, the invoice and payment data sync to the cloud. Your delivery software pushes it to QBO via API. By the time the driver is back in the truck, the invoice exists in QuickBooks. Your office team sees it immediately. AR reports are always current.

With QuickBooks Desktop

The driver completes the delivery. The data reaches your delivery platform (either immediately if the driver has signal, or when they sync later). From there, the data sits in a queue until the Web Connector polls for it. If your office computer is off, the data waits. If QuickBooks is closed, the data waits. If the Web Connector is not running, the data waits.

This is not a flaw in any particular delivery software — it is how QuickBooks Desktop integration works. Every delivery platform that supports QBD uses this same architecture.

What to Look for in a Delivery-to-QuickBooks Integration

1. Bi-Directional Sync

Data must flow both ways. Your delivery software should pull customer records, products, and pricing from QuickBooks (so you do not have to maintain two separate databases). And it should push invoices, payments, and credit memos back to QuickBooks automatically.

Some platforms only push data to QuickBooks but never pull from it. This means you are maintaining customer lists and product catalogs in two places, which guarantees they will drift out of sync.

2. Conflict Resolution

What happens when a customer record is edited in both QuickBooks and the delivery platform simultaneously? Good integrations use last-write-wins with server timestamps for non-critical fields (like phone numbers) and manual resolution for critical fields (like pricing). Bad integrations silently overwrite one version.

3. Visible Sync Queue

You should be able to see exactly what has synced, what is pending, and what has failed. A "sync status" dashboard that shows the queue, error messages, and retry counts is essential. If your delivery platform just says "synced" or "not synced" with no detail, you will spend hours debugging failures.

4. Error Recovery

Syncs will fail. The QBO API will throttle you during peak hours. The QBD computer will restart for a Windows update. Your integration must handle these gracefully:

  • Automatic retry with exponential backoff
  • No duplicate records on retry
  • Clear error messages that tell you what went wrong
  • Manual retry button for failed items

5. Credit Memo Handling

Returns and credits are where many integrations break down. When a driver accepts a return in the field, the delivery platform should create a credit memo in QuickBooks — not void the original invoice, not create a negative invoice, not just subtract the amount somewhere. Proper credit memos maintain your audit trail and keep your accountant happy.

How Sanji Handles QuickBooks Integration

Sanji supports both QuickBooks Online and QuickBooks Desktop with the same feature set:

  • QBO: OAuth2 connection with real-time bi-directional sync via the Intuit API
  • QBD: Web Connector (QBWC) integration with XML-based polling
  • Sync queue: Visible dashboard showing every pending, processing, synced, and failed item
  • Automatic retry: Failed syncs retry with backoff, with clear error messages
  • No duplicates: Idempotent operations ensure retries never create duplicate records
  • Credit memos: Returns create proper QB credit memos with reason codes

Which QuickBooks Version Should You Use?

If you are starting fresh or open to switching, QuickBooks Online provides a significantly better integration experience: real-time sync, no dependency on a local computer, and a modern API that handles edge cases well.

If you are on QuickBooks Desktop and cannot switch (multi-user file, custom reports, accountant preference), Sanji fully supports QBWC integration. You will not miss any features — just expect a slight delay between field activity and QB updates due to the polling architecture.

Connect QuickBooks in 5 minutes

Sanji syncs your customers, products, and invoices with both QBO and QBD. Try it free.

Start Free