October 17, 2025
Shopify is the most complex single-platform reconciliation a bookkeeper encounters in ecommerce — more complex than Amazon for one specific reason: a Shopify store can run two or more payment processors simultaneously, each depositing independently into your bank. Every payment method (Shopify Payments, PayPal, Stripe, Klarna, Afterpay) creates its own separate payout stream. None of them align with each other or with the calendar month.
Even if your store uses only Shopify Payments, the payout that hits your bank account is a single net figure that bundles:
Component | Direction |
Gross product sales | Credit |
Shipping revenue collected | Credit |
Gift card redemptions | Credit |
Refunds issued this period | Debit |
Shopify Payments processing fees (2.9% + $0.30 Basic; lower on higher plans) | Debit |
Third-party gateway transaction fee (0.5%–2.0% if applicable) | Debit |
Currency conversion fee (1.5% for US stores) | Debit |
Chargeback deductions ($15 fee + disputed amount) | Debit |
Prior period reserve adjustments | Debit or Credit |
Net payout deposited to your bank | = Bank deposit |
If you categorize this single bank deposit as "Sales Income," you have overstated revenue, buried fees inside income, missed refunds entirely, and made your P&L meaningless. Reddit's r/quickbooksonline community consistently identifies Shopify payout misrecording as the most common ecommerce bookkeeping error.
What else makes Shopify uniquely difficult:
Payout timing: Shopify Payments initiates payouts every business day for the previous day's transactions. Funds hit your Shopify Balance at 10 AM ET the next day, then arrive in your connected bank account 2–3 business days later. Weekend and holiday sales batch into the next business day. This means a deposit arriving Thursday could cover Monday–Wednesday sales — it never maps 1:1 to a calendar day.
Third-party gateway double fees: If you use PayPal or Stripe alongside Shopify Payments, Shopify charges you an additional transaction fee on top of the gateway's own fee — 2.0% (Basic), 1.0% (Shopify plan), or 0.5% (Advanced). A seller on Basic plan using PayPal pays ~4.4%–4.9% total per transaction. Both fee types must be mapped separately in QBO.
Gift cards are a liability, not income. When a customer buys a $50 Shopify gift card, that $50 is your obligation to deliver future goods — it is not revenue. Most Shopify connectors, including the native QBO connector, post this incorrectly as income.
Shopify Payments chargeback fee: Shopify charges $15 per dispute. If you win, the $15 is refunded. If you lose, both the disputed amount and the $15 are deducted from your next payout. This must be tracked as a contingent expense and reversed if won.
Marketplace-collected tax: Shopify collects and remits sales tax in all US states under Marketplace Facilitator laws. This tax passes through your books but must not inflate your own Sales Tax Payable balance.
Native QBO Shopify connector limitation: Intuit's own QuickBooks Online Connector for Shopify syncs order-level data but does not handle payout reconciliation, multi-gateway splitting, or Marketplace Facilitator Tax correctly. If you use multiple gateways (PayPal + Shopify Payments), you still need to manually reconcile each gateway's deposits.
Shopify transactions flow from four sources into a single payout (or multiple payouts for multi-gateway stores). PayTraQer maps all of them:
Transaction Type | Direction | What It Is | QBO Mapping Target |
Product Sale (Shopify Payments) | Credit | Customer card payment via Shopify Payments | Income → Shopify Sales |
Product Sale (Third-Party Gateway) | Credit | Customer pays via PayPal, Stripe, Klarna, etc. | Income → Shopify Sales (or gateway-specific income) |
Shipping Collected | Credit | Shipping fee charged to customer | Income → Shopify Shipping Income |
Tip Collected | Credit | Customer tip added at checkout (some stores) | Income → Shopify Gratuity |
Gift Card Sold | Credit | Customer purchases a gift card | Liability → Gift Card Liability (NOT income) |
Gift Card Redeemed | Credit + Liability Debit | Customer uses gift card to purchase | Income → Shopify Sales; debit Gift Card Liability |
Refund (Full) | Debit | Full order refund processed | Contra-Revenue → Shopify Refunds |
Refund (Partial) | Debit | Partial order refund | Contra-Revenue → Shopify Refunds |
Shopify Payments Processing Fee | Debit | Credit card processing fee on each transaction | Expense → Shopify Payments Fees |
Third-Party Transaction Fee | Debit | Additional Shopify fee on non-Shopify Payments orders | Expense → Shopify Transaction Fees |
Currency Conversion Fee | Debit | 1.5% (US) / 2% fee on international sales | Expense → Shopify FX Fees |
Chargeback Deduction | Debit | Disputed amount withheld from payout | Expense → Shopify Chargebacks |
Chargeback Fee ($15) | Debit | Per-dispute fee from Shopify Payments | Expense → Shopify Chargeback Fees |
Chargeback Reversal | Credit | Dispute won; funds returned + $15 fee reversed | Reverse Shopify Chargebacks + Chargeback Fees |
Shopify Subscription Fee | Debit | Monthly platform fee ($29/$79/$299+) | Expense → Shopify Subscription |
Shopify App Fees | Debit | Third-party apps charged via Shopify billing | Expense → Shopify App Expenses |
Shopify Marketplace Tax | Credit/Pass-through | Tax collected and remitted by Shopify | Marketplace-Facilitated Tax (pass-through liability) |
Payout / Transfer | Debit | Net funds sent to your bank | Bank Transfer → Checking Account |
Reserve Adjustment | Credit or Debit | Dynamic reserve held/released by Shopify Payments | Stays in Shopify Bank Account clearing until released |
PayTraQer downloads Shopify orders, refunds, fees, and payouts via API and uses the clearing account model:
All Shopify sales, fees, and refunds are posted into your Shopify Bank Account (the clearing account you create in QBO).
When Shopify initiates a payout, PayTraQer detects it and creates a Bank Transfer from Shopify Bank Account → Checking Account for the exact net payout amount.
This Bank Transfer is what QBO matches to the Shopify deposit in your bank feed — enabling one-click reconciliation.
For third-party gateways (PayPal, Stripe orders placed through Shopify), those payouts arrive directly from PayPal/Stripe — not from Shopify. They require separate clearing accounts and separate connector setups.
Consolidated (Summary) Sync: Creates one summarized Sales Receipt per payout period (or per day). Best for stores with more than 20 orders per day. The summary totals match the Shopify payout amount exactly, making bank feed matching automatic.
Itemized (Individual) Sync: Creates one QBO Sales Receipt per Shopify order. Best for low-volume stores (under 20 orders per day) where you want per-customer records in QBO, or for B2B stores invoicing specific clients through Shopify.
Warning: Do not switch between Consolidated and Itemized after your first sync without fully disconnecting and reconnecting PayTraQer. Mixing modes creates duplicate entries for the same period.
Complete this entire step before opening PayTraQer. A correct chart of accounts is what makes every downstream step automatic.
QBO → Accounting → Chart of Accounts → New
Account Type: Bank
Detail Type: Checking
Name: Shopify Bank Account
Save and Close.
Why Bank type and not Other Current Asset? Bank type enables QBO's Reconcile function against the clearing account and allows the Banking tab to create and match Transfers. Using Other Current Asset disables both features.
If your Shopify store accepts PayPal, Stripe direct, or Klarna as separate payment options, each needs its own clearing account:
PayPal Bank Account (Bank type)
Stripe Clearing (Bank type)
Klarna Clearing (Bank type)
These accounts receive their respective payouts independently of the Shopify Payments payout.
Before mapping anything in PayTraQer, create these accounts in QBO Chart of Accounts:
Account Name | Type | Sub-type | Purpose |
Shopify Sales | Income | Sales of Product/Service | All Shopify product revenue |
Shopify Shipping Income | Income | Service/Fee Income | Customer-paid shipping |
Shopify Refunds | Income | Sales of Product/Service | Contra-revenue for refunds (negative) |
Shopify Payments Fees | Expense | Bank Charges | Processing fees on Shopify Payments orders |
Shopify Transaction Fees | Expense | Bank Charges | Additional fee on third-party gateway orders |
Shopify Subscription | Expense | Software Subscriptions | Monthly plan fee |
Shopify App Expenses | Expense | Software Subscriptions | Third-party app charges |
Shopify Chargebacks | Expense | Other Business Expenses | Disputed amount withheld |
Shopify Chargeback Fees | Expense | Bank Charges | $15 per dispute |
Gift Card Liability | Other Current Liability | — | Unredeemed gift card balance |
Marketplace-Facilitated Tax | Other Current Liability | — | Shopify-collected/remitted tax (zero-net) |
From Shopify Admin → Analytics → Reports (or Finances → Reports):
Finances Summary: Total sales, refunds, fees, and taxes by period
Payouts Report (Finances → Payouts): Each individual payout, its amount, and the date Shopify initiated it
Payout Detail (click any payout): Line-item breakdown of orders, refunds, fees, and adjustments in that payout — this is what you reconcile the clearing account against
Gift Card Liability Report (if selling gift cards): Outstanding gift card balances at month-end
The closing balance on your Shopify Payments Balance (available in Payout Detail) is what you enter as the ending balance when reconciling Shopify Bank Account in QBO. If all payouts have been disbursed, this is $0.
This is the most important configuration step. Skipping it means PayTraQer will either auto-create hundreds of Shopify SKUs as QBO products or dump all income into "Uncategorized."
Use a Common Item (Recommended for most Shopify stores):
In PayTraQer → Products & Services Settings:
Turn OFF Auto-Creation of Products/Services
Turn ON Common Product/Service
Item Name: Shopify Sales
Income Account: Shopify Sales
PayTraQer will ignore individual Shopify SKUs and map all product revenue to this single clean income line.
Use Auto-Create if: You sell fewer than 50 distinct SKUs on Shopify AND want item-level revenue tracking in QBO (e.g., comparing profitability of different product lines from QBO reports).
If Auto-Create is enabled:
Set Type for auto-created items: Service or Non-Inventory
Set Income Account for auto-created items: Shopify Sales
Set Match Product by: SKU (more reliable than Name for Shopify, since product names can include variants)
In PayTraQer Products & Services Settings, map these separately:
Shipping Item → Income Account: Shopify Shipping Income
Gift Card Item → Income Account: Gift Card Liability ← Critical; must NOT be mapped to Sales
Discount → Income Account: Sales Discounts (contra-revenue)
In PayTraQer → Settings → Shopify. Work through each settings section in order.
Bank Account to Deposit: Shopify Bank Account (your clearing account)
Payment Method: Shopify
Customer: Common Customer (Shopify Customer) for Consolidated mode
Skip the sales and process the associated fees only: Leave as No (use only if another system already posts your Shopify sales to QBO)
Shopify Marketplace Tax: Map to Marketplace-Facilitated Tax (Other Current Liability) — not your regular Sales Tax Payable account.
Shopify remits this tax to US state governments on your behalf under Marketplace Facilitator laws. You are not responsible for remitting it. If mapped to Sales Tax Payable, your tax liability will be dramatically overstated.
For tax collected by you (e.g., in states where you self-collect): map to your standard Sales Tax Payable account.
This is where most misconfigured Shopify setups break down. Map each fee type individually:
Fee Type | Vendor | QBO Expense Account | Bank Account |
Shopify Payments Processing Fee | Shopify | Shopify Payments Fees | Shopify Bank Account |
Third-Party Transaction Fee | Shopify | Shopify Transaction Fees | Shopify Bank Account |
Currency Conversion Fee | Shopify | Shopify FX Fees | Shopify Bank Account |
Chargeback Fee ($15) | Shopify | Shopify Chargeback Fees | Shopify Bank Account |
Subscription Fee | Shopify | Shopify Subscription | Shopify Bank Account |
App Charges | Shopify | Shopify App Expenses | Shopify Bank Account |
Critical Rule: The Bank Account for every single fee type must be set to Shopify Bank Account — the same clearing account used in Sales Settings. If any fee is mapped to a different account, the clearing account will not balance and every reconciliation will show a discrepancy.
Enable "Process the Payout": Toggle ON — this is the single most important toggle in PayTraQer for Shopify
Transfer Account: Your real Business Checking Account
When this is ON, PayTraQer creates a Bank Transfer from Shopify Bank Account → Checking Account every time it detects a Shopify payout. This is the entry that enables one-click bank feed matching in QBO.
When this is OFF, no Bank Transfer is created. You would need to scroll through all the individual scattered sales receipts on the QBO reconciliation page and manually tick each one — a process that takes hours and is prone to errors.
After confirming all settings:
In PayTraQer → Connectors → Shopify → Transactions Dashboard
Set the date range to your target period
Click Download Transactions — PayTraQer pulls all Shopify orders, refunds, fees, and payouts
In the Review Tab, before syncing, check:
Sales map to Shopify Bank Account (clearing) — not directly to Checking
Fee types appear as separate line items with correct expense accounts
Tax column shows Marketplace-Facilitated Tax — not Sales Tax Payable
Gift card sales map to Gift Card Liability — not Shopify Sales
Click Sync to QuickBooks
Open QBO → Accounting → Chart of Accounts → Shopify Bank Account → View Register. You should see:
Sales Receipts (or Journal Entries in Summary mode) for gross sales
Expense entries for each fee type
A Bank Transfer for each Shopify payout amount to Checking
The running balance approaching $0 after each payout Transfer (with any in-transit amounts as the remaining balance)
If any balance remains in Shopify Bank Account after all expected payouts have been received, a fee, refund, or adjustment was not synced. Cross-reference the Shopify Payout Detail report.
After verifying the initial sync is correct, enable Auto-Sync in PayTraQer Automation Settings. PayTraQer will pull new Shopify orders and payouts on a schedule and post them to QBO automatically without any manual action.
When Shopify Payments deposits a payout into your bank account (2–3 business days after initiation):
Go to QBO Banking → Banking → For Review (your Checking Account)
Find the Shopify deposit — it appears as "Shopify" or "SHOPIFY INC" in the payee column
Because PayTraQer created a Bank Transfer from Shopify Bank Account → Checking for this exact net amount, QBO will highlight it in green and suggest a Match
Click Match
Never click "Add." Clicking Add records the Shopify deposit as a new income entry in your Checking Account — completely duplicating the revenue, fees, and refunds that PayTraQer already posted to Shopify Bank Account. This is the #1 Shopify reconciliation error reported on QBO forums and Reddit.
If your store also accepts PayPal or Stripe through Shopify:
PayPal deposits appear in the bank feed labeled "PAYPAL INST XFER" or "PayPal"
Stripe deposits appear labeled "STRIPE INC"
These must be matched to their respective clearing account Transfers (from PayPal Bank Account and Stripe Clearing) — not to Shopify Bank Account
Each gateway requires its own PayTraQer connector setup with separate clearing accounts
For ongoing efficiency, create a bank rule in QBO:
QBO Banking → Rules → New Rule
Condition: Bank Text contains "Shopify"
Action: Transfer from Shopify Bank Account
QBO will then automatically pre-categorize future Shopify deposits as Transfers, reducing matching to a single confirmation click.
QBO → Accounting → Reconcile
Select account: Shopify Bank Account
Ending Balance: Enter the outstanding Shopify Payments balance from your Shopify Admin → Finances → Payouts (this is $0 if all payouts have been disbursed, or the amount of any payout initiated but not yet received by your bank)
Ending Date: Last day of the month
Click Start Reconciling
Check off:
All Sales Receipts / Journal Entries (gross sales)
All Fee Expense entries (processing fees, transaction fees, chargebacks)
All Refund entries
All Bank Transfers to Checking (payouts)
Difference must read $0.00
Click Finish Now — save the reconciliation report PDF
If the Difference is not $0.00: Most common causes: a fee type (subscription, app charge, chargeback fee) not synced by PayTraQer; a gift card mapped to income instead of liability (inflating the credit side); or a Shopify reserve from a payout initiated but not yet received. Check the Shopify Payout Detail report line by line.
If you use PayPal and/or Stripe through Shopify, reconcile each:
PayPal Bank Account against your PayPal monthly statement CSV
Stripe Clearing against your Stripe Balance Summary CSV
These are separate reconciliations from Shopify Bank Account.
Proceed with your normal bank reconciliation. All matched Shopify, PayPal, and Stripe transfers will already be cleared.
Gift cards deserve their own section because almost every default Shopify connector — including the native QBO connector — records gift card sales as income. This violates GAAP and overstates your revenue.
Step 1 — When customer buys the gift card:
Debit: Shopify Bank Account (or Cash if paid by cash) — money comes in
Credit: Gift Card Liability — obligation to deliver future goods created
Do NOT credit Shopify Sales at this step
Step 2 — When customer redeems the gift card:
Debit: Gift Card Liability — obligation fulfilled
Credit: Shopify Sales — revenue is now earned
Credit: Sales Tax Payable — tax is now due on the sale
In PayTraQer → Products & Services Settings:
Create a Product/Service item named Gift Card
Set Income Account to: Gift Card Liability (Other Current Liability)
PayTraQer will then route all gift card purchase payments to the liability account. When the gift card is redeemed, the order that uses it as payment will post to Shopify Sales while simultaneously reducing Gift Card Liability.
From Shopify Admin: export the Gift Card Liabilities report — this shows the outstanding unredeemed balance
In QBO: check the Gift Card Liability account balance on the Balance Sheet
The two figures should match. Any gap indicates gift cards were incorrectly posted as income at some point during the period
Symptom: QBO shows double the income from Shopify — once in Shopify Bank Account (from PayTraQer's sales receipts) and once in Checking Account (from a bank feed "Add" or incorrectly configured bank rule).
Root cause: A QBO bank rule was set up to categorize Shopify deposits as "Income" instead of "Transfer."
Fix:
QBO Banking → Rules → Find the Shopify rule → Edit → Change action from "Categorize as Income" to "Transfer from Shopify Bank Account"
QBO Banking → Categorized → Find all Shopify entries added (not matched) → Click Undo
Return to For Review → Match each Shopify deposit to the PayTraQer Bank Transfer
Cause: Shopify charges the subscription fee to the credit card on file — not to your bank account and not via payout deduction. It does not flow through Shopify Bank Account.
Fix: In QBO Banking, find the Shopify.com charge on your credit card → Categorize as Shopify Subscription expense. This is handled outside of PayTraQer entirely — it is a credit card transaction, not a payout deduction.
Scenario | Root Cause | Fix |
Shopify payout in bank doesn't match any PayTraQer Transfer | Payout timing: bank received 3 days after Shopify initiated | Expand date range in QBO Match window; reconcile clearing account to Shopify initiation date, not bank receipt date |
Refund reduces income in wrong period | Refund processed in Month 2 but relates to Month 1 order | For cash-basis: record in Month 2 (when processed). For accrual: use a credit memo dated in Month 1 with a QBO Class or Location tag to mark it |
Chargeback $15 fee not in QBO | Not mapped in PayTraQer Fees Settings | Map "Chargeback Fee" type → Shopify Chargeback Fees expense in PayTraQer Settings → re-sync |
Chargeback won — $15 fee should be reversed | Fee was recorded as expense; now needs reversal | In QBO, create a Journal Entry reversing the Shopify Chargeback Fees expense — debit Shopify Bank Account, credit Shopify Chargeback Fees |
Multiple currencies (USD + EUR store) | International customers paying in different currencies | Enable Multi-Currency in QBO. Create separate clearing accounts per currency: Shopify Bank Account USD, Shopify Bank Account EUR. Set FX gains/losses to Currency Exchange Gain/Loss account |
Shopify Payments payout and PayPal payout arriving same day | Two separate deposits from two payment processors | Match each deposit to its respective clearing account Transfer — Shopify deposit → Shopify Bank Account Transfer; PayPal deposit → PayPal Bank Account Transfer. Never combine them. |
Third-party transaction fee not in QBO | Shopify charges extra % for non-Shopify-Payments orders; not mapped | Map "Third-Party Transaction Fee" in PayTraQer Fees Settings → Shopify Transaction Fees expense |
Clearing account has a small remaining balance after all payouts | A payout initiated near month-end is still in transit to your bank | Normal — leave it. It will clear in the next payout cycle. Enter the in-transit balance as your Shopify Bank Account ending balance for reconciliation |
Gift card balance in QBO doesn't match Shopify's Gift Card Liabilities report | Gift cards posted to income at some point instead of liability | Pull the Shopify Gift Card Liabilities export → identify when the discrepancy started → create a correcting journal entry: Debit Shopify Sales, Credit Gift Card Liability for the difference |
Shopify Finances Summary, Payouts Report, and Payout Detail downloaded for the month
Gift Card Liabilities report downloaded and compared to Gift Card Liability QBO balance
All Shopify payouts confirmed as "Synced" in PayTraQer Transactions Dashboard — no errors
Gift card sales mapped to Gift Card Liability — not to Shopify Sales
Marketplace-Facilitated Tax mapped to pass-through liability — not to Sales Tax Payable
Shopify subscription fee manually categorized from credit card statement — not from clearing account
App charges mapped to Shopify App Expenses expense account
Each Shopify Payments deposit Matched (not Added) in QBO Banking For Review
Each third-party gateway deposit (PayPal, Stripe) matched to its own clearing account Transfer
Shopify Bank Account clearing reconciled to Shopify Payments ending balance — Difference $0.00
Third-party gateway clearing accounts reconciled to their respective statements
P&L reviewed: Gross Shopify Sales correct; Processing Fees and Chargeback Fees as separate expenses; Gift Card Liability on Balance Sheet
Reconciliation PDFs saved to client folder for all reconciled accounts.