Shopify returns management is the end-to-end system your store uses to receive a customer's return request, approve it, coordinate the physical shipment back, and issue the refund or exchange — all tracked inside your Shopify admin.
If you are building or refining an online store on Shopify in South Africa, the shopify returns workflow has two layers most international guides skip: a platform gap (Shopify's native return labels only work for US domestic orders) and a dual legal obligation under the Electronic Communications and Transactions Act and the Consumer Protection Act that require different handling at different points in the customer lifecycle.
According to Narvar's 2025 research cited in Shopify's own returns management guide, 76% of shoppers will not buy again from a store that handled a return poorly. According to urgentgocourier.co.za, a South African courier services provider, 67% of local online shoppers check the return policy before placing their first order (directional figure from a commercial source). Getting the workflow right from the start — the right window, the right courier route, and the right legal configuration — protects both repeat revenue and compliance. This post gives you the exact three-part Shopify setup and a compliance table you can use today.
Quick Answer
Shopify returns management in South Africa requires three Shopify platform steps: (1) activate self-serve returns under Settings > Customer accounts, (2) configure your four return rules under Settings > Policies > Return and cancellation rules, and (3) create and publish your return policy text in Settings > Policies. A fourth operational step specific to SA: route physical returns through a local courier (Pargo, The Courier Guy or Aramex) — Shopify Shipping return labels do not currently cover SA addresses.
Set your return window to a minimum of 14 days to exceed ECTA's 7-day cooling-off minimum, charge the customer for return shipping on change-of-mind returns (as ECTA permits), and handle CPA section 56 defect claims separately — they arrive outside any standard window and require a dedicated intake process.
In This Guide
How Shopify's native returns workflow works
Configuring return rules for South African compliance
Return shipping for SA stores: no native labels
Want your Shopify return settings checked for SA compliance?
Send us your current setup and we will identify any gaps against ECTA's 7-day cooling-off window and CPA's 6-month defect obligation before they become a customer complaint.
Get a Free ReviewHow Shopify Returns Management Works: Admin vs Customer Flow
Shopify's built-in returns system handles the process from two directions: your admin and the customer's order status page. Understanding both is necessary before you configure anything.
The admin-side flow
Returns created in your admin follow this path: open Orders, select the relevant order, click Return, enter the quantity and reason, choose a return shipping option, optionally add exchange items, then click Create return. Only fulfilled, unrefunded items qualify. Once you mark the return as received, Shopify allows you to process the refund or collect additional payment for exchanges where the customer owes the difference.
The customer-side flow (self-serve)
Shopify self-serve returns let customers submit requests directly from their order status page without emailing you first. Three things must be in place before you switch it on: your store must use Shopify's new customer accounts (not the classic version), a published return policy must exist, and return rules must be configured in Settings > Policies.
When a customer submits a request, you receive an email to review and approve or decline. On approval, you email shipping instructions — because Shopify will not generate a return label for a South African address.
The SA platform gap: Shopify Shipping return labels are currently available only for US domestic orders. SA merchants using the self-serve flow must either upload an existing label (PDF, PNG or JPEG) or select "No shipping required" and email the customer their courier instructions separately. This is the documented workflow for non-US stores based on the current Shopify Shipping configuration.
Configuring Shopify return rules for South African compliance
SA-compliant Shopify return rules require separate configurations for two legal tracks: ECTA section 44 cooling-off returns (7-day window, customer pays return cost, refund within 30 days) and CPA section 56 defective-goods claims (6-month right, consumer chooses remedy, handled outside the automated self-serve window).
The two SA legal tracks
The Electronic Communications and Transactions Act (ECTA) section 44 gives online buyers a 7-day cooling-off period from the date of receipt. The consumer can cancel without giving a reason and without penalty — but under ECTA, the consumer bears the direct cost of returning the goods. The vendor must issue a refund within 30 calendar days of the return being initiated. Certain goods are excluded (undergarments and perishables, among others). This cooling-off right cannot be contracted away by a "no refunds" policy — it is statutory.
The Consumer Protection Act (CPA) section 56 gives consumers the right to return defective or unsafe goods within six months of delivery, and to choose their own remedy: a refund, a repair, or a replacement. The supplier cannot make that choice for the consumer, and a "no refund, exchange only" policy is unlawful for defective goods. Importantly, there is no general right of return under the CPA for a change of mind — the 6-month right applies only to goods that fail to meet quality or safety requirements.
| Situation | Governing law | Customer's right | Who pays return cost | Your timeframe |
|---|---|---|---|---|
| Change of mind (online purchase) | ECTA s44 | Cancel within 7 days of receipt, no reason needed | Customer | Refund within 30 days |
| Defective or unsafe goods | CPA s56 | Refund, repair or replacement — customer chooses | Disputed; CPA does not prescribe | As soon as reasonably possible |
| Change of mind (no statutory right) | Store policy only | Whatever your policy offers | Your policy | Your policy |
Setting the four Shopify return-rule dials
The shopify returns management configuration sits in your admin under Settings > Policies > Return and cancellation rules. You will find four settings:
| Return rule dial | Options available | Recommended SA setting | Why |
|---|---|---|---|
| Return window | 14 / 30 / 90 days / Unlimited / Custom | 14–30 days | ECTA minimum is 7 days; 14–30 days exceeds it and builds customer confidence |
| Window start | Item's delivery date / Delivery of last item in order | Item's delivery date | Clearest ECTA alignment — each item's clock starts from its own receipt |
| Return shipping cost | Free / Flat rate / Customer purchases own label | "Customer purchases own label" for change-of-mind returns | ECTA s44 assigns return cost to the customer; offering free returns is your call, not a legal requirement |
| Restocking fee | Any percentage of the return value | None initially; introduce only with clear policy disclosure | Neither ECTA nor CPA requires a restocking fee; clear upfront disclosure tends to preserve customer trust more than the fee recovers in revenue |
Key point: CPA defect claims sit outside your Shopify return window
Your standard Shopify return window covers change-of-mind and policy-based returns. CPA section 56 defect claims can arrive up to six months after delivery — well after your self-serve window has closed. These require a separate intake: a dedicated email address or contact form for defect claims, tracked in a spreadsheet or your CRM. Shopify's return admin can still process the refund or exchange once you have assessed the defect, but the intake must be handled outside the automated self-serve flow.
Final-sale exclusions
Mark specific products or collections as final sale in Settings > Policies to block self-serve return and cancellation requests entirely. Bundles cannot be designated as final sale. Use this for genuinely non-returnable items (sealed hygiene products, custom orders) — but note that ECTA's cooling-off rights cannot be removed by a final-sale designation for eligible online purchases.
Return shipping for SA stores: no native labels
Because Shopify Shipping return labels do not cover South Africa, your return shipping workflow requires a courier partnership outside the platform. There are three practical routes for most SA stores.
Pargo drop-off returns
Pargo's returns service uses its network of over 3,000 pickup points at retail stores across South Africa. A customer completes an online return form in under five minutes, packages the item, and drops it at any nearby Pargo Point. Collections happen daily from 250 return pickup points. Transit back to the merchant typically takes 3 to 5 working days (5 to 7 for outlying areas). Pargo integrates via a returns URL, the myPargo portal, or an API. Major retailers including Woolworths, Mr Price and One Day Only use this route.
In your Shopify self-serve flow: when you approve a return request, email the customer a link to your Pargo returns URL instead of a shipping label. The courier coordination happens on Pargo's side.
Door-to-door courier pickup
The Courier Guy and Aramex both handle return pickups on a per-booking or contract basis. You generate the waybill on the courier's platform, upload it to the Shopify return as a label file (PDF or image), and email it to the customer. The customer schedules a pickup time. This route suits stores with higher-value items where door-to-door collection is a better customer experience than a drop-off point.
Customer-arranged returns
For change-of-mind returns where ECTA assigns the cost to the customer, you can select "Customer purchases own label" in your return rules. Provide clear instructions on accepted couriers in your return policy — for example, The Courier Guy or Aramex — so customers know which services will result in trackable, insured returns.
Approach that works: A fashion store sets a 14-day return window, routes customer-paid returns via Pargo drop-off (the customer completes the Pargo form from the approval email), and processes CPA defect claims via a separate "faulty item" form linked from the post-purchase email sequence. The workflows are separate, the legal obligations are met, and the operations team tracks both in a single returns log.
Processing refunds and exchanges in Shopify
Once a return arrives, Shopify gives you three resolution paths: refund, exchange, or a combination. The payment gateway your store uses determines how quickly a refund reaches the customer's account.
Refunds
Shopify returns processing starts in the return record: click Refund and Shopify calculates the amount owed based on the returned items, any restocking fee, and return shipping charges. You can issue the refund immediately or hold it until you have physically inspected the item. Because Shopify Payments is not available in South Africa, refunds route through your integrated gateway — PayFast, Peach Payments, Ozow or another — and the timeline depends on that gateway's processing schedule, typically 3 to 7 business days for the customer to see the credit.
Exchanges
Shopify allows you to add exchange items at the return-creation step. For an even exchange (same value), the returned item's value applies directly to the new product. If the customer owes more, Shopify generates an invoice you send during processing; if you owe more, you issue a partial refund. Exchange inventory is reserved only when you process the return — not when you create it — so check stock before committing to the exchange in the customer conversation.
ECTA's 30-day refund window is a hard deadline
Under ECTA section 44, you have 30 calendar days from the date a return is initiated to issue the refund. Holding refunds until "the item arrives back" can eat into that window if your courier is slow. Track initiation dates — not arrival dates — to manage the compliance clock.
Unsure which courier route fits your order volume?
Tell us your monthly return count and average order value and we will recommend the right carrier setup — Pargo drop-off, door-to-door, or customer-arranged — for your store's size.
Get a Fit AssessmentWhen to add a returns app to your Shopify store
Effective ecommerce returns management on Shopify does not automatically require a third-party app. The native shopify returns management tools handle the full cycle for most SA stores running under roughly 100 returns a month. A dedicated app earns its cost when you need automated routing, exchange incentives, or analytics that Shopify's built-in system does not provide.
What native Shopify covers
Admin-created returns, self-serve customer requests, refund processing, exchange creation, restocking, and basic return reasons. For stores under 50 returns per month, this covers the full cycle without a third-party tool.
What a returns app adds
Apps like Loop Returns (from approximately R2,545 per month at the SADCI index assumption of R16.42/USD for the Essential plan, or approximately R5,583 per month for the Advanced plan — verify current pricing and SA availability directly) offer automated return-reason routing, exchange incentives that push customers toward store credit instead of cash refunds, fraud controls, and detailed return analytics. If a large share of your returns is concentrated in one product category, that data can drive product and sizing decisions that reduce your return rate over time.
Before committing to a returns app, confirm it integrates with your SA courier setup. Many US-centric apps assume Shopify Shipping label creation — which means their automation breaks at the shipping step for SA merchants unless the app supports custom carrier integrations.
Return rates as a planning input: urgentgocourier.co.za, a South African courier services provider, estimates fashion returns at 18–22%, electronics at 10–14%, and home décor at 12–16% (directional figures from a commercial source; treat as a planning range, not a benchmark). If your store's actual rate runs materially higher than the category estimate, start with product page improvements — size guides, comparison tables, detailed photography — before investing in returns software.
Why South African Businesses Choose Growth Pulse Media for Shopify Builds
As a Registered Shopify Partner and Omnisend Certified Partner, our team at Growth Pulse Media has built and managed Shopify stores across retail, fashion and health categories in South Africa. The founder built and scaled a large South African ecommerce business before founding the agency — which means the advice on shopify returns management on this page comes from having actually processed local returns through PayFast, coordinated with SA couriers, and navigated the CPA and ECTA obligations that SA merchants face.
We work with a limited number of clients to ensure every store gets senior attention — not a junior account manager running a template. If your Shopify marketing and operations setup needs a structured review — returns workflow, post-purchase email sequence, payment gateway configuration, or full store audit — we will tell you exactly what needs fixing and in what order. All work is executed in-house.
Explore our broader approach to Shopify strategy for South African stores to see how returns management fits into the larger post-purchase picture.
Who This Shopify Returns Workflow Is NOT For
Drop-shippers with no return control: If your supplier handles returns directly and you have no visibility into the inbound item, Shopify's return management tools cannot compensate for the missing logistics link. Sort out the supplier return agreement first.
Stores selling purely digital goods: ECTA's cooling-off right does not apply to unsealed digital media — and Shopify's physical return workflow does not apply either. Your refund obligations for digital downloads sit under a different legal and operational framework.
Merchants wanting a "no refunds" policy: A blanket no-refunds policy is unenforceable for the ECTA cooling-off window and unlawful for CPA section 56 defective goods claims. Setting this up to avoid returns creates legal risk, not protection.
Stores with no ecommerce fulfilment system in place: Returns management is the back half of your ecommerce fulfilment operation. If your outbound process is not documented — who packs, which courier, how tracking is communicated — the return process will compound the chaos, not fix it.
Ready to turn your returns from a cost centre into a retention tool?
Book a free audit of your post-purchase workflow and we will show you where your returns setup is losing repeat customers — and the specific Shopify settings to fix it.
Book a Free AuditFrequently Asked Questions
Does Shopify generate return labels for South African stores?
No. Shopify Shipping return labels are currently available for US domestic orders only. South African merchants must upload an existing label (PDF, PNG or JPEG) generated through a local courier — Pargo, The Courier Guy or Aramex — or select "no shipping required" and email the customer their courier instructions directly. This is the documented workflow for non-US Shopify stores based on the current Shopify Shipping configuration.
What is the minimum return window I must offer under South African law?
ECTA section 44 requires a 7-day cooling-off window for online purchases, running from the date the customer receives the goods. Your Shopify return window must be set to at least 7 days to comply, but 14 to 30 days is the more common and customer-friendly choice. CPA section 56's 6-month defective goods right operates independently of this window and must be handled through a separate intake process.
Can I charge a restocking fee on returns in South Africa?
Neither the CPA nor ECTA explicitly prohibits a restocking fee on change-of-mind returns. However, you cannot apply a restocking fee to returns of defective goods under CPA section 56 — those must be resolved with a full refund, repair or replacement at the customer's choice. If you charge a restocking fee for change-of-mind returns, disclose it clearly in your return policy and in Shopify's return rules so customers see it at the point of request.
Do I need a returns app, or is Shopify's native system enough?
Shopify's built-in returns tools cover admin-created returns, self-serve customer requests, refunds, exchanges and restocking for most SA stores. A dedicated app makes sense once your return volume generates enough data to justify exchange automation and analytics — typically when you are processing more returns than you can review individually each day. Verify any app supports SA courier integrations before purchasing, as many assume Shopify Shipping label generation, which does not work for SA addresses.
How does the Pargo returns drop-off service work for SA Shopify stores?
When you approve a return in Shopify, you email the customer a link to your Pargo returns URL instead of a shipping label. The customer completes a short form on Pargo's platform, packages the item, and drops it at any of Pargo's 3,000+ pickup points across South Africa. Pargo then collects from those points daily and routes the parcel back to your address, typically within 3 to 5 working days. You integrate Pargo via a hosted returns URL, the myPargo portal, or its API.
Build a Returns Workflow That Keeps Customers Coming Back
We are a Registered Shopify Partner based in Johannesburg. We configure SA-compliant return rules, post-purchase email sequences, and courier integrations — all executed in-house with senior attention, not delegated to a junior team. No obligation — we will get back to you within 24 hours.
Get a Free Consultation

