Blog

Ecommerce returns automation: one returns process for Shopify, Amazon, Etsy and TikTok Shop

Ecommerce returns automation for Shopify, Amazon, Etsy and TikTok Shop: each return flow, restocking, refunds, return reasons and apps vs custom.

By Rokibul Hasan8 min read

  • E-commerce
  • Automation
Hands opening a returned cardboard box with a shipping label

Returns are the part of selling online that nobody plans for until they pile up. A customer asks to send something back, someone checks the policy, makes a label, waits for the parcel, inspects it, puts it back on the shelf, updates the stock, issues the refund and records it for the accountant. Multiply that by every channel you sell on, each with its own rules, and returns quietly become a part-time job.

Ecommerce returns automation takes the repetitive steps out of that chain: approvals that follow your rules, labels without copying addresses, stock that updates when the item is back, and refunds recorded in one place. This guide is for sellers on Shopify and at least one of Amazon, Etsy or TikTok Shop. It explains how each platform handles returns today, what you can automate on each, and where a single process across channels is realistic.

It matters because returns are not rare. The NRF and Happy Returns estimated in October 2025 that 19.3% of online sales would be returned that year (NRF).

What ecommerce returns automation covers

Every return passes through the same stages, whichever channel it came from:

  1. Request: the customer asks, with a reason.
  2. Decision: approve, decline or offer an exchange, based on your rules.
  3. Label: a prepaid label, or instructions to post it back.
  4. Receipt and inspection: the parcel arrives and someone grades the item.
  5. Disposition: back to stock, to a seconds bin, or written off.
  6. Refund: money back, store credit or an exchange.
  7. Record: the refund in your books and the reason in your data.

The platforms automate different stages. Amazon runs most of them for you; Shopify gives you the tools and leaves the rules to you; Etsy and TikTok Shop sit in between. Your job is to fill the gaps, and to make stages 5 to 7 consistent across channels.

Shopify self-serve returns and return rules

Shopify's built-in returns cover a lot before you need an app. With the new customer accounts, customers request a return from their order status page; self-serve returns don't work with legacy accounts. Your return rules set the window (14, 30 or 90 days, unlimited or custom), return shipping (free, a flat fee, or the customer buys their own label), an optional restocking fee as a percentage, and which items are final sale.

Shopify can create the return label itself only when your primary location and the customer's address are both in the United States; elsewhere you upload a label from your carrier. When you process a return, you choose a location to restock at and refund now or later.

For automation, Shopify Flow has return triggers (Return requested, Return approved and others), and the GraphQL Admin API covers the whole lifecycle: returnRequest, returnApproveRequest, returnDeclineRequest, and returnProcess, which replaced the now-deprecated returnRefund. Webhooks such as returns/request, returns/process and refunds/create tell your systems when something changes. Since API version 2026-04, refundCreate must carry an idempotency key, so a retried request can't refund twice. More on Flow in the Shopify Flow automation guide.

Amazon, Etsy and TikTok Shop returns

Amazon. For FBA orders, Amazon handles returns on your behalf. For seller-fulfilled orders, Amazon's own seller guide (April 2025) says customers can return most items within 30 days of the estimated delivery date, US sellers are automatically enrolled in the prepaid returns programme, which issues Amazon prepaid labels for eligible returns, and Amazon automatically authorises US requests covered by its return policy. You can also set returnless refund rules, so a buyer keeps a low-value item and still gets a refund. Since 26 January 2026, sellers have four calendar days, up from two business days, to process a seller-fulfilled refund before Amazon's automated refund kicks in (Amazon Seller Forums). On Amazon, automation is about keeping up, not deciding.

Etsy. Sellers outside the EU must attach a return policy to physical listings, though accepting returns is optional, and EU rules require some sellers to offer at least 14 days. Through Etsy's Open API v3 you can create and assign return policies, but there is no endpoint for issuing refunds, so refunds stay a manual step in Shop Manager. US sellers can buy a USPS return label for US buyers, charged only when it is scanned (Etsy).

TikTok Shop. Returns and refunds are handled in Seller Center, even when TikTok's Shopify app syncs your orders. TikTok's developer documentation describes a 48-hour seller response window, after which the request is approved automatically. Policies vary by region and change, so read the deadline the API returns for each case rather than hard-coding one. The Return and Refund API can search, approve and reject returns, including approving a refund without the item coming back.

Channel Who runs the return flow What you can automate
Shopify You Approval rules, labels (US), restock, refunds, data
Amazon (seller-fulfilled) Mostly Amazon Refund on time, restock, returnless rules, reports
Amazon FBA Amazon Reading returns reports and dispositions
Etsy You, inside Etsy Policies, stock updates; refunds stay manual
TikTok Shop You, inside Seller Center Approve or reject via API, restock, data

Restocking returned items without breaking stock counts

A returned item is not sellable until someone says so. Give every return a disposition when it is inspected: resell as new, resell as used or open box, repair, or write off. Only "resell as new" should add a unit back to available stock.

Then put the unit back where it belongs. If Shopify is your source of truth, restock in Shopify and let your sync push the new figure to Amazon, Etsy and TikTok Shop, rather than each channel restocking separately and double-counting. Watch the edge cases: a return of a bundle adds stock to its components; a return to a different warehouse needs that location; and FBA returns go back into Amazon's stock, not yours. The guide to preventing overselling explains how one source of truth keeps every channel's count right.

Refunds and accounting

Refunds are where returns meet your books, and where they go wrong most often. Every marketplace pays out net of refunds and fees, so the refund on Amazon or TikTok Shop shows up as a deduction in a settlement, not as a separate payment.

Decide three things once:

  • Where refunds are recorded: as credit notes or refund lines against the original sale in Xero or QuickBooks, per channel.
  • What happens to fees: some marketplace fees come back on a refund and some don't; record what the settlement shows, not what you assume.
  • Who issues what: automatic refunds where the platform requires them, human approval for anything over a threshold or outside policy.

Syncing sales, refunds and fees into your accounts is its own project; see e-commerce accounting automation.

Return reasons: the data worth keeping

Every platform asks why, and almost nobody uses the answers. Amazon's FBA customer returns report includes the return reason and disposition, and its merchant-fulfilled returns reports cover up to 60 days per request. TikTok Shop returns a coded reason such as "Damaged item or packaging" or "Item is too small". Shopify stores the reason on each return line.

Map those reasons into one short list of your own (sizing, damaged in transit, not as described, changed mind, wrong item sent) and report on it by product, every month. A product with a high "not as described" rate needs a better listing; a run of "damaged in transit" points at packaging or a carrier. That report is often worth more than the time saved on labels.

Automating returns step by step

  1. Write one returns policy per channel, within each platform's rules, and keep the windows as close as you can.
  2. Turn on what the platforms already do: Shopify self-serve returns and return rules, Amazon's prepaid labels and returnless rules for cheap items.
  3. Log every return in one place, whichever channel it came from, with order, items, reason and status.
  4. Set deadline alerts for Amazon's refund window and TikTok's response window.
  5. Record a disposition at inspection and restock only sellable units, in your source of truth.
  6. Route refunds by rule: automatic within policy, a person above a value threshold.
  7. Report reasons monthly by product.

Returns apps or custom automation: what it costs

On Shopify, dedicated returns apps add branded portals, exchanges, store credit and label generation outside the US. If Shopify is your only channel, or by far your main one, start with Shopify's built-in returns and add an app if you need exchanges or more countries.

Custom ecommerce returns automation makes sense when returns arrive from three or four channels and you want one queue, one disposition step, consistent restocking through your stock sync, and one reasons report. That is integration work on each platform's official API, which I build.

A single automation, such as pulling every channel's returns into one log, or a returns-reasons report, is the kind of job my marketplace MVP plan covers, from $2,500. Several channels with stock and orders kept in sync, plus a dashboard, fit the Flexible plan from $5,500. Both are starting prices, with a fixed quote after a short brief: see the Marketplace & e-commerce apps plans. For where returns sit among everything else worth automating, read the e-commerce automation guide.

FAQ

Should returned items go straight back into stock?

Only after inspection. A returned item may be damaged, used or missing parts, and putting it straight back into available stock risks shipping it to the next customer. Record a grade when the parcel is opened, restock only items that can be sold as new, and keep used or open-box units under a separate SKU or location. For FBA orders Amazon grades and restocks the item itself, so read its returns report instead.

Can I issue refunds automatically on every marketplace?

Not everywhere. Shopify's Admin API can process returns and create refunds, and TikTok Shop's API can approve returns, including refunds without the item coming back. Amazon refunds seller-fulfilled orders automatically if you miss its processing window, so the job there is to act in time. Etsy's Open API has no refund endpoint, so Etsy refunds remain a manual step in Shop Manager, though automation can still remind you and record them.

Do I need a returns app if I only sell on Shopify?

Not always. Shopify's built-in self-serve returns, return rules and Flow triggers cover requests, approval rules, restocking fees, final-sale items and refunds. An app earns its fee when you want exchanges handled for you, store credit incentives, a branded returns page or prepaid labels outside the United States, where Shopify can't create return labels itself. Try the built-in tools for a month first and note what is still manual.

If returns are eating hours across your channels, send me a short brief: which channels you sell on, roughly how many returns a week, how you handle them today, and where they go wrong. You can start a marketplace MVP enquiry, look at e-commerce automation, or read about AI customer service for online stores, which can answer "can I return this?" before a request is even made.