Why your Canadian payout rarely matches gross sales
This catches merchants constantly. You look at a day with $4,200 in approved orders, then see $3,811.46 hit the bank and assume something broke. Usually nothing broke. The processor simply settled net of fees, refunds, disputes, prior-day adjustments, or currency conversion.
The right habit is to reconcile in layers: order total, captured payment total, refunds and reversals, fees, dispute deductions, reserve/negative-balance offsets, then the final payout batch. If you jump straight from gross sales to bank deposit, the math will look fake even when it is correct.
Processor behaviour in plain English
Shopify Payments: convenient inside Shopify admin, but merchants often confuse order payout reports with actual bank timing. Weekend sales and review holds are where expectations drift.
Stripe: strong reporting, but new accounts, unusual volume jumps, or refunds/disputes can make payout timing feel less predictable than merchants expect.
Helcim and Moneris: more traditional merchant-account behaviour. Often calmer for established businesses, but not immune to bank-day delays or net settlement.
Square: simple for small operators, but payout timing still depends on settlement windows and whether you are using standard versus faster payout options.
Bottom line
If a payout looks wrong, separate the two questions. Question 1: Is the deposit late? Question 2: Is the amount netted down by normal processor math or by an actual hold/problem? Solving those separately gets you to the answer much faster than staring at gross sales and getting angry at your bank feed.