Two Numbers, Both Called Refunds

Shopify states it plainly in its own documentation: returns and refunds are two separate items in two separate reports. Returns appear in Sales reports. Refunds appear in the Payments finance report.

Two reports. Two triggers. Two different numbers — both of which a founder would reasonably call the same thing.

Most ecommerce books only ever see one of them.

What the Difference Actually Means

A return is merchandise coming back. A refund is money going out. Those are separate events and Shopify recognizes them at separate moments.

Since the platform's 2024 returns update, a return enters the finance summary the moment it is initiated — before any money moves. Shopify includes the refund value in its finance summary when a return commences, without booking a corresponding liability for the money still owed to the customer.

So at any period close, a store can carry merchandise recognized as returned, sales reduced accordingly, and no refund recorded anywhere in the accounting system. The cash has not moved yet. No liability was created to hold the obligation in the meantime.

Your accounting system records the second event. It has no visibility into the first.

Where the Gap Widens

Several mechanics push the two numbers further apart — all of them documented by Shopify, none of them announced to your bookkeeper.

Line-item versus order-level refunds. A return is documented as a return only when the refund is performed at the line-item level. Process the same refund at the order level and the transaction never appears in the Returns report.

Custom-amount refunds. Refund a custom dollar figure without restocking a product and Shopify's own documentation confirms the refund will not display in the Sales report — though it does appear in the orders export.

Restocks without refunds. Restock a product without refunding the order and tax can display as a return amount in the Sales report while never appearing in the Payments report, because that report counts only money actually exchanged with the customer.

Exchanges. Shopify handles an exchange as a return plus a new fulfillment. Merchandise comes back, merchandise goes out, no money moves. The return is real. The refund never exists.

Return fees. The 2024 update introduced restocking fees and return shipping fees as part of the returns process. New line types, new accounting treatment, and they routinely land in whatever generic account was closest to hand.

Each of these produces a legitimate entry in one system and silence in the other.

Return Rate and Refund Rate Are Not the Same Metric

A store can run a 20% return rate and a 12% refund rate in the same period. The difference is exchanges, store credit, and restocking fees. Both figures are accurate. They answer different questions.

Return rate tells you what your customers sent back. That is a merchandising signal — which products fail expectations, which vendors ship defects, which categories carry hidden handling cost.

Refund rate tells you what left your bank account. That is a cash signal.

Founders who track only the number visible in their financials are tracking the cash signal and assuming it describes the merchandise. The gap between them is where the operating decisions live.

Consider what runs on that number. Product decisions — you cannot identify which SKUs come back if returns are compressed into a figure that only counts the ones that generated a cash refund. True margin — returned inventory carries handling, restocking, inbound freight, and frequently a write-down, and a margin calculation built on incomplete return data overstates profitability on precisely the products costing you the most to sell.

Forecasting — revenue projections built on gross sales that were never collected compound the error forward every quarter. Vendor conversations — defect and return rates by supplier are leverage, and without them you are negotiating on price alone. Year-end — your CPA receives a P&L with one refund figure and no reason to question it.

What You Can Check This Week

Three things, none of which require an accountant.

Pull your Sales report and your Payments finance report for the same period. Compare the returns figure to the refunds figure. If they match exactly, one of them is not capturing something it should be.

Open your P&L and look under revenue for a returns or refunds line. If there is no line, refunds are sitting inside your sales number and your reported revenue describes money you never kept.

Ask whoever maintains your books how exchanges, restocking fees, and return shipping fees are treated. The answer will tell you quickly whether anyone has looked at this since the platform changed.

Quarterly Beats Year-End


Caught in a quarterly reconciliation, this is a correcting entry and a conversation about classification. Caught at year-end, it becomes a restated P&L, a revised margin picture across every product line, and a set of prior-period decisions made on numbers that did not describe the business.

The platform documents all of this publicly. It publishes the definitions, the report differences, and the mechanics described above. The information has never been hidden.

What the documentation does not do is assign the reconciliation that sits between the two systems to anyone. That has to be someone's job before it becomes anyone's number.

If you sell on Shopify and cannot say with confidence what your actual return rate was last quarter, that gap is worth a conversation.→ Book a free 15-min intro call

Yari Solutions

I’m Yaritza I. Lebron, your Financial Architect, not just an accountant. I help $5M+ agencies uncover hidden profit leaks, streamline operations, and implement systems that scale revenue efficiently, without burning out the founder. My approach combines strategy, structure, and operational excellence to create financial freedom for agency owners and executives.

https://www.yari.solutions/
Next
Next

Why Most Agency Owners Are the Most Expensive Employee on Payroll