Reliable books · Practical guide

Why Shopify sales do not match your bank payout

A sales total, a payment-provider balance and a bank deposit cover different activity and dates. Reconcile the captured transactions, deductions, provider balance and payouts in transit before investigating the remaining difference.

A bank payout is a settlement of transactions

Shopify sales and a bank deposit can differ because of capture timing, refunds, fees, adjustments and money still held by the provider or moving to the bank. Begin by aligning dates, currencies and payment gateways, then reconcile each stage.

Use three views: sales activity, payment-provider activity and bank receipts. A period sales report explains what was sold; a payout export explains the transactions settled; the bank statement proves what arrived by the cutoff.

Start with one known bank deposit and its payout identifier. Once that matches, reconcile the provider’s opening and closing balances for the whole period and list the transfers still in transit.

1. Choose the records for each part of the reconciliation

Retain the sales/payment reports, payout transaction detail, period provider report and bank statement. Record the date range, timezone, currency and export date with each file. Use order, transaction and payout identifiers to join the evidence.

Shopify Payments activity covers that provider’s balance movements. Use separate records for other gateways and Shopify billing. Reconcile payout currencies separately before combining them under a documented conversion basis.

Scroll horizontally if needed to see all columns.

Reconciliation records and the boundary to confirm for each.
RecordPurposeBoundary to check
Sales and payment finance reportsExplain order/sales values and captured-payment scopeProduct revenue versus shipping/taxes/customer fees; gateways and cutoff
Specific payout details and transaction CSVExplain the transactions and deductions composing one payoutPayout ID/date, currency, transaction types and signed net amounts
Shopify Payments activity reportReconcile opening and closing provider balances over a periodShopify Payments only; each payout currency separate; data freshness
Bank statement and payout referenceConfirm funds actually received and identify transfers still in transitBank value/receipt date, amount, currency and account
Other-processor and billing recordsAccount for activity excluded from the Shopify Payments balance reportOutside gateways and Shopify billing are separate sources

2. Preserve transaction detail and matching identifiers

For a specific deposit, export the transactions belonging to its payout. Retain transaction timestamps, types, order references, payout details and signed amounts. Keep the file used in the reconciliation so a later export does not silently change the evidence.

In the payout CSV, Net is Amount less Fee. Sum the signed Net amounts when using that field; fees are already deducted. Retain charges, refunds and adjustments rather than rebuilding the payout from sales orders alone.

Keep the bank reference and actual receipt date beside the payout identifier. A match should establish both the amount settled and the date funds reached the account.

3. Explain sales-to-capture differences first

Compare product net sales with the relevant captured payments. Shopify net sales excludes shipping and taxes; those can affect the customer payment total. Check gift-card transactions, other payment methods and the dates of sales reversals where applicable.

Authorization and capture are different stages. Trace unpaid or uncaptured orders, later captures and refunds to their transaction dates. The same order may belong to one sales period and a later payment period.

Write a separate line for each supported difference between sales and captures. Then reconcile provider deductions. That sequence prevents a timing difference from being treated as an unexplained fee.

4. Reconcile one payout without deducting costs twice

Sum the payout’s signed captured charges, refunds, fees and adjustments using the export’s convention. Match the resulting net transaction amount to the payout and explain any provider-specific transfer or reserve movement.

If starting from net sales, refunds included in that measure are already deducted. If starting from the Net transaction field, its fees are already deducted. Keep the starting basis beside the calculation.

Do not assume every transaction in a calendar sales period belongs to the same payout. Select by the payout identifier for a deposit match, and by the agreed activity dates for a period reconciliation.

5. Roll the provider balance forward, then match the bank

Provider closing balance = opening balance + net balance activity − payouts initiated, using the provider’s stated balance boundary. Separately calculate closing payouts in transit = opening transit + initiated payouts − bank receipts by the cutoff.

Check each remaining provider balance and transfer against the next-period records. The provider balance holds funds that have not left that boundary; transit holds funds already sent but not received at the bank cutoff.

The two schedules explain different timing stages. Combining them without identifiers risks counting the same amount twice or overlooking a failed transfer.

Follow a $10,800 sales-to-bank difference

Product sales are $24,800 gross − $800 discounts − $1,200 refunds = $22,800 net sales. Captured charges are $24,000 before the refund. After the same $1,200 refund, $720 fees and an $80 negative adjustment, provider net activity is $22,000.

The provider starts at $4,000. Add $22,000 activity and subtract $20,000 initiated payouts to reach $6,000 closing provider balance. Of the payouts, $12,000 reaches the bank by 30 September; $8,000 arrives on 2 October and remains in transit at the cutoff.

The difference is $10,800: $22,800 net sales − $12,000 bank receipts. It is fully explained by $720 fees + $80 adjustment + $2,000 increase in provider balance + $8,000 increase in transit. The refund is counted once in the starting net sales.

Scroll horizontally if needed to see all columns.

Shopify sales, payout and bank reconciliation · Sales 21–27 September 2026; activity, payouts and bank cutoff 21–30 September 2026 · USD
Reconciliation lineUSDPeriod / treatment
Gross product sales$24,80021–27 September; excludes tax, duties and shipping charges.
Discounts−$800Already reflected in the captured charges below.
Captured charges before refunds$24,00021–30 September activity; all modeled sales captured once.
Refunds / product sales reversals−$1,200One event shown in the sales and transaction views; one deduction in this bridge.
Net product sales$22,800Gross product sales less discounts and refunds.
Payment processing fees−$720Demonstration fee amounts in USD.
Other platform balance adjustment−$80Separate platform balance debit.
Net balance activity before payouts$22,000Captured charges less refunds and fees, plus adjustments.
Opening platform balance$4,000Prior activity still owed at 20 September.
Closing platform balance retained−$6,000Platform receivable at 30 September.
Payouts initiated$20,00021–30 September; payouts on 28 and 30 September.
Opening payouts in transit$0Opening transit balance is zero.
Closing payouts in transit−$8,000Second payout arrives after the 30 September bank cutoff.
Bank receipts by cutoff$12,000First payout received 29 September; bank period 21–30 September.
Later bank receipt (memorandum)$8,000Second payout received 2 October; excluded from September bank receipts.

Separate product-only USD settlement: gross sales $24,800 − discounts $800 − one $1,200 refund = net sales $22,800. All sales are captured; taxes, customer shipping charges, gift cards, non-product reversals and unpaid orders are zero.

Apply $720 of fees and the $80 balance debit to net sales; the refund is already included. Opening platform balance $4,000 + net activity $22,000 − payouts $20,000 = closing platform balance $6,000.

Bank cutoff: payouts $20,000 − September receipts $12,000 = $8,000 in transit, received on 2 October. Fees and dates are demonstration inputs. Third-party processors, currency conversion, holds, disputes and bank fees are outside the calculation.

6. Confirm receipt on the bank statement

Match the payout amount and reference to the bank credit. Shopify’s Deposited status means the payout was sent; use the bank record to confirm receipt. Keep an unmatched sent payout in transit while checking the transfer and account details.

Investigate failed, reversed or changed transfers using their status history and later records. Update the transit schedule when the amount returns to the provider or reaches the bank. Keep the original identifiers so the change is traceable.

Assign a specific evidence check to each difference

Group differences by cutoff, currency, gateway, transaction content or bank matching. Check the relevant record before proposing a ledger correction. Save the amount, identifier, evidence, owner and next action for each open exception.

Separate unexplained items from differences already reconciled to timing or deductions. The exception list should show what remains to be proved and who will obtain the record.

Scroll horizontally if needed to see all columns.

Reconciliation exception: first check and evidence to retain.
DifferenceFirst checkEvidence to retain
Sales exceeds captured paymentsUncaptured/unpaid orders, gateway scope, gift cards and different cutoffsOrder/payment detail and the documented scope map
Captured amounts exceed a payoutRefunds, fees, adjustments and amounts still in the provider balanceSpecific payout CSV and period balance activity
Payout exists but bank receipt is absentTransfer status, bank cutoff, failed payout or later receiptPayout ID/reference and bank evidence
Fees or refunds appear twiceWhether the imported amount was already netOriginal export fields and ledger posting trail
A held amount looks like an expenseWhether funds remain held on the provider rather than consumedHold/reserve detail and the bookkeeper’s classification
Currency amounts differPayout currency, statement currency and supported conversionCurrency-specific reports and bank/FX records
Period view omits recent activityReport freshness and export datesSaved export date, cutoff and a later recheck

Check scope and freshness before escalating

Shopify currently documents a three-day data delay for the Payments activity report. Check the latest included date before investigating recent missing activity. Activity groups vary with the transactions present, so retain the applicable detail rather than assuming every store has the same rows.

Review reserves and holds separately where they apply. They affect provider funds available for payout and are not a new sale. For an unresolved difference, assemble the matched records and identifiers for the relevant provider or bank inquiry.

Finish with matched deposits and a dated exception list

The bookkeeper prepares the reconciliation and ledger mapping. The owner or authorized account user obtains provider records; the reviewer checks supporting evidence for any proposed correction. Record actual review only when it has occurred.

Start with one bank deposit, tie it to its payout transactions, then complete the period provider and transit schedules. Carry expected receipts into the cash forecast using their bank timing. Bring the remaining exception list to the bookkeeping discussion.

Sources and calculation notes

  1. Shopify Help Center — Viewing and exporting your Shopify Payments payout details

    Payout-specific transaction detail and status support matching a payout to its bank receipt.

    Accessed 2026-10-07.

  2. Shopify Help Center — Shopify Payments activity report

    The activity report rolls forward Shopify Payments balances by currency and documents its scope and data delay.

    Accessed 2026-10-07.

  3. Shopify Help Center — Finance reports

    Sales and payment reports use different activity boundaries; net sales excludes shipping and taxes.

    Accessed 2026-10-07.

  4. Shopify Help Center — Understanding Shopify Payments payout timing

    Settlement and payout schedules affect which dates belong in the bank-receipt forecast.

    Accessed 2026-10-07.

  5. Shopify Help Center — Getting paid

    Authorization differs from capture, and outside gateways require their own payout records.

    Accessed 2026-10-07.

Your next financial question

Put numbers behind the next move.

Start with the decision ahead and the reporting you have today.

Explore the free finance audit