Shopify does not have a built-in QuickBooks connector. To sync your store’s orders, inventory, and financials into QuickBooks, you need a third-party app. The good news is that there are several solid options available, and once one is set up correctly, it runs automatically in the background, pushing Shopify sales data into QuickBooks without any manual exporting. This guide covers how native Shopify exports work, which connector apps are worth considering, what data actually syncs, how QuickBooks Online and Desktop differ, and how to set up the connection step by step.

Key Takeaways
1
Shopify has no built-in QuickBooks connector; you need a third-party app to sync orders and financials automatically.
2
A2X summarizes Shopify payouts into clean journal entries; Synder records individual per-order transactions; the free Intuit connector handles basic syncing.
3
Synder is the only option with reliable QuickBooks Desktop support via Intuit’s Web Connector utility.
4
Account mapping is the highest-risk step: sales tax collected must always map to a liability account, never to an income account.
5
QuickBooks Online OAuth tokens expire every 180 days; set a calendar reminder to re-authorize before syncs go silent without any alert.
6
Set your sync start date to the current fiscal year, not years back, to avoid duplicate entries and a lengthy historical import.

Does Shopify Have a Native QuickBooks Integration?

Shopify does not include a native QuickBooks integration. There is no built-in “connect to QuickBooks” button in the Shopify admin. What Shopify does offer is a basic CSV order export: in your Shopify admin, go to Orders, filter by date range, and click Export. You can export orders as a CSV and import that file manually into QuickBooks. This works for very small stores that only need to log sales occasionally, but it is tedious and error-prone at any meaningful volume.

For automated syncing, you need one of the connector apps covered below. These apps authenticate with both platforms and push data on a schedule (usually every few minutes or in real time).

QuickBooks Online vs QuickBooks Desktop: What Changes?

Most connector apps are built primarily for QuickBooks Online. QuickBooks Online runs in a browser, has an open API, and supports real-time syncing from third-party apps. If you are on QuickBooks Online (Simple Start, Essentials, Plus, or Advanced), you have the widest app compatibility.

QuickBooks Desktop (Pro, Premier, Enterprise) is a locally-installed program. It does not expose a real-time API the same way. Connectors that support Desktop typically use Intuit’s Web Connector, a small utility that runs on your Windows machine and polls for new data on a schedule. This means Desktop syncs are often delayed by 15-60 minutes, and you need the machine running for syncs to fire.

QuickBooks Desktop for Mac has the least third-party support. If you are on a Mac and need deep Shopify integration, switching to QuickBooks Online is usually the simpler path.

What Data Syncs Between Shopify and QuickBooks?

The exact data that flows depends on which app you use and how you configure it, but most full-featured connectors can sync:

  • Orders as sales receipts or invoices: each Shopify order creates a corresponding record in QuickBooks, with line items, quantities, and prices
  • Payments: the payment method (Shopify Payments, PayPal, manual) is recorded so the deposit hits the right bank or clearing account
  • Refunds and returns: partial or full refunds in Shopify create credit memos or refund receipts in QuickBooks
  • Products and inventory: product SKUs and stock levels can be synced, though this is usually one-way (Shopify to QuickBooks)
  • Customers: Shopify customers are created or matched in QuickBooks, useful for B2B stores tracking receivables per customer
  • Taxes: sales tax collected on each order maps to the correct QuickBooks tax liability account
  • Shipping charges: shipping revenue is posted to a separate income account in QuickBooks
  • Shopify Payments payouts: some apps can also post daily payout summaries to reconcile with your bank feed

Payroll data is not part of a Shopify-QuickBooks sync. Payroll is managed entirely within QuickBooks (or a separate payroll platform) and does not touch Shopify at all.

Top Connector Apps for Shopify-QuickBooks Integration

3 apps come up most often among Shopify merchants connecting to QuickBooks. Each takes a different approach to how data is structured in QuickBooks:

Synder

Synder posts every Shopify order as an individual transaction in QuickBooks. This gives you the most granular records: you can see each order, each line item, and each fee as a separate entry. It suits stores that need detailed per-order reporting or that reconcile against individual transactions rather than daily summaries. Synder supports both QuickBooks Online and QuickBooks Desktop, making it one of the few apps with strong Desktop compatibility. Pricing starts around $61 per month for up to 500 synced transactions; higher-volume plans scale to $275/month for 5,000 syncs.

A2X

A2X takes a different approach: it summarizes Shopify payouts into clean journal entries rather than individual transactions. Instead of 200 separate sales receipts from a busy week, you get one summarized entry per payout, matching the deposit that lands in your bank account. Accountants who work with high-volume Shopify stores often prefer A2X because the QuickBooks chart of accounts stays tidy and reconciliation is straightforward. A2X is QuickBooks Online only; there is no Desktop version. Pricing starts around $29 per month for up to 200 orders; the $79/month plan handles up to 1,000 orders.

QuickBooks Connector (by Intuit)

Intuit released its own official Shopify connector through the Shopify App Store. This is the direct-from-Intuit option for merchants who want a connector maintained by the QuickBooks vendor rather than a third party. It handles core order, customer, and product syncing and is designed specifically for QuickBooks Online. One practical advantage: because it is built by Intuit, tax code mapping follows QuickBooks Online’s own taxonomy without the translation layer some third-party apps require. Free to install, with sync limits depending on your QuickBooks Online subscription tier.

Synder vs A2X vs QuickBooks Connector: Which Should You Choose?

Feature Synder A2X QuickBooks Connector
Sync method Per-order transactions Payout summaries Per-order transactions
QuickBooks Online Yes Yes Yes
QuickBooks Desktop Yes No No
Shopify POS support Yes Yes Limited
Multi-currency Yes Yes Basic
Starting price ~$61/mo ~$29/mo Free to install
Best for Desktop users, detailed records High-volume stores, accountants Simple QBO integration

Choosing by Order Volume

If you are unsure which app fits your current volume, this rough cost-per-order guide helps narrow it down:

  • Under 100 orders/month: The free Intuit connector handles this comfortably. A2X at $29/month is a cleaner option if you want reliable reconciliation without manual work.
  • 100-500 orders/month: A2X ($29-$79/month) is the most cost-effective at this range. Synder works too but costs more per transaction.
  • 500-2,000 orders/month: A2X at the $79-$149 tier or Synder’s growth plan. Both handle this volume; choose based on whether your accountant prefers individual records (Synder) or payout summaries (A2X).
  • 2,000+ orders/month: A2X is the clear winner on cost. Synder’s per-transaction pricing at this scale can exceed $200/month. A2X’s fixed tier pricing becomes proportionally cheaper.
  • QuickBooks Desktop: Only Synder has reliable Desktop support. Budget for the $61+ tier.

Account Mapping Reference: What Goes Where in QuickBooks

The account mapping step is where most Shopify-QuickBooks integrations go wrong. The connector asks you to assign each Shopify data type to a QuickBooks account; if you map incorrectly, your books will be off even though the sync appears to be working. The table below shows the standard mapping for a typical Shopify merchant:

Shopify Data Type QuickBooks Account Type Account Name (example)
Product sales revenue Income Sales Income
Shipping revenue Income Shipping Income
Shopify Payments fees Expense Shopify Fees / Payment Processing
Sales tax collected Liability Sales Tax Payable
Shopify Payments payout Bank or Other Current Asset Shopify Clearing / Undeposited Funds
Refund amounts Income (negative) Sales Returns and Allowances
Discount codes applied Expense or contra-Income Discounts Given

A few rules to apply before you start mapping: sales tax must never go to an income account. It is a liability: you are collecting it on behalf of the government, not earning it. The “Shopify Clearing” or “Undeposited Funds” account is a staging account that holds payouts until they actually hit your bank account; many merchants skip this and map directly to their bank account, which makes reconciliation harder. Set up this intermediate account first.

Step-by-Step: How to Set Up a Shopify-QuickBooks Integration

The steps below apply broadly to any of the connector apps above. The specific screens differ, but the sequence is the same:

  1. Set up your QuickBooks chart of accounts first. Before connecting anything, make sure QuickBooks has the income, expense, and liability accounts you want Shopify data to flow into. Use the account mapping reference above as your starting point.
  2. Install the connector app from the Shopify App Store. Search for the app by name, install it, and follow the onboarding prompts.
  3. Connect your QuickBooks account. The app will ask you to authorize it with your QuickBooks credentials (OAuth for Online; Web Connector download for Desktop).
  4. Map your accounts. This is the most important step. In the app settings, you will see a mapping screen where you assign each type of Shopify data to a QuickBooks account. Work through the account mapping reference above row by row.
  5. Choose your sync settings. Set whether you want real-time syncing or scheduled syncing (every hour, for example). Set the historical sync start date; do not import orders from years ago unless you specifically need them.
  6. Run a test with a single order. Place a test order in Shopify (or use a recent existing order) and confirm it appears in QuickBooks exactly as expected. Check the accounts, the amounts, and the tax treatment.
  7. Verify the clearing account clears. If you set up a Shopify Clearing account, place the test order, then confirm that when the matching payout arrives in QuickBooks, it moves from Shopify Clearing to your bank account. This is the reconciliation step most merchants miss on first setup.
  8. Turn on automated syncing. Once the test looks right, enable the automatic sync. From this point on, new Shopify orders will flow into QuickBooks without manual intervention.

Shopify POS and QuickBooks: What Changes

If you use Shopify POS alongside your online store, the QuickBooks setup needs two additional considerations that online-only merchants can skip.

POS sales come in as a separate channel. In Shopify, POS transactions are tagged with a “Point of Sale” channel. When your connector syncs these to QuickBooks, most apps let you assign POS sales to a different income account than online sales, so you can track retail vs. ecommerce revenue separately. This matters for reporting: a single QuickBooks income account that mixes in-person register sales with online orders makes it hard to see which channel is actually growing.

Cash drawer reconciliation is separate. Shopify POS tracks cash payments in a cash drawer, but the connector does not automatically balance that cash in QuickBooks. At the end of each business day, you close the shift in POS and Shopify records the cash total. You then need to manually match that total to a cash deposit entry in QuickBooks. Most merchants on Synder or A2X handle this with a “Cash Clearing” account that sits between the register and the bank.

Gift cards span both channels. A gift card bought online and redeemed in-store (or vice versa) creates a deferred liability in QuickBooks: the revenue should not be recognized until the card is actually used. Most connectors treat the initial gift card purchase as a liability post and the redemption as a revenue event. Verify that your chosen app handles this correctly before going live; incorrect gift card handling is one of the harder errors to unwind after the fact.

Testing for POS specifically: After the general setup test in Step 6 above, run a second test that is POS-specific. Use Shopify’s test mode to simulate a register sale, then confirm the transaction shows up in the correct QuickBooks income account (not your online sales account). Test a refund at the POS as well.

Multi-Currency Shopify Stores: Special Considerations

If your Shopify store uses Shopify Markets or Shopify Payments to sell in multiple currencies, the accounting side becomes more complex and your connector choice matters more.

The core problem is exchange rate timing. A customer in Germany pays in euros. Shopify Payments converts that to your home currency when it deposits into your bank account. The exchange rate used for the payout may be different from the rate at the moment of the sale. QuickBooks expects to see transactions in your home currency, with any exchange rate gain or loss recognized separately. If your connector does not handle this correctly, your QuickBooks income will be systematically off by the aggregate of all currency conversions.

How A2X handles it: A2X pulls the actual exchange rate from the Shopify payout and calculates any realized gain or loss at payout time. It posts the converted amounts to your QBO income accounts and separately records any currency gain or loss in a designated account. This matches what your bank statement shows and makes reconciliation clean.

How Synder handles it: Synder records each order in the currency of the original transaction, then converts using the spot rate at time of payment. Multi-currency Synder setups often require a separate “Foreign Currency” clearing account in QuickBooks that requires periodic reconciliation. If you have a high volume of multi-currency sales, the clearing account work can add monthly bookkeeping overhead.

The manual alternative (not recommended): Some merchants who sell in only 1-2 additional currencies handle it by running a monthly journal entry to adjust for currency gains and losses, calculated from the difference between their QBO income total and the actual bank deposits. This works at very low volume but breaks down fast as international sales grow.

Before you set up: Enable multi-currency in QuickBooks Online before configuring the connector. In QuickBooks Online, go to Account and Settings, then Advanced, and turn on Multicurrency. This is a one-way toggle (you cannot turn it off once enabled), so make sure you actually need it before switching it on.

Historical Data Migration: What to Import and What to Skip

One question almost every merchant asks when setting up a new connector: should I import historical Shopify orders into QuickBooks, or start fresh?

The case for starting fresh (most common recommendation): If you already have a QuickBooks file that covers your business history, even if managed manually; importing Shopify history on top of it creates duplicate entries and reconciliation headaches. The cleaner path is to set your sync start date to the first day of the current fiscal year or the first day you subscribe to the connector app, and bring any prior-year data in manually via a journal entry that represents the opening balance.

When historical import is worth it: If you are starting QuickBooks from scratch alongside your Shopify connector, importing 12-24 months of history gives you meaningful comparable reporting from day one. Synder handles this well: you set a sync start date in the past and it processes historical orders in batches. A2X can also sync historical payouts. The risk is volume: a store with 3 years of orders and 50,000+ transactions will take considerable time to process, and any mapping errors applied to that historical import affect every record.

Practical steps for historical import:

  • Set the sync start date to no more than 2 years back, or to the start of your current fiscal year; whichever is more recent
  • Run the historical sync in a staging QuickBooks file first (if you have access to a test company file) to validate the mapping
  • Import in batches and reconcile each batch before importing the next one
  • Do not import data that overlaps with periods already manually entered in QuickBooks; this creates duplicates that are extremely tedious to reverse

Should You Set This Up Yourself or Hire an Accountant?

For a store doing under 200 orders per month, this is a reasonable DIY project if you are comfortable with the account mapping concepts above. The biggest risk is not the technical setup (the apps are well-documented) but choosing the wrong account structure in QuickBooks before the connector goes live. A wrong mapping that runs for six months creates a large cleanup job later.

Hire an accountant or bookkeeper if:

  • You are moving from years of manual tracking to automated syncing and need your books to be clean from day one
  • You sell in multiple currencies and need exchange rate handling to be correct
  • You use Shopify POS alongside online sales and need the two channels tracked separately
  • You file sales tax in multiple states or countries and need tax liability to be tracked correctly
  • Your QuickBooks file has existing entries and you need the integration to layer on without creating duplicate records

What to expect from an accountant setup: A bookkeeper or accountant familiar with Shopify-QuickBooks integrations will typically charge $200-$500 for the initial setup (chart of accounts configuration, connector installation, mapping, and test reconciliation). They will also review your existing QBO structure and catch account naming issues before they become sync problems. Many Shopify-focused accountants use A2X specifically because it produces clean, auditable journal entries, and some are A2X certified partners who get setup support directly from A2X’s team.

Common Sync Problems and How to Fix Them

Even after a working setup, syncs can break. The most common causes:

  • Account mapping errors: if a QuickBooks account is renamed or deleted after the initial mapping, the connector loses its reference and starts failing. Check your account mapping in the app settings after any QuickBooks chart-of-accounts changes.
  • Duplicate customers: when a customer’s email in Shopify does not match QuickBooks, the connector may create duplicate customer records. Most apps let you set a default customer (for example, “Shopify Customer”) for guest orders to avoid this.
  • Tax code mismatches: QuickBooks Online uses tax codes and agencies that must match what Shopify is collecting. If you have Shopify Tax enabled, verify that your QuickBooks tax setup mirrors your Shopify tax regions.
  • Payout timing: Shopify Payments payouts do not always land on the same day the orders were placed. If you are using a payout-based sync (like A2X), the entries in QuickBooks will post on payout date, not order date, which can confuse monthly reconciliations if you are not expecting it.
  • OAuth token expiry: QuickBooks Online OAuth tokens expire every 180 days. When they do, the connector goes silent without alerting you: orders stop syncing and no error shows in Shopify. Set a calendar reminder every 5 months to check the connector’s connection status and re-authorize if needed.
  • QuickBooks class tracking conflicts: if you use QuickBooks Classes to split expenses by department or location, some connector apps do not support class assignment on Shopify transactions by default. Orders may sync to QuickBooks but land in the “Unclassified” bucket, throwing off class-based reports. Check whether your chosen app has a “default class” setting and assign it during setup, or contact support about per-item class rules.
  • App version mismatches after QuickBooks updates: Intuit updates QuickBooks Online on a regular cadence. After a major QBO update, some connector apps temporarily lose compatibility with specific API endpoints (tax endpoints are a common one). If syncs suddenly fail after a QuickBooks update, check the connector app’s changelog or status page before spending time troubleshooting the mapping; the fix often comes in an app update within a few days.

What This Integration Does Not Cover

A few things Shopify-QuickBooks integrations do not handle:

  • Payroll: managed entirely within QuickBooks or a payroll service; no Shopify connection needed
  • Purchase orders from suppliers: Shopify does not have native purchase order management; that stays in QuickBooks or a separate inventory app
  • Multi-currency reconciliation at the transaction level: if you sell in multiple currencies, check that your chosen connector handles currency conversion correctly before going live

For a broader look at tools that handle store finances, see our roundup of best Shopify business operations apps.