How to Sync Shopify and QuickBooks Without Re-Typing Orders
What should flow from Shopify into QuickBooks, why the numbers drift apart, your options for syncing them, and a simple monthly routine to reconcile.
By Forward Integrations6 min read

If someone on your team copies Shopify orders into QuickBooks by hand, you already know the routine. It eats hours every week, and at month end the bank deposit still doesn't match what the books say you sold.
The good news is that this is one of the most solved problems in small business software. The harder part is deciding what should sync, how, and who checks it.
What should actually sync
Before you pick a tool, get clear on what QuickBooks needs from Shopify. It's more than the order total.
- Sales. The product revenue, broken out the way your bookkeeper wants it (by product type, channel or location).
- Payouts. Shopify Payments and other processors don't send you each order. They send a batched deposit, often a day or more later, covering many orders at once.
- Fees. Processing fees come out before the money lands. If you only record the deposit, those fees disappear from your books.
- Refunds and chargebacks. These reduce a later payout, not the original one, which is where a lot of confusion starts.
- Sales tax. Tax collected on orders is money you owe, not money you earned. It needs to land in a liability account, not in revenue.
- Shipping, discounts and gift cards. Shipping charged to customers, discount codes, and gift cards (which are a liability until redeemed) each need a home.
- Inventory and cost of goods. If QuickBooks tracks inventory value, it needs to know what sold so cost of goods stays accurate.
Why the numbers don't match
Most owners notice the problem when the books and the bank disagree. Here are the usual causes.
Deposits are net, orders are gross. Say you sold $10,000 in a week and paid $300 in processing fees. The bank shows $9,700. If QuickBooks shows $10,000 in sales and nobody records the $300 fee, you have a gap that grows every week.
Timing. An order placed on the 31st may be paid out on the 2nd. Your sales report and your bank statement now sit in different months.
Refunds land somewhere else. A refund for a March order might come out of an April payout. If you record it against March, April's deposit won't match.
Tax gets counted twice or not at all. If both Shopify and QuickBooks try to calculate sales tax, you can end up with two different numbers for the same order. Usually you want Shopify to be the source for tax collected on the order and QuickBooks to simply record it.
Duplicate customers and products. Per-order sync can create a new customer record for every guest checkout and a new item for every variant. QuickBooks gets cluttered fast.
Multiple processors. Shopify Payments, PayPal and wholesale orders paid by check all settle differently. Each needs its own path into the books.
Most sync problems aren't software bugs. They come from treating a payout like a sale, when it's really a bundle of sales, fees, refunds and timing.
Your options, from simple to custom
The right fit depends on order volume, how many channels you sell through, and how much detail your bookkeeper wants.
Native and off-the-shelf connectors
Intuit and several third-party apps offer Shopify-to-QuickBooks connectors you can install in an afternoon. Well-known names include A2X, Synder and Webgility, along with Intuit's own Shopify integration. They differ in one important way:
- Summary sync posts one journal entry per payout or per day, with sales, fees, refunds and tax already split out. Your books stay clean, and each entry lines up with a bank deposit.
- Per-order sync sends every order as its own sales receipt or invoice. You get more detail, but more records to manage and more ways for duplicates to creep in.
For most stores, summary sync is easier to reconcile. Per-order sync makes sense when you need customer-level detail in QuickBooks, such as for wholesale accounts on terms.
No-code automation
Tools like Zapier and n8n can push Shopify events into QuickBooks. This works for narrow jobs, like creating an invoice when a wholesale order is tagged a certain way. It gets fragile when you try to rebuild a full accounting sync with it, because handling payouts, refunds and fees correctly takes a lot of logic.
Custom sync
A custom integration makes sense when off-the-shelf tools don't fit how you actually operate. Common reasons include selling through several storefronts, running a warehouse system alongside Shopify, needing specific class or location tracking, or combining Shopify data with Stripe, invoicing or a 3PL. Our automation and AI workflows page covers order and inventory sync and invoicing into QuickBooks if you want to see what that kind of build includes.
Whichever route you take, decide which system owns each piece of data. Shopify usually owns orders and tax collected, QuickBooks owns the final books, and inventory should live in exactly one place.
Setting it up so it stays right
A sync that works on day one can still drift by month three. A few habits help.
- Agree on the account mapping first. Sit down with your bookkeeper and decide where sales, shipping, discounts, fees, refunds, gift cards and tax each go. Write it down.
- Use a clearing account. Many bookkeepers like to post Shopify activity into a holding account, then move it out when the payout hits the bank. Anything left over is something to look into.
- Start from a clean date. Pick a cutover date and don't backfill months of old orders unless your bookkeeper asks for it.
- Test with real edge cases. Run a partial refund, a discount code, a gift card and an order shipped to a different state. Check each one in QuickBooks before you trust the sync.
- Turn off the manual process. If someone keeps entering orders by hand "just in case," you'll get duplicates.
This is not tax or accounting advice. How sales tax, gift cards and inventory should be recorded depends on your situation, so involve your bookkeeper or accountant in the setup.
How to reconcile each month
Even with a good sync, someone should check the numbers monthly. A simple routine:
- Match payouts to deposits. Every Shopify payout should line up with a bank deposit for the same amount. Investigate any that don't.
- Compare sales totals. Shopify's sales report for the month should match QuickBooks revenue, give or take the timing items you already know about.
- Check fees. Processing fees in QuickBooks should match what Shopify shows for the period.
- Review sales tax. Tax collected in Shopify should match the liability balance in QuickBooks before you file.
- Look at the clearing account. If you use one, it should be close to zero after the last payout of the month posts. A balance that keeps growing means something isn't flowing through.
Once the sync is solid, this should take an hour or two, not a week.
Where to start
You can make real progress this week without buying anything.
- Time how long your team spends on order entry and month-end cleanup. The calculator on our home page can turn those hours into a yearly cost.
- Pull last month's payouts from Shopify and match them to your bank statement. Note every gap and what caused it.
- Ask your bookkeeper how they want Shopify activity recorded: summary or per order, and which accounts.
If your setup is more complicated than a connector can handle, a short planning phase helps you map it out before anything gets built. You can read how we run that in our approach, or get in touch for a 20-minute intro call.
General information only, not legal, tax or financial advice. Examples and figures are illustrative.


