Underneath a platform payout report sits another layer that many Canadian sellers never reconcile separately: the payment processor actually moving the money. Shopify Payments, PayPal, Stripe, and Shop Pay each settle funds on their own schedule, apply their own fees, and can hold their own reserves, distinct from anything the storefront platform itself reports. When a store accepts multiple payment methods, a single day’s sales can settle through two or three different processors, each depositing to the bank on a different timeline and each requiring its own reconciliation.
Skipping this layer and booking a single net revenue line per platform payout is workable only when there is exactly one processor in play and its fees are fully visible inside the platform’s own report. The moment a second processor is added, or a processor applies a hold the platform report does not fully reflect, that shortcut breaks down.
Processor Layers Sitting Underneath the Platform
A Shopify store, for example, can be accepting payment through several distinct rails simultaneously:
- Shopify Payments, Shopify’s own integrated processor, which reports fee and payout detail directly inside the Shopify admin Finances section
- PayPal, offered as an alternative checkout option, which settles to its own PayPal balance before any transfer to the bank, on PayPal’s own schedule and with its own fee structure
- Stripe, where used directly or through a custom checkout integration, with its own dashboard, payout schedule, and fee reporting
- Shop Pay, which is a checkout experience built on top of Shopify Payments rather than a separate settlement rail, but which affects how transactions appear grouped in reporting
Each of these can be active on the same store at the same time, meaning a single day’s gross sales are actually split across multiple settlement pipelines, each of which needs to be reconciled to its own deposit into the bank rather than assumed to flow through as part of a single Shopify payout.
Processor-Level Holds and Rolling Reserves
Processor-level reserves are a distinct mechanism from platform-level reserves covered elsewhere (such as an Amazon settlement reserve or an Etsy Payment Account reserve). A payment processor can impose its own rolling reserve, holding back a percentage of each transaction’s proceeds for a set period, independent of and in addition to any reserve the storefront platform itself applies. PayPal and Stripe both reserve the right to apply reserves or holds based on account risk factors, dispute rates, industry category, or account history; specifics are set out in each processor’s own account agreement and current published policies, such as PayPal’s user agreement and Stripe’s connected account and payout documentation.
Because a processor-level reserve is not necessarily visible inside the storefront platform’s own payout report, a seller relying only on Shopify’s Finances summary can miss a PayPal or Stripe reserve entirely unless that processor’s own account activity is checked directly. The held amount should be tracked as a receivable from that processor, the same treatment used for a platform-level reserve, until it is released.
Disputes, Chargebacks, and Processor Fees
Each processor handles disputes and chargebacks independently, with its own fee for a disputed transaction, generally charged whether or not the dispute is ultimately resolved in the seller’s favour. A chargeback fee is a real cost distinct from the reversed sale amount itself, and it is charged by the processor that handled that specific transaction, not necessarily by the storefront platform. A store running both Shopify Payments and PayPal will see chargeback activity and chargeback fees split between two entirely separate reporting systems, and a reconciliation process that only checks one misses whatever activity happened on the other.
The Returns, Refunds, Chargebacks, and Reimbursements guide covers how to track a dispute through to its final resolution; the processor-specific detail relevant here is that each processor’s dispute fee and outcome needs to be pulled from that processor’s own reporting, not assumed to be captured inside the platform-level payout data.
Processor Fees vs. Platform Fees: Avoiding Double-Counting
Shopify’s own transaction fee structure interacts with processor choice: using Shopify Payments generally avoids an additional Shopify transaction fee on top of the processing rate, while using a third-party processor like PayPal or Stripe as the checkout method can trigger an additional Shopify fee for not using Shopify Payments, on top of that processor’s own fee, depending on the store’s plan. Booking only one of these two fee layers, or conflating them into a single “payment fees” number without confirming which fees actually applied to a given transaction, produces an inaccurate cost of sales figure. Shopify’s documentation on third-party payment provider fees sets out the current fee structure by plan.
FX Handling When a Processor Settles in USD
A processor accepting USD-denominated payments (common for a store also selling into the US, or for a Stripe or PayPal account configured to accept USD) converts that USD to CAD at its own exchange rate and timing when settling to a Canadian bank account, unless the seller maintains a separate USD-denominated account. The conversion spread applied at settlement is a real cost, distinct from the processing fee itself, and should be tracked as a foreign exchange expense rather than absorbed silently into a lower-than-expected CAD deposit. The Foreign Exchange and Multi-Currency Payouts guide covers FX handling across payout types in more detail; the processor-specific point here is that each processor may apply its own conversion rate and timing, so a store running multiple USD-accepting processors can see different effective FX costs on functionally similar transactions.
Setting Up a Clearing Account Structure
The reconciliation problem across multiple processors is best solved structurally, with a clearing account for each processor rather than booking processor deposits directly to a single revenue account. A clearing account approach:
| Step | What happens |
|---|---|
| 1. Sale recorded | Gross sale posted to revenue, with the processor identified, at the time of the transaction |
| 2. Processor fee posted | Fee for that transaction posted to a processor fee expense account, matched to the same processor |
| 3. Net amount moves to clearing | The net proceeds (gross minus fee) moves to a processor-specific clearing account, representing funds owed by that processor but not yet deposited |
| 4. Bank deposit clears the account | When the processor’s payout hits the bank, the deposit is matched against the clearing account balance, not booked as new revenue |
| 5. Variance investigated | Any difference between the expected clearing balance and the actual deposit (a reserve hold, an unexpected fee, a chargeback) is investigated before being cleared |
This structure, covered in more general terms in the Chart of Accounts Setup for Canadian E-Commerce Sellers guide, makes each processor’s deposits reconcile to the bank cleanly and keeps reserves, disputes, and FX costs visible rather than buried inside a single net revenue figure.
The Processor Reconciliation Workflow
- Identify every active payment processor connected to the store (Shopify Payments, PayPal, Stripe, or others)
- Set up a separate clearing account for each processor
- For each period, pull that processor’s own transaction and payout report, not just the platform’s combined summary
- Post gross sales, processor fees, and any Shopify-added third-party fee separately for each processor’s transactions
- Identify any reserve or hold applied by the processor and record it as a receivable from that processor
- Identify disputes and chargebacks processed by that processor and record the associated fee separately from the reversed sale
- For USD-settling processors, record the FX conversion spread as a distinct expense rather than folding it into the net deposit
- Match each processor’s bank deposit against its clearing account balance
- Investigate and resolve any variance before closing the period
- Repeat independently for each active processor, since none of them reconcile against each other
Scope of This Guide
This guide covers reconciling payment processor activity underneath a Canadian e-commerce store’s platform payouts. It does not cover:
- Reading and reconciling the Shopify platform-level payout report itself, covered in How to Read a Shopify Payouts Report
- Shopify’s GST/HST tax configuration, covered in Shopify GST/HST Tax Settings for Canadian Sellers
- Dispute and chargeback resolution process in detail, covered in Returns, Refunds, Chargebacks, and Reimbursements
- Chart of accounts structure generally, covered in Chart of Accounts Setup for Canadian E-Commerce Sellers
The more payment methods a store offers, the more processor layers there are to reconcile, and the more valuable a clearing account structure becomes relative to booking net deposits directly.
Get in touch if your store accepts payment through more than one processor and your books currently record a single combined revenue line per platform payout. Separating each processor into its own clearing account is usually a one-time setup that then runs cleanly period over period.