If the "Shopify Payments" or "Shopify Payment Balance" account in your Xero chart of accounts never sits at exactly zero, you're not doing anything wrong — the way Shopify pays out and the way most connectors post sales are structurally mismatched. Here's the mechanism, and the three things it's usually hiding.
Shopify pays you out in batches — net of fees and refunds, often a few days after the sale, sometimes bundling several days of orders into one deposit. Most sync connectors (Amaka, A2X, and similar) post the sales side into your clearing account by day, gross, with fees recorded separately.
Those two groupings — Shopify's batches and the connector's daily postings — almost never line up dollar-for-dollar on any given date. A small leftover balance most of the time is completely normal timing lag. The problem is that a normal timing lag and a real error look identical from the account balance alone. Nobody can tell which one they're looking at without going payout by payout.
Most commonly a refund. Customers get refunded through Shopify, the money leaves your Shopify Payments balance, but the connector never posts the corresponding entry to Xero — so your books still show income that isn't there anymore.
A duplicate posting, or a charge that was retried and recorded twice on the Xero side while Shopify only processed it once.
Shopify's records show a payout went out, but nothing was ever drawn down against the clearing account in your books — usually a batch the connector's sync silently missed, or a posting-date drift that makes it look uncleared when it's actually just late.
In practice, dropped refunds are the single most common cause by a wide margin — they're easy for a connector to miss because they don't always arrive as a clean, matchable transaction.
Pull your Shopify payout list for the period in question and check each payout's net amount against the matching bank deposit. Where they agree, that payout is clean. Where they don't, you're looking at one of the three patterns above — and the only way to know which is to work back through what should have been posted for that batch versus what actually was.
That's the tedious part, and it's exactly why most businesses only look when a number is obviously, badly wrong, or when a bookkeeper flags it at year-end as a write-off.
Payout Proof does this comparison automatically, every night — every payout matched to Xero to the cent, with a plain-English explanation and exact fix steps for anything that isn't clean.
Install on the Shopify App Store14-day free trial · US$9/month · read-only, never writes to your books