Reconciling Shopify Payments, Stripe & PayPal fees

Step-by-step guide to properly record gateway fees and reconcile payouts.

Gateway fees impact your profit margins. Here’s how to track them correctly in QuickBooks.

Why fee tracking matters

Payment processors take fees from each transaction:

If you only post gross sales to QuickBooks, your revenue is overstated and you can’t see true margins.

Correct accounting approach

Record:

  1. Gross sales (full amount customer paid)
  2. Gateway fees (expense)
  3. Net deposit (what hits your bank)

Example:

QuickBooks entries:

Manual CSV method

Process:

  1. Export orders from Shopify
  2. Calculate fees manually (2.9% + 30¢ per transaction)
  3. Post gross sales to revenue
  4. Create separate expense entries for fees
  5. Reconcile bank deposits

Problems:

Gateway-specific differences

Shopify Payments

Fee structure:

Payout timing:

Fee on refunds:

Stripe

Fee structure:

Payout structure:

Reconciliation:

PayPal

Fee structure:

Unique characteristics:

Accounting-grade app approach

Apps like Webgility and A2X handle fees automatically:

Webgility:

A2X:

Payout reconciliation workflow

Step 1: Understanding your payout

Shopify Payments payout includes:

Step 2: QuickBooks posting

Create matching entries:

  1. Revenue: All gross sales
  2. Expenses: All fees broken out
  3. Bank deposit: Net amount (must match bank)

Step 3: Reconciliation

Multi-gateway scenarios

If you use multiple gateways:

Separate expense accounts recommended:

Why:

App advantage:

Common fee mistakes

Posting net sales as revenue: Understates revenue ❌ Ignoring refund fee credits: Overstates expenses ❌ Missing chargeback fees: Hidden $15 costs ❌ Not tracking currency conversion fees: 1.5% adds up ❌ Lumping all fees together: Can’t optimize gateway choice

Refund fee handling

Full refund example:

QuickBooks entries:

Manual tracking: Requires detailed refund analysis Apps: Handle automatically per gateway rules

Testing your setup

  1. Single order test:

    • Process $100 test order
    • Check QuickBooks has $100 revenue + $3.20 fee
    • Verify bank deposit is $96.80
  2. Refund test:

    • Refund the test order
    • Check revenue credit and partial fee credit
    • Verify remaining 30¢ fee expense
  3. Payout reconciliation:

    • Wait for payout to arrive
    • Match QuickBooks deposit to bank amount
    • Reconcile successfully

When to use which method

Manual CSV:

Zapier/Make:

Accounting-grade apps:

Bottom line

Gateway fees seem simple but get complex fast with refunds, multiple gateways, and currency conversion.

For clean books and true profit visibility, use an accounting-grade app that handles fee logic automatically. The time saved and accuracy gained pays for itself immediately.

← Back to all how-tos