Shopify gross sales vs net payout
Open your Shopify analytics and you see total sales for the month. Open your bank statement and the deposits add up to something smaller. Both numbers are correct and they measure different things.
Recording the bank figure as revenue is the error, and it is remarkably widespread because it is easy, it balances, and nothing about it looks wrong.
Two numbers measuring different things
Gross sales is what customers were charged. Products, shipping charged to them, tax collected. This is your revenue and it is the figure that belongs in your accounts.
Net payout is gross sales less every deduction that occurred between the sale and the money arriving: processing fees, any platform transaction fee, refunds, chargebacks, and whatever is held back as reserve. It is a cash figure, not a revenue figure.
The gap between them is not an accounting adjustment. It is a stack of real costs, each of which needs recording as a cost — see decomposing a payout line by line.
Why recording the net figure is worse than it looks
Four consequences, and none of them announce themselves.
Revenue is understated. Your reported sales are smaller than your actual sales, by the total of all fees. Every ratio built on revenue is then wrong.
The costs disappear entirely. Processing fees were never recorded as an expense, because they were netted off before you saw the number. You cannot manage a cost you have no line for, and you cannot notice a rate increase.
Margin is unmeasurable per order. Since the fee was never attached to anything, there is no way to say what a specific order or product actually earned.
The books still balance. This is why it survives. Nothing fails, nothing flags, and the error persists for years until somebody asks a question that requires the missing detail.
Where the deductions come from on a Malaysian store
Worth listing specifically, because a Malaysian Shopify store has one more layer than merchants in markets where Shopify's own payment product is available.
The gateway's processing fee, at rates that differ by payment method — cards, FPX, wallets and instalments are all priced differently — see the true cost of accepting a payment.
Shopify's third-party transaction fee, charged because the payment did not go through Shopify Payments. Shopify Payments is not available in Malaysia, so this applies as a matter of course rather than as a choice — see the Shopify third-party gateway fee explained.
Refunds, at their own amounts, which may not equal the original sale.
Chargebacks and their administration fees — see chargebacks on your own store.
Reserve withheld, which is not a cost at all but reduces the payout — see payment gateway holds and reserves.
Five deductions, three of which are genuine costs, one of which is a revenue reversal and one of which is a timing difference. Treating them as a single gap loses that distinction, and the distinction is the whole point.
What correct recording looks like
Revenue at gross, on the sale date, split between goods, shipping charged and tax collected.
Each fee as its own expense, coded by type and ideally by payment method so a blended rate never hides a mix shift.
Refunds against revenue, at their own amounts, in the period they occur.
Chargebacks as their own line, distinct from refunds, because they behave differently and are worth watching separately.
Reserve as a balance sheet item — your money, held elsewhere — not as a cost.
The result is that revenue matches what customers paid, the costs are all visible and controllable, and the bank movement is explained rather than assumed.
The number worth calculating once
Take a normal month. Total gross sales. Total everything deducted before the money reached you. Express the second as a percentage of the first.
That figure is your all-in cost of taking money, and most merchants have never calculated it. It is usually larger than the headline processing rate they were quoted, sometimes considerably, because it includes the platform fee, the refund-related costs and the fees on transactions that were later refunded and never came back.
It is also the number that tells you whether your pricing works. If your gross margin assumption never included this, your actual margin is lower than your model by exactly this amount — see the real margin on a Shopify order.
How to tell which way your books are recorded
A quick test if you are not sure.
Look at your revenue for last month in your accounts, and compare it against total sales in your Shopify analytics for the same period. Allowing for timing at the period boundary, they should be close.
If your accounts show materially less, you are recording net. Then look for a processing fees expense line: if it is absent or implausibly small, that confirms it.
Fixing it going forward is straightforward. Restating prior periods is usually unnecessary unless the amounts are material, but knowing the size of the misstatement is worth the hour it takes — see reconciling across a period boundary.
Common questions
Is my Shopify payout my revenue?
No. The payout is gross sales less processing fees, any platform transaction fee, refunds, chargebacks and amounts withheld as reserve. Revenue is what the customer was charged, recorded on the sale date, and the deductions between the two are separate items — most of them costs, one a revenue reversal and one merely a timing difference.
What goes wrong if revenue is recorded from bank deposits?
Revenue is understated by the total of all fees, and those fees are never recorded as expenses at all because they were netted off before the figure was seen. Per-order margin becomes unmeasurable, no rate increase is detectable, and the books still balance — which is why the error commonly persists for years.
Why does a Malaysian Shopify store have an extra deduction?
Because Shopify Payments is not available in Malaysia, so payments necessarily go through a third-party gateway and Shopify's third-party transaction fee applies on top of the gateway's own processing fee. That layer is a matter of course for Malaysian merchants rather than a choice they made.
How do you check whether your books record gross or net?
Compare last month's revenue in your accounts against total sales in Shopify analytics for the same period, allowing for period-boundary timing. If the accounts show materially less, revenue is being recorded net — and an absent or implausibly small processing fees expense line confirms it.
Related: the Shopify third-party gateway fee explained · how Shopify reconciliation actually works · the true cost of accepting a payment
Read next
See what you could build
Start a free trial and describe what your business needs in plain language — SmartB Studio builds the module for you.
Start free trial