Shopify Accounting Setup: Complete Integration Guide for QB & Xero

Shopify Accounting Setup: Complete Integration Guide for 2025

Complete Shopify accounting setup. Learn payment processing, fee structure, payout reconciliation, and QuickBooks/Xero integration for direct-to-consumer sellers.

Why Shopify Accounting is Different

Shopify sellers have unique accounting requirements compared to marketplace sellers (Amazon, eBay). The biggest difference: Shopify handles payment collection but daily payouts, while marketplaces batch payouts every 14 days.

This creates different accounting challenges:

  • Daily transactions need reconciliation
  • Fees vary day-to-day (no fixed Amazon rate)
  • Sales tax collection & remittance is your responsibility (not marketplace)
  • Refunds process differently
  • Multiple payment processors create complexity

Shopify Payment Processing Overview

Shopify Payments (Recommended)

Shopify's built-in payment processor. Integrated directly into Shopify admin.

  • Fees: 2.9% + 30ยข per transaction (US)
  • Payout schedule: Daily to your bank (minus 2-day hold)
  • Settlement: Deposits appear in bank account within 1-2 business days
  • Visibility: All data in Shopify admin; reconciliation is easier

Third-Party Processors (Stripe, Square, PayPal)

Alternative payment processors integrated via Shopify.

  • Stripe: 2.9% + 30ยข; Daily payouts
  • Square: 2.9% + 30ยข; Daily payouts
  • PayPal: 2.2% + 30ยข; Daily payouts
  • Advantage: May have existing merchant account; can negotiate rates
  • Disadvantage: Data split between Shopify and processor; harder to reconcile

Fee Breakdown Example

Customer buys $100 product with Shopify Payments:

  • Gross sale: $100
  • Payment processing fee: -$2.90 - $0.30 = -$3.20
  • Shopify subscription (if Basic): -$29/month (fixed, spread daily)
  • Net payout today: ~$96.74 (accounting for daily subscription allocation)

Key Accounting Point

Unlike Amazon (which shows fees on Settlement Report), Shopify deducts fees directly from payout. You see net amount, not gross + fees separately.

Shopify Accounting Setup in QuickBooks

Step 1: Install Shopify App in QuickBooks

In QuickBooks Online:

  1. Go to Apps โ†’ Find Apps
  2. Search "Shopify"
  3. Select "Shopify" by Intuit
  4. Click Install
  5. Authorize Shopify account (connects the two systems)

Step 2: Configure Chart of Accounts

Before syncing, set up proper accounts:

  • Income Accounts:
    • Sales - Product Revenue
    • Sales - Shipping Revenue
    • Sales Returns & Refunds
  • Asset Accounts:
    • Bank - Shopify (linking account)
  • Expense Accounts:
    • Shopify Fees (payment processing)
    • Shopify Subscription
    • Sales Tax Payable (liability, not expense)

Step 3: Map Shopify Data to QB Accounts

In QB Shopify app settings:

  • Product sales โ†’ Sales - Product Revenue
  • Shipping charges โ†’ Sales - Shipping Revenue
  • Refunds โ†’ Sales Returns & Refunds
  • Payment fees โ†’ Shopify Fees expense
  • Bank deposits โ†’ Bank - Shopify account

Step 4: Set Sync Frequency

  • QB automatically syncs Shopify data daily
  • Creates journal entries for each transaction
  • Can manually sync if needed

Step 5: Reconcile Monthly

  • Download Shopify financial report (Settings โ†’ Financial reports)
  • Compare to QB P&L
  • Verify deposits match bank statement
  • Investigate any variances

Shopify Revenue & Fee Reconciliation

Example: Shopify Daily Activity

MetricAmount
Gross Sales (orders)$2,500
Shipping Revenue$150
Customer Refunds-$200
Disputes/Chargebacks-$50
Net Revenue$2,400
Payment Processing Fee (2.9% + $0.30)-$73.50
Shopify Subscription (daily allocation)-$0.87 (if Basic $29/30 days)
Sales Tax Collected (not net to you)$190 (held, owed to state)
Net Deposit to Bank$2,325.63

QB Journal Entries

QB automatically creates these entries:

  • Debit: Bank - Shopify $2,325.63
  • Debit: Shopify Fees $73.50
  • Debit: Shopify Subscription $0.87
  • Credit: Sales - Product Revenue $2,500
  • Credit: Sales - Shipping Revenue $150
  • Credit: Sales Returns & Refunds $200
  • Credit: Sales Tax Payable $190

Monthly Reconciliation Checklist

  • โ˜ Compare Shopify Revenue Report total to QB Sales revenue
  • โ˜ Verify refunds recorded in QB match Shopify refunds
  • โ˜ Check fees calculated correctly (2.9% + $0.30 per transaction)
  • โ˜ Verify total deposits = QB bank balance for Shopify account
  • โ˜ Validate sales tax collected matches QB liability
  • โ˜ Investigate any 1-2% variances (rounding, timing)

Sales Tax Accounting for Shopify

Important: You Must Collect & Remit Sales Tax

Unlike Amazon (which handles FBA sales tax in some cases), Shopify sellers are responsible for sales tax collection and remittance.

Tax Setup in Shopify

  • Go to Settings โ†’ Taxes
  • Enable tax collection for states where you have nexus
  • Shopify automatically calculates & collects tax at checkout
  • Tax amount appears in Shopify reports separately from revenue

Accounting Treatment

  • Tax collected: Not revenue (liability to state)
  • Record as Sales Tax Payable (liability account)
  • When you remit to state: Debit Sales Tax Payable, Credit Bank
  • Monthly filing: Generate Shopify tax report, file with state, pay balance due

Comparing QB and Xero for Shopify

FeatureQuickBooks OnlineXero
Shopify IntegrationOfficial app; native syncOfficial app; native sync
Ease of SetupVery easy; guided setupVery easy; guided setup
Daily SyncAutomaticAutomatic
ReconciliationBuilt-in reconciliation toolsBuilt-in reconciliation tools
Multi-ChannelGood for Shopify + AmazonBetter for Shopify + Amazon
Cost (Basic Tier)$15/month$13/month
RecommendationShopify-only sellersMulti-channel sellers

Common Shopify Accounting Issues

Issue 1: Sales tax not separating from revenue

Shopify sometimes shows tax-inclusive pricing. QB auto-sync captures tax as sales tax payable (correct). Verify in reconciliation.

Issue 2: Refunds delayed in QB

Shopify refunds process 5-10 days after approval. QB records refund immediately if sync is on. Reconcile after refund fully processes.

Issue 3: Shopify subscription allocation confusing

Daily Shopify fee ($29/month รท 30) appears in every daily payout. QB allocates proportionally. Aggregate shows correct monthly total.

Issue 4: Multiple payment processors

If using Stripe + Shopify Payments, data splits between Shopify and processor. Create separate bank accounts in QB for each processor.

Best Practices: Shopify Accounting

Monthly Routine

  1. Download Shopify financial reports (product sales, shipping, refunds)
  2. Verify QB sync captured all transactions
  3. Reconcile Shopify payout account in QB to bank statement
  4. Review fees for accuracy
  5. Calculate and accrue sales tax liability
  6. Generate P&L for month

Quarterly Routine

  1. File sales tax returns for all states (if applicable)
  2. Verify sales tax liability in QB matches filed amounts
  3. Analyze profitability by product/collection
  4. Review payment processing fees (can sometimes negotiate)

Annual Routine

  1. Verify annual revenue matches Shopify totals
  2. Reconcile total fees charged
  3. Review for new sales tax nexus (expansion to new states)
  4. Prepare 1099-K if accepting third-party payments

Summary: Shopify Accounting Setup

โœ“ Choose payment processor: Shopify Payments recommended (simpler)

โœ“ Set up QB/Xero: Install Shopify app; configure chart of accounts

โœ“ Enable auto-sync: Daily sync captures all transactions

โœ“ Track sales tax: Separate collection from revenue; remit quarterly

โœ“ Reconcile monthly: Verify deposits, fees, and balances

โœ“ Monitor profitability: Easy to track with Shopify integration

Frequently Asked Questions

Yes, but it's more complex. Create separate bank accounts in QB for Shopify and the processor. Sync Shopify data to QB. Manually import processor data or set up separate integration. Not recommended unless you have strong reason (existing rates).
If annual sales exceed $20,000 AND 200 transactions, Shopify (or payment processor) will send you 1099-K. The threshold varies by processor. Check your 1099s received in January and include in tax filing.
Weekly at minimum. Since deposits are daily, reconcile weekly to catch issues early. Monthly deep reconciliation is standard. Daily if high volume (100+ orders/day).
Common reasons: (1) Pending refunds not yet processed, (2) Manual adjustments in QB, (3) Timing lag in sync. Check Shopify reports for pending transactions. Usually resolves within 1-2 days. If persistent (5+ days), contact Shopify support.