OPERATIONS · RETURNS · RETENTION · 22 JANUARY 2026 · 6 MIN READ
Gift cards, gifting and the January returns wave
January returns are made in November. The levers that change the outcome are a return rule set before the orders arrive, and an exchange offered before a refund.
Treat gifting and returns as one process, not two departments. A gift creates a customer you have never met — the recipient has no account, no order, no payment method on file and no idea what the buyer paid — and January is when that stranger arrives wanting something changed. The three decisions that matter are all made before Christmas: what the return window is (Shopify applies rule changes only to future orders, so an extended holiday window must be set before the gift orders are placed), whether the first option offered is an exchange rather than a refund, and whether a gift recipient can be given store credit at all, which on Shopify requires them to be a logged-in customer. Everything else is a gifting app you probably do not need.
IN SHORT
- Changes to Shopify return rules apply only to future orders, so an extended holiday return window has to be configured before the gift orders are placed, not in January when the returns arrive.
- The gift recipient is not your customer yet: they have no account, no order confirmation and no price paid, which is why gift returns cost more to handle than ordinary ones.
- Shopify store credit is applied at checkout only when the customer is signed in, so refunding a gift recipient to store credit means turning them into an account holder first.
- An exchange keeps the revenue and the relationship; a refund keeps neither. Offer it first in the self-serve flow, not as a phone call.
- Shopify gift cards can carry an expiry date, a personalised message and a scheduled send time via the Admin API, which covers most of what a gifting app is sold for.
- Restocking fees set in Shopify return rules are not deducted automatically — somebody has to subtract them when creating each refund.
The January wave was created in November
Every store treats returns as a January problem because that is when the parcels arrive. It is a November problem. By the time a gift is unwrapped, every decision that determines whether it becomes an exchange, a credit, a refund or a support ticket has already been made — the return window, the sizing information on the product page, the delivery date shown at checkout, whether the buyer could send it to the recipient rather than to themselves, and whether there is a gift receipt in the box.
The single most expensive version of this mistake is procedural rather than strategic. Shopify is explicit that "changes to your return rules apply only to future orders. Changes don't apply to previous orders, so that they don't impact customers who've already placed an order." That is sensible behaviour and it catches people out every year: a store decides in early January to be generous, extends the window to 60 days, and discovers the generosity applies to nothing that was bought as a present. The holiday window has to be set before the holiday.
So the first thing to write down is a date in the diary for next autumn, not a policy for this month. Set the extended window in early November, before gift buying starts, and let it expire.
A gift recipient is a stranger to your systems
An ordinary return is easy because the person returning knows the order number, has the confirmation email, paid with a card you can refund, and exists as a customer record. A gift recipient has none of those things. They have a box, possibly a gift receipt, and an opinion about the size.
This is why gift returns are disproportionately expensive to handle, and why the fix is upstream rather than in the returns queue. Three things do most of the work:
- A gift receipt or a packing slip with a lookup code, so the recipient can start a return without asking the buyer what they paid.
- Sizing and fit information detailed enough that the buyer picks correctly on someone else's behalf — the buyer is guessing, and a guess is what comes back in January.
- A delivery date at checkout, so the buyer is not ordering a present they will have to explain the absence of. Late gifts return at a much higher rate than late self-purchases for the obvious reason.
What Shopify already gives you, itemised
Before buying a gifting app or a returns platform, it is worth knowing what is already there, because on both sides of this the platform covers more than most stores use.
Gift cards. The Admin API's giftCardCreate takes an expiresOn date, an optional custom code (otherwise Shopify generates a random 16-character alphanumeric one), and a recipientAttributes object for scheduling the notification to a recipient with a personalised message — including sendNotificationAt, an ISO 8601 timestamp, and a preferredName for how to address them. Scheduled delivery with a message to a named recipient is the feature most gifting apps lead with.
Store credit. Shopify supports issuing a customer a balance directly, and choosing store credit as the refund method on an order that was paid by card. Credits carry their own expiry — there is no store-wide default, expiry falls at the end of the day in your store's timezone, and where a customer holds several credits the one expiring soonest is spent first. There are two constraints worth knowing before you build a policy on it: Shopify caps issuance at "less than $15,000 USD on a single customer account", and for stores created on or after 12 May 2025, orders paid for with store credit attract third-party transaction fees on the store-credit portion, waived on Shopify Plus with Shopify Payments.
Return rules. A window of 14, 30 or 90 days, unlimited, or a custom number, counted either from the item's delivery date or from delivery of the last item in the order. Products or collections can be marked final sale. A restocking fee can be set as a percentage — but Shopify is clear that "return fees aren't automatically deducted from refunds", so somebody subtracts it by hand on every refund. Price that labour before you set the fee at 10%.
Exchanges. Built in: the customer receives an alternative item, a different size or colour, as part of the return rather than a refund and a new order.
Exchange first, credit second, refund last
That ordering is not a trick to keep money you should be giving back. It is the order in which the three outcomes serve the customer, and it happens to be the order in which they serve you.
An exchange is what most gift returns actually want. The recipient likes the thing and needs it in a different size; a refund is a worse outcome for them because it means shopping again. If the self-serve flow offers only "return for refund", you convert an exchange into a refund for no reason other than interface design.
Store credit is second because it keeps the relationship, and on Shopify it comes with a catch worth designing around: store credit is applied at checkout only when the customer is signed in to their account. For a gift recipient who has never bought from you, that means creating an account before they can spend the credit. That is a real step, and it is also the only moment in this entire process where you can turn an anonymous recipient into a customer you can contact again. Ask for the account, then, and not at any other point.
Refunds last, and offered without friction when the first two are declined. A store that makes refunds difficult does not keep the money; it buys a chargeback and a review.
What we would talk you out of buying
Gifting has an app category and a returns platform market, and most mid-market stores need neither in their first year of thinking about this.
A gifting app that adds gift messages, gift wrapping and scheduled sending is selling three things that are a cart line item, a cart attribute and — for gift cards specifically — an Admin API field the platform already exposes. If gifting is under a tenth of your orders, the app subscription costs more than the ticket volume it removes.
A returns platform earns its subscription on volume, on complex rules the built-in ones cannot express, or on a warehouse integration that needs the return to appear as a document in another system. If none of those is true, what you gain over Shopify's built-in returns is a nicer portal, and a nicer portal is a theme job.
The exception is the restocking fee. If you are running one, the manual deduction is a per-refund cost that grows straight-line with volume, and that arithmetic is the honest reason to buy something — not the feature comparison.
The short version, in order
Six things, most of which are configuration rather than development.
- Set the extended holiday return window in early November. It will not apply retroactively.
- Make exchange the first option in the self-serve flow and refund the last.
- Put a gift receipt or a lookup code in the box so the recipient never has to ask the buyer.
- Decide your store credit policy, including expiry, and check whether the transaction-fee rule applies to your store.
- Audit the return reasons from last January before setting this year's product copy — "too small" on three products is a size guide, not a returns problem.
- Only then look at whether an app removes work that a person is currently doing.
Who owns this after January
The pattern we see is that gifting and returns get attention for six weeks and then nobody owns either until the following November, by which point the return rules are whatever they were left at and the size guide still says what it said. Neither is a project; both are a standing item on someone's list.
That is the work our [Shopify support and maintenance](/services/support) retainers actually do for seasonal businesses — the November configuration, the January reason-code read, and the handful of product page fixes that follow from it. It is unglamorous and it moves the return rate more than a returns platform does.
Questions this raises
How do you extend the return window for Christmas orders on Shopify?
Change the return rule before the orders are placed. Shopify applies return rule changes only to future orders — "changes don't apply to previous orders" — so extending the window in January does nothing for gifts bought in December. Set the longer window in early November and revert it afterwards.
Can a gift recipient return an item they did not buy?
Only if you give them a way in. Shopify self-serve returns start from the order status page, which the buyer received, so a recipient with no order number has to contact the buyer or your support team. A gift receipt or a lookup code in the parcel removes that step, which is where most of the handling cost in gift returns sits.
Should you refund a gift to store credit instead of cash?
It is a reasonable default and it has a condition attached. Shopify store credit is applied at checkout only when the customer is signed in, so the recipient must have an account before they can spend it. That is the one justified moment to ask a gift recipient to register — and it is also why store credit should be offered, not imposed.
Do Shopify gift cards expire?
They can. The Admin API exposes an `expiresOn` field when a gift card is created, so an expiry is a choice rather than a default. Whether you may set one depends on the law where your customer is, and gift card expiry is regulated in several markets — check your jurisdictions before enabling it rather than treating it as a merchandising decision.
Are Shopify restocking fees taken off refunds automatically?
No. Shopify's documentation states that return fees are not automatically deducted from refunds and must be deducted manually when the refund is created. A percentage restocking fee is therefore a per-refund task for a human, which is worth pricing before you introduce one at scale.
Is a gifting app worth buying?
Usually not at mid-market volumes. Gift messages and wrapping are cart attributes and a line item; scheduled gift card delivery with a personal message is already in the Admin API via `recipientAttributes` and `sendNotificationAt`. Buy an app when it removes work somebody is currently doing by hand, and count the tickets first.
NEXT STEP
Free store audit
A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.
