Cancelled orders: when you can keep a fee (and when you can't)
A stage-by-stage decision table for cancelled orders: what fee is fair and recoverable at each point, void-versus-refund mechanics, deposit recovery.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Eleven minutes after checkout, a customer emails: wrong color, please cancel. The decision in front of you is different at hour one, at day three, and the day after production starts, but most stores decide it the same way at every stage, which is why most stores that charge a cancellation fee never collect one. The fee either gets waved in the first angry email, or it gets charged to a customer who disputes it, and the dispute costs more than the fee ever was. The stores that handle cancellations calmly know, at every stage of the order, exactly what the cancellation has already cost them, and charge only that, only when it's real. This article builds that knowledge into a stage-by-stage table, the payment mechanics behind voids and refunds, and a deposit example you can copy for custom work.
First, the boundary: a cancellation is not a return. Fees attached to returned goods (restocking charges on items that came back and got inspected) are a different decision, covered in the restocking fee amounts guide. Here, the order never becomes a return; the question is what you can keep when the sale dies before it completes. (And when the cancellation runs the other direction — you killing a PO on the supplier — the exposure is yours to settle; the PO cancellation guide handles that stage table.)
What a cancellation actually costs you
Worked example, illustrative numbers throughout; swap in your own processor's rates. A customer orders two pet carriers, total $168.00, paid by card at a typical US rate of 2.9% + $0.30:
0.029 × $168.00 = $4.87 + $0.30 = $5.17 in card fees
Now the cancellation lands, and where it lands changes everything:
- Before the payment was captured: if you charge at fulfillment rather than checkout, the payment is an uncaptured authorization, and voiding it makes it disappear. No money moved, no fee, nobody owes anybody (Shopify Help Center, accessed November 2026). This is the cheapest cancellation that will ever happen to you, which is also an argument for manual capture on made-to-order work.
- After capture: refunding returns the $168.00, but the $5.17 fee is already gone; processors generally keep the original transaction fee on refunds (Shopify Help Center, accessed November 2026). Your documented cost of the cancellation is that $5.17 (illustrative), not the order total you're returning.
- After your supplier PO was placed: the cost question moves upstream. For standard goods, the stock arrives and becomes sellable inventory — annoying, not fatal, and usually not a cost you can pass on. For custom work, the supplier's cancellation charge is real money, and how much of it you can recover depends on your supplier terms.
- After custom work started in-house: materials cut, engraving run. Labor and materials consumed on an order that will never exist. Documented and real.
The pattern in those four bullets is the whole article: the fair fee is the sum of what you can show you spent, and nothing else.
The stage table
Pin this near whoever handles the inbox:
| Stage of the order | Your documented cost | Fair to keep | How it sounds to the customer |
|---|---|---|---|
| Same-day, payment not captured | None | Nothing, void it | "Cancelled, no charge." |
| Paid, not yet ordered in | Card fee (illustrative: $5.17 on a $168 order) | The fee at most; waiving it buys disproportionate goodwill | "I've waived it this time." |
| Ordered in — standard goods | Card fee; stock becomes sellable anyway | Fee only if you genuinely can't restock the goods | "It's cancelled; the fee covers the card charge." |
| Ordered in — custom or personalized | Card fee + supplier cancellation charge + started labor | Documented costs, itemized | "Here's what it had already cost us to make." |
| Shipped | It's a return now, not a cancellation | Restocking rules, not cancellation rules | Back to the restocking guide above |
Two rows deserve emphasis. The second row: waiving a five-dollar fee is the cheapest reputation purchase available to you, and "waived this time" costs nothing while "fee charged" risks the dispute. The fourth row: itemization is what makes a three-figure charge survivable. A customer shown $126 of supplier cancellation charge and $40 of consumed materials (illustrative) understands the bill; a customer shown "$150 cancellation fee" starts drafting the chargeback.
The rule for what you can keep
Three constraints, in rough order of how often they bite:
- Keep what you can document. Card fees, supplier cancellation charges, materials consumed, labor hours actually spent. If you can't show it, don't charge it: a flat "20% cancellation fee" pulled from air is exactly the number that generates disputes.
- Late shipment cancels your fee rights entirely. Under the FTC's Mail, Internet, or Telephone Order Merchandise Rule, if you can't ship within the time you promised (or within 30 days when you promised nothing), you must give the customer a revised-delay notice with the option to cancel for a full refund (FTC, accessed November 2026). If the cancellation exists because you were slow, the customer owes you nothing. Charge a fee there and you're funding their dispute case.
- Distance-selling consumers have a statutory window. UK and EU consumers hold a 14-day cancellation right on most distance sales (Consumer Contracts Regulations 2013 / EU Consumer Rights Directive, accessed November 2026): before shipment, that generally means cancellation is a full-refund event, not a fee event. If you ship to those markets, your pre-shipment fee policy is mostly academic.
The summary: in the US, a disclosed fee limited to documented costs on a customer-initiated cancellation is generally defensible; anything beyond that (undisclosed fees, penalties above your real costs, fees on your own failure) is the kind that loses disputes and reviews.
Deposits instead of fees
For custom and made-to-order work, the robust answer isn't a fee at the moment of cancellation; it's a deposit taken at the moment of order. The deposit converts the conversation from "may I charge you" to arithmetic you agreed on weeks ago.
Worked example (illustrative). A studio sells custom-printed yoga mats at $420.00 per order. The supplier requires a 50% deposit with each PO, and the supplier contract sets the cancellation charge after blanks are ordered at 30% of order value. A customer pays the $210.00 deposit, the PO goes in, blanks arrive, and the customer cancels.
Supplier cancellation charge: 0.30 × $420.00 = $126.00 Refund to customer: $210.00 − $126.00 = $84.00
You're whole: the supplier is covered, and the customer gets back everything that didn't get spent. Nobody is being fined; costs are being returned to the people who caused them. That's why deposits beat fees: the fee conversation is adversarial by construction, while the deposit conversation was settled before anyone was upset. How deposit percentages and cancellation terms get written down so they exist when you need them, rather than living in a supplier's memory, is covered in the supplier contract clauses guide.
The upstream half of this (when the PO itself goes in, what terms to set, and how the order flows to the supplier) runs through the purchase order process. Cancellation handling is downstream of PO discipline; stores with clean PO records almost never have fee arguments, because the documented cost is sitting in a spreadsheet instead of an argument.
When you do charge it
Three practices separate the fee that gets paid from the fee that gets disputed:
- Disclose before purchase. The fee schedule lives on the policy page and, for custom work, in the order confirmation itself. A fee first mentioned at cancellation time is a fee you're about to refund anyway.
- Apply it mechanically. Same stage, same fee, every time, including for difficult customers who'd waive themselves out of it. Selective enforcement is what turns a policy into a negotiation.
- Offer the credit alternative. A customer cancelling one item of a larger order often accepts store credit for the refundable portion instead of cash; it keeps them in the ecosystem and costs you less. Whether credit is the cheaper payout in general, and when it backfires, is priced out in the store credit versus refund comparison.
Common questions
Can I charge a cancellation fee at all? In the US, generally yes for customer-initiated cancellations if the fee was disclosed before purchase and reflects documented costs like card fees or supplier charges. UK and EU consumers generally hold a 14-day right to cancel distance orders for a full refund before shipment. Disclose up front, keep it proportional, and never charge when the cancellation was caused by your delay.
Can I void the payment instead of refunding? If the payment was authorized but not captured, yes: voiding the authorization cancels it with no money moved and no fee (Shopify Help Center, as of November 2026). Once captured, you're refunding, and the original processing fee is typically not returned. Manual capture at fulfillment preserves the void option on made-to-order work.
What happens if the customer disputes my fee? The processor weighs your disclosed policy and your documentation against the charge. A small fee on an unshipped, fully-restockable order usually isn't worth the outcome: the dispute fee alone exceeds most legitimate cancellation costs (estimated, and it varies by processor). Fight disputes on documented custom-work charges, not on five-dollar friction fees.
Can I keep a deposit on a custom order? Yes, to the extent the deposit matches real exposure: supplier cancellation charges, consumed materials, labor already spent. The worked example above returns the customer their deposit minus the supplier's documented charge. If your deposit exceeds what you can show you spent, you've built a penalty, and penalties are what processors and reviews punish.
What if I'm the one who has to cancel? Then it's your failure, and the refund is full: wrong item, oversold stock, supplier collapse. The customer pays nothing and you eat the fees. Under the FTC's mail-order rule, shipments that miss the promised window trigger delay notices the customer can answer with a full-refund cancellation (accessed November 2026). Charging a fee for your own failure is the fastest route to a chargeback in this whole article.
Next step
Where does your checkout capture payment — at checkout, or at fulfillment? Open Shopify's payment capture settings today and check. For anything made to order, switching to manual capture keeps the void option alive, which is the only stage of the cancellation table that costs literally nothing (Shopify Help Center, as of November 2026). Then write your version of the stage table into the policy page, and if you do custom work, put deposit and cancellation terms in writing with your suppliers — the clause language to start from is in the supplier contract template.