Shopify Holiday Rules for Refunds, Captures and Discount Codes
Before the holiday rush, know Shopify's rules on refunds, payment captures, cancellations and discount limits, and decide who on your team may move money.
The holiday season is when a store has the most orders, the most promotions and often the most new people helping out. It is also when one wrong click costs the most. Most of that risk sits in a handful of actions: refunds, cancellations, payment captures and discount codes.
Shopify’s own rules for these actions are worth knowing before the rush, because several of them cannot be undone. Once you know them, the real question becomes simple: who on your team is allowed to press the button?
Refunds cannot be taken back
Shopify is clear on this: you can’t cancel or reverse a refund after you initiate it from your Shopify admin (Shopify Help Center). If a refund goes out by mistake, the fix Shopify suggests is to create a new draft order and collect the payment again, which means asking the customer to pay twice.
Two more details from the same page:
- On orders processed through Shopify Payments, credit card fees are not refunded to you.
- Partial refunds can continue until you reach the total amount available to refund.
So the safe moment for a refund is before it happens, not after.
Authorized payments have a deadline
If your store authorizes payments at checkout and captures them later, there is a window. Shopify Payments provides an authorization period of 7 days for credit card payments, and other providers vary. After the authorization period ends, you might be unable to collect any money for the order (Shopify Help Center).
You can capture the full payment or part of it if your provider supports it, but you can’t collect more than was originally authorized. In a busy December, the risk is less a wrong capture than a forgotten one: an order sits authorized while the window closes.
Cancelling an order has options
When you cancel a paid, unfulfilled order in Shopify, you choose whether to refund to the original payment method, issue store credit, or refund later. Restock is selected by default, card transaction fees aren’t returned, and a partially fulfilled order can’t be cancelled until its fulfillment is cancelled. If the payment was never captured, cancelling voids it (Shopify Help Center).
Discount limits to check before a promotion
Holiday promotions tend to stack up, and Shopify sets limits on how they combine (Shopify Help Center):
- Discounts fall into three classes: product, order and shipping.
- Discounts combine only when each discount’s own settings allow it.
- A store can have at most 25 active automatic discounts, and app discounts count toward that.
- A customer can use up to 5 product or order discount codes and 1 shipping discount code on the same order.
- Two shipping discounts never apply to the same order.
If you run several stores, each store has its own discounts and its own combination settings, so check each one before the promotion starts.
Decide who may move money
Shopify’s rules tell you what is irreversible. Your team rules decide who can trigger it. A workable holiday setup:
- Money moves go to the owner. Refunds, cancellations and captures wait for the owner, even when a seasonal helper prepares them.
- Stock and discounts need a second look. A wrong stock level or discount reaches customers straight away.
- One place to review. If requests arrive in chat threads and spreadsheets, decisions get lost. Collect them in one list and review it at a fixed time each day.
- Keep the record. For every decision, note who asked, who approved, and what changed.
How Storefleet handles it
In the Storefleet web dashboard, each store has its own Approval Settings. Each kind of change is Auto, Approval required or Owner only, and refunds, cancellations and captures are locked to Owner only for every store, which cannot be relaxed.
When a staff member submits a refund, cancel or capture, it waits in Workspace > Approvals. No money moves, and a cancelled order stays open without notifying the customer, until an owner approves. A stock change shows a Before and After, how many objects it touches, and a badge when it can’t be undone.
Discounts work one store at a time: pick a store in the shop picker, create the code, and it follows that store’s Approval Settings. Pending changes from every store land in one Approvals list with a Store column, and each change is approved for its own store. Approved changes are recorded in the Ledger with who asked, who approved, and the before and after.
If you use StoreFleet Agent (Mac preview / early access), a morning report lists payments to capture per store, and its refund and cancel proposals always wait for a person. For the wider approval setup, see approval workflows for live Shopify stores.
Summary
Refunds can’t be reversed, authorizations expire, cancellations have options, and discounts have limits. Learn those rules before the rush, then make sure the people who can move money are the people you intend.
Install Storefleet Store Ops on Shopify and set your approval levels before the holidays.