Integrations

Shopify QuickBooks Online integration, reconciled to the penny

BeanHawk turns every Shopify payout into a clean, summarized QuickBooks Online journal: sales, fees, refunds, and taxes mapped to the right accounts, reconciled against the deposit that actually hit your bank.

AmazoneBayShopifyWalmartBeanHawkQuickBooksXero

Why Shopify books break in QuickBooks Online

  • Shopify payouts batch orders by payment date, so payouts straddle months. Recording revenue on order date with a clearing account keeps periods accurate.
  • Shopify Payments fees, app charges, and refunds each belong in distinct expense accounts.
  • Unlike a marketplace, sales tax on your own store is YOUR obligation in nexus states, so the books need a tax liability account that actually reconciles.

How the integration works

  1. 1

    Connect Shopify

    Secure, read-only authorization in about 60 seconds. Multiple accounts and marketplaces supported.

  2. 2

    Connect QuickBooks Online

    OAuth connection with professional default account mappings you (or your accountant) can adjust.

  3. 3

    Review the first journal

    BeanHawk parses each payout line by line and builds one summarized journal that must balance to the penny, or it will not post.

  4. 4

    Reconcile in one click

    The net deposit lands in a clearing account that matches your bank feed exactly. Every Shopify payout, accounted for.

Where each Shopify payout line belongs in QuickBooks Online

On the payoutAccountWhy it matters
Gross order value (product line items)Revenue: product salesShopify shows you gross and Shopify Payments pays you net. Recording the payout as sales understates revenue by processing fees, refunds, and chargebacks, and nothing downstream of that number can be trusted.
Discounts, automatic discounts, and discount codesContra-revenue: discountsA discount reduces revenue. Recorded as marketing expense it inflates both revenue and spend, which flatters gross margin and makes promotion performance impossible to read.
Tips collected at checkoutLiability if the tip is passed to staff, other income if it is notTips you owe to someone else are not your money. Booked as revenue they overstate sales and, where staff are paid out later, leave a liability off the balance sheet.
Gift card sales, and the later redemption against an orderBalance sheet: gift card liability, released into product revenue on redemptionSelling a gift card is taking a deposit, not making a sale. Recognising it as revenue at purchase pulls income into the wrong period and drops a real obligation off the balance sheet. Miss the redemption side instead and the liability grows forever while the redeemed order looks like it was given away free.
Shopify Payments processing feesCost of sales or operating expense: merchant feesDeducted before payout, so they never look like a bill. Given their own account, they become a rate you can check and negotiate against your plan tier.
Third-party gateway fees plus the additional platform fee that applies when you use an external gatewayCost of sales or operating expense: merchant feesPayPal, buy-now-pay-later providers, and other gateways settle to their own accounts on their own schedules. Ignored, part of your sales appears to have no processing cost at all.
Shopify subscription and app chargesOperating expense: software subscriptionsThese often bill separately from payouts rather than being deducted, so a seller who reconciles only payouts never books them. They are usually the fastest-growing fixed cost in a Shopify business.
Refunds and partial refundsContra-revenue: refunds and returnsNetted against sales, refund rate disappears. Processing fees on the original sale often are not returned either, so netting also hides a real cost you keep paying on cancelled revenue.
Chargebacks and chargeback feesOperating expense: payment disputesA chargeback is a loss plus a penalty, not a return. Kept apart from refunds, it tells you whether you have a fraud problem or a fulfilment problem, and those get fixed very differently.
Sales tax collected at checkoutBalance sheet: sales tax liabilityOn your own store you collected it and you owe it. In revenue it overstates income and leaves you filing returns from a number that does not exist anywhere in the ledger.

How a month actually closes on Shopify

Shopify Payments batches transactions into a payout on a rolling schedule with a lag that depends on your plan, your country, and how long the account has been open. The consequence is constant: the payout you receive on the first of the month contains orders from the previous month. Revenue belongs on the order date, the payout belongs on the deposit date, and a clearing account sits between them absorbing the difference.

The number that catches people out is that Shopify Payments payouts are not your sales. Orders paid through PayPal, an installment provider, a third-party gateway, cash on delivery, or a manual payment method never appear in a Shopify Payments payout at all. Reconciling payouts to sales will always leave a gap the size of your alternative payment mix, and chasing that gap in the payouts report is wasted effort.

Close from the finance summary rather than from the bank. Pull gross sales, discounts, returns, shipping, and tax for the month, post those to revenue and contra-revenue accounts, then post processing fees and refunds against the clearing account. Each gateway gets its own clearing account. Match each real deposit to the right one, and the leftover balance is orders paid but not yet swept.

Gift cards create a float that grows quietly. Sales increase the liability, redemptions reduce it, and breakage rules vary by jurisdiction so do not write the balance off on instinct. Check the liability account against Shopify's outstanding gift card balance at month end. A liability that only ever grows means redemptions are not being posted.

Chargebacks arrive late and can reverse. A dispute opened in one month may resolve two months later, either in your favour or not. Book the loss when the funds are actually withdrawn rather than when the dispute opens, keep the fee separate from the reversed sale, and note the original order reference so a later win can be traced back rather than looking like unexplained income.

The final test is three-way: Shopify's finance summary for the period, the sum of gateway payouts for the period, and the bank. They will not equal each other, and they are not supposed to. What has to be true is that the difference between them is fully explained by the clearing account balances, timing lag, and refunds in flight. If part of the difference is unexplained, it is usually app charges or a second gateway nobody mapped.

What QuickBooks Online does well, and where it needs help

BeanHawk posts into QuickBooks Online as a summarized Journal Entry per settlement period rather than as individual sales receipts. A QBO journal entry carries one date and has to balance to the penny, so we date it at the period end, put the settlement identifier in the memo, and keep SKU-level detail in our own subledger. That keeps QBO fast and keeps an auditor able to trace any number back to a source document.

The step people get wrong is the bank feed. When the marketplace deposit appears in QBO, it must be matched to the entry already sitting in the clearing account, never added. Clicking Add creates a second income transaction and doubles revenue for that deposit. If your revenue looks roughly twice what you expect, this is almost always the cause, and the fix is to find the added transactions and undo them rather than to adjust the journal.

Class and location tracking, which is how most sellers separate channels inside one company file, is available on the higher QuickBooks Online plans rather than every plan, and Intuit has changed plan naming and inclusions over time. Check what your current subscription includes. If classes are not available to you, the workable alternative is a separate set of income and fee accounts per channel: uglier in the chart of accounts, but it works on any plan and it reports cleanly.

QuickBooks Online's built-in inventory uses FIFO and has no native landed cost handling, so freight, duty, and prep costs cannot be pushed into unit cost inside QBO itself. High-volume sellers usually stop fighting this and keep perpetual SKU valuation in a subledger, posting a periodic inventory and cost of goods sold journal instead. That is the approach BeanHawk takes, which is also why our journals stay small enough for QBO to handle at scale.

Automated Sales Tax in QBO is built for tax you collect and owe. Marketplace facilitator tax is neither, so routing it through the sales tax module invites QBO to include it in a liability you do not have. Send facilitator tax to a pass-through account that nets to zero within the same journal, and keep your own nexus tax, if any, in the sales tax module where it belongs.

One reporting quirk worth knowing before you panic: journal entries are accrual transactions, so a cash-basis profit and loss in QBO can present summarized marketplace journals in ways that look wrong at first glance. Run the accrual view when checking a settlement, and reconcile the clearing account rather than reading the bank balance, since the clearing account is where the timing difference is supposed to live.

Frequently asked questions

Should Shopify orders sync into QuickBooks Online as individual sales receipts?
Not once you are doing real volume. Order-level syncing fills the QBO file with transactions that every report has to scan, and the slowdown gets worse each month with no easy way back. Post a summarized journal per payout or per day, keep order and SKU detail in a subledger, and QBO stays quick while you still have the detail you need for any question that comes up.
How do Shopify gift cards get recorded in QuickBooks Online?
A gift card sale is a liability, not revenue, so it credits a deferred gift card liability account. Revenue is only recognised when the card is redeemed against an order. Several order-syncing apps book the sale as income at purchase, which overstates revenue in the month of the sale and leaves an obligation off the balance sheet. Check the liability account against Shopify's outstanding gift card balance each month.
Why doesn't my Shopify payout equal my Shopify sales?
Three reasons stack up. Processing fees and refunds are deducted before the money moves. Payouts batch by transaction date with a lag, so month boundaries never line up. And any order paid through PayPal or another gateway is settled by that provider, not by Shopify Payments, so it is never in the payout at all. The payout is a cash event; sales are an accounting event.
Who owes the sales tax on a Shopify store?
You do, in every state or region where you have nexus, because your own store is not a marketplace facilitator. That is the opposite of Amazon or eBay. Tax collected at checkout is a liability you hold until you file, so it needs its own balance sheet account that you can tie to your filings. Leaving it in revenue overstates income and gives you no defensible filing number.
Does QuickBooks Online import marketplace settlements natively?
No. QBO can pull the deposit in through the bank feed, and there are app-store connectors aimed at smaller sellers, but the bank feed only ever sees one net number. Nothing in QBO itself splits a settlement into commission, fulfilment fees, advertising, refunds, reimbursements, and reserve. That split has to be produced from the settlement file before it reaches the ledger.
Should I use a journal entry or individual sales receipts in QuickBooks Online?
Journal entries, once you are past a few hundred orders a month. Sales receipts per order fill the file with transactions QBO has to scan on every report, and performance degrades in a way you cannot undo without a file rebuild. A summarized journal per settlement period keeps reporting fast, and per-SKU detail belongs in a subledger where you can query it properly anyway.

Connect Shopify to QuickBooks Online free

Start with the free reimbursement audit, then flat all-channel pricing from $19/mo. No per-channel fees.

Also see: Amazon + QuickBooks Online · Amazon + Xero · eBay + QuickBooks Online · eBay + Xero · all guides