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.
| Record | Purpose | Boundary to check |
|---|---|---|
| Sales and payment finance reports | Explain order/sales values and captured-payment scope | Product revenue versus shipping/taxes/customer fees; gateways and cutoff |
| Specific payout details and transaction CSV | Explain the transactions and deductions composing one payout | Payout ID/date, currency, transaction types and signed net amounts |
| Shopify Payments activity report | Reconcile opening and closing provider balances over a period | Shopify Payments only; each payout currency separate; data freshness |
| Bank statement and payout reference | Confirm funds actually received and identify transfers still in transit | Bank value/receipt date, amount, currency and account |
| Other-processor and billing records | Account for activity excluded from the Shopify Payments balance report | Outside 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.
| Reconciliation line | USD | Period / treatment |
|---|---|---|
| Gross product sales | $24,800 | 21–27 September; excludes tax, duties and shipping charges. |
| Discounts | −$800 | Already reflected in the captured charges below. |
| Captured charges before refunds | $24,000 | 21–30 September activity; all modeled sales captured once. |
| Refunds / product sales reversals | −$1,200 | One event shown in the sales and transaction views; one deduction in this bridge. |
| Net product sales | $22,800 | Gross product sales less discounts and refunds. |
| Payment processing fees | −$720 | Demonstration fee amounts in USD. |
| Other platform balance adjustment | −$80 | Separate platform balance debit. |
| Net balance activity before payouts | $22,000 | Captured charges less refunds and fees, plus adjustments. |
| Opening platform balance | $4,000 | Prior activity still owed at 20 September. |
| Closing platform balance retained | −$6,000 | Platform receivable at 30 September. |
| Payouts initiated | $20,000 | 21–30 September; payouts on 28 and 30 September. |
| Opening payouts in transit | $0 | Opening transit balance is zero. |
| Closing payouts in transit | −$8,000 | Second payout arrives after the 30 September bank cutoff. |
| Bank receipts by cutoff | $12,000 | First payout received 29 September; bank period 21–30 September. |
| Later bank receipt (memorandum) | $8,000 | Second 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.
| Difference | First check | Evidence to retain |
|---|---|---|
| Sales exceeds captured payments | Uncaptured/unpaid orders, gateway scope, gift cards and different cutoffs | Order/payment detail and the documented scope map |
| Captured amounts exceed a payout | Refunds, fees, adjustments and amounts still in the provider balance | Specific payout CSV and period balance activity |
| Payout exists but bank receipt is absent | Transfer status, bank cutoff, failed payout or later receipt | Payout ID/reference and bank evidence |
| Fees or refunds appear twice | Whether the imported amount was already net | Original export fields and ledger posting trail |
| A held amount looks like an expense | Whether funds remain held on the provider rather than consumed | Hold/reserve detail and the bookkeeper’s classification |
| Currency amounts differ | Payout currency, statement currency and supported conversion | Currency-specific reports and bank/FX records |
| Period view omits recent activity | Report freshness and export dates | Saved 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
- 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.
- 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.
- Shopify Help Center — Finance reports
Sales and payment reports use different activity boundaries; net sales excludes shipping and taxes.
Accessed 2026-10-07.
- 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.
- 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.