A solid ecommerce refund workflow guide is the difference between a returns process that quietly costs you customers and one that turns a frustrating moment into a loyalty driver. Most South African online stores have a returns policy somewhere in the footer — but a policy is not a workflow. A workflow is the sequence of steps, triggers, and decisions that move a refund request from inbox to resolved without a team member needing to improvise on each new request. Shopify merchants in South Africa have the platform tooling to automate most of this; what they often lack is a mapped process that accounts for SA's legal deadlines and local payment realities.
This guide gives you that map. It covers all five operational stages, the CPA and ECT Act checkpoints every step must clear, how to execute refunds inside Shopify and with SA payment gateways, and where automation earns its keep. If you've already defined your policy terms, a good starting point is the ecommerce returns policy framework for South Africa — this post picks up where that one leaves off, at the operational layer.
Quick Answer
An ecommerce refund workflow guide maps the five stages every SA store needs: (1) capture and triage the request, (2) check eligibility against your policy and SA law, (3) manage return logistics, (4) inspect the item and execute the refund, (5) update inventory and close the loop. South African stores must clear two legal deadlines — the ECT Act's 7-day cooling-off period and the CPA's 6-month defective goods window — and process refunds within 30 days of a cooling-off cancellation. Build the workflow around those anchors and the rest becomes repeatable.
Jump To
What Is an Ecommerce Refund Workflow?
Stage 4: Inspection & Refund Execution
Stage 5: Inventory & Record-Keeping
Is Your Returns Process Costing You Repeat Customers?
Send us your current refund flow and we'll identify where customers are dropping off — and what the fix looks like in practice.
Get a Free Flow ReviewWhat Is an Ecommerce Refund Workflow?
An ecommerce refund workflow is a documented, repeatable sequence of steps that begins when a customer requests a refund and ends when the transaction is fully resolved — money returned or credit issued, inventory updated, and the record closed. It is distinct from a returns policy (which states your terms) and from a returns experience (which covers the customer-facing interface). The workflow lives in the middle: it is the internal operating procedure that makes the policy execute and the experience consistent.
South African ecommerce return rates vary significantly by category. SA industry estimates place fashion and clothing returns at 18–22%, electronics at 10–14%, home and décor at 12–16%, and health and beauty at 8–12%. A store shipping around 200 orders per month should expect 20–40 returns in that period. Without a mapped workflow, each of those returns is an improvisation — which is how refund costs, processing delays, and team errors accumulate.
Why it matters before the purchase: Per SA courier industry data, around 67% of shoppers check your return policy before making a first purchase, and 92% will buy again from a retailer offering a hassle-free returns process. Your refund workflow is, in part, a conversion asset.
Stage 1: Capture and Triage the Request
The first stage of any ecommerce refund workflow is ensuring every request lands in one place and gets classified immediately — before anyone touches an order or contacts a customer.
What this involves:
- A single intake channel — a self-service returns portal, a dedicated email address, or a WhatsApp Business number — that funnels all requests into one queue.
- Automated acknowledgement: the customer receives confirmation within minutes, not hours. This alone absorbs a significant volume of follow-up contacts.
- Initial classification by reason code: wrong item, damaged in transit, defective product, change of mind, or size/fit issue. Reason codes drive the eligibility check in Stage 2.
Good: A Shopify store uses a returns portal app that captures order number, reason, and photos in one form submission, auto-tags the request in your helpdesk, and sends a templated acknowledgement. The agent picks up a classified ticket, not a raw email thread.
Bad: Customers email info@yourstore.co.za, WhatsApp the founder, and DM on Instagram simultaneously. Three separate threads, no classification, no acknowledgement, and the agent starts every return from scratch.
Stage 2: Eligibility Check — Policy and SA Law
The eligibility check is where your ecommerce refund workflow guide becomes operational rather than theoretical — it determines whether the request qualifies under your policy, under SA law, or both, and which rules govern the resolution.
| Scenario | Governing Rule | Deadline | Who Bears Return Cost? |
|---|---|---|---|
| Customer changes mind (online purchase) | ECT Act Section 44 cooling-off | 7 days from delivery | Customer |
| Direct marketing purchase cancellation | CPA direct marketing rules | 5 business days from receipt | Customer |
| Defective or non-conforming goods | CPA Section 55 & 56 | Up to 6 months from delivery | Supplier |
| Change of mind (your internal policy) | Your policy — no legal minimum | Per your stated terms | Per your stated terms |
A few points worth building into your eligibility SOP: the ECT Act Section 44 cooling-off right cannot be contracted out of — a blanket "no refunds" notice on an online store is unenforceable for cooling-off claims. For defective goods, CPA Section 56(3) adds a further protection: if a defect persists within three months of a repair, the supplier must replace the goods or refund in full. Read more about structuring the policy layer in the ecommerce returns experience best practices guide.
Key Takeaway
The ECT Act Section 44 cooling-off right applies to online purchases and gives consumers 7 days from delivery to cancel at no penalty (except return shipping). The CPA Section 56 defective goods window runs for 6 months from delivery. Both deadlines are non-negotiable — your workflow must check them before any other eligibility test.
Stage 3: Return Logistics
Once a request is approved in principle, the workflow moves to logistics: how does the item get back to you, who pays, and how is it tracked?
Key decisions at this stage:
- Return Merchandise Authorisation (RMA): Issue a unique RMA number before the customer ships anything. This links the incoming parcel to the original order, prevents fraud, and enables inventory tracking.
- Return courier arrangement: SA return courier costs typically range from R59 to R120 per parcel depending on courier and distance. For cooling-off returns, the cost falls on the customer by law. For defective goods, you absorb the cost — factor this into your defective-goods handling rate.
- Packaging and condition instructions: Specify what "acceptable condition" means and communicate it before the customer ships. This reduces disputes at Stage 4.
Courier cost benchmark: Return shipping in South Africa costs R59–R120 per parcel through mainstream couriers (The Courier Guy, Aramex, Dawn Wing). For a full breakdown of SA courier costs for ecommerce, including outbound and return comparisons, see our dedicated guide.
Return Label Dispatch
How the return label reaches the customer determines how quickly the item gets back to you — and how many "where is my return?" contacts you field in the meantime. The two workable approaches for SA stores:
- Portal-generated labels: If you use a returns portal app (e.g., Loop, Return Prime, or a Shopify-native solution), the label is generated automatically on RMA approval and emailed to the customer. This removes a manual step and keeps tracking data inside your system.
- Manual label generation: For lower-volume stores or one-off scenarios, generate a waybill through your courier account (The Courier Guy, Aramex, Dawn Wing), email it to the customer with the RMA reference, and log the tracking number against the order in Shopify's notes field.
Tracking the Incoming Return
Once the label is issued, your workflow needs a tracking step — otherwise returns sit unactioned. Log the tracking number, set a review date (flag any parcel not delivered within 5 business days as a working rule), and define your escalation path if the parcel goes missing.
For courier losses, the claim process runs through the courier's own insurance mechanism — keep the proof of postage and the declared value on the waybill. If a customer ships without an RMA number, cross-reference the name and address against open return requests before rejecting it; unsolicited returns do happen legitimately when customers misread the instructions.
Stage 4: Inspection, Disposition, and Refund Execution
This is the core operational stage of the ecommerce refund workflow: item arrives, you assess it, and you execute the financial resolution. Breaking it into two sub-steps — inspection and execution — keeps them cleanly separated so errors in one don't compound errors in the other.
Inspection and Grading
Assess each returned item against four possible dispositions:
- Restock: Unused, original packaging, passes inspection — return to active inventory.
- Refurbish / repackage: Minor cosmetic issues, still sellable at full or discounted price.
- Liquidate: Damaged but functional — sell through a clearance channel or to a liquidator.
- Write off: Unsaleable — photograph and dispose. Document for SARS purposes.
Note that globally, 59% of brands resell only 11–50% of returned items through their existing channels, according to Shopify's returns management research — so having a liquidation or discount outlet is a practical necessity, not an afterthought.
Executing the Refund on Shopify
For Shopify merchants, the Shopify admin refund flow is the operational step. The process: navigate to Orders, open the relevant order, click Refund, enter quantities, tick Restore Items if the item is going back to stock, and confirm. Refunds are issued to the original payment method only — you cannot redirect a refund to a different card or account.
If you process through SA payment gateways such as PayFast or Peach Payments, refund settlement timelines differ from Shopify Payments. When using Shopify Payments, the refunded amount is deducted from your next payout and it can take up to 10 business days for funds to clear at the customer's bank.
For PayFast refunds, the merchant must initiate through PayFast's support process — there is no automated refund API call available to merchants in the standard integration. Factor this into your SLA commitments when communicating timelines to customers.
Exchanges and Store Credit: The Decisions Before the Refund
Not every return should end in a monetary refund — and for many SA merchants, offering an exchange or store credit protects margin better while still resolving the customer's complaint. Before executing a refund in Shopify, your workflow needs a decision gate: refund, exchange, or store credit?
- Exchange: The customer wants a different size, colour, or variant. Shopify supports exchanges natively — you can create the exchange directly from the order in admin, which generates a new outbound line item and handles inventory on both sides. For more complex scenarios (different product, significant price difference), the cleaner approach is to cancel or refund the original order and create a new draft order for the replacement.
- Store credit: Useful when the customer is undecided on a replacement or when the return window is being processed faster than a new item can be shipped. In Shopify, store credit is typically issued as a gift card against the customer's account. It keeps revenue inside your business and often converts to a repeat purchase.
- Monetary refund: The appropriate resolution for cooling-off cancellations (legally required), defective goods where the customer declines repair or replacement, and situations where the customer has no interest in a replacement.
Build this three-way decision into Stage 2 of your triage, not as an afterthought at Stage 4 — it changes what you ask the customer and what you reserve in inventory.
Good: On inspection, the item passes. You click Restore Items, process the full refund, fire the "Refund Completed" email template. The customer receives their notification, the inventory record updates, and the ticket closes — all in under 5 minutes.
Bad: You process the refund but forget to tick Restore Items. The inventory goes negative, you over-sell the SKU on the next sale, and you've created a second problem trying to solve the first one.
Key Takeaway
Once you click Refund in Shopify, the action cannot be reversed. Verify quantities, check the Restore Items tick box, and confirm the refund method before submitting. For Shopify Payments, allow up to 10 business days for the refund to clear at the customer's bank — communicate this timeline proactively to reduce "where is my refund?" contacts.
Stage 5: Inventory Reconciliation and Record-Keeping
The final stage closes the financial and operational loop — skipped under time pressure, it is where return costs quietly compound.
- Inventory update: Confirm the SKU is correctly reflected in Shopify — restocked, variant adjusted, or written off. Partial updates left open create the next oversell.
- Reason code logging: Log the return reason against the order. Over 30 days, patterns surface: a specific SKU with a notably elevated return rate signals a product issue; a specific courier recurring in "damaged in transit" claims signals a packaging issue.
- SARS documentation: Written-off stock affects your VAT and income tax position. Photograph, document, and retain records — not optional for VAT-registered stores.
- Refund ratio tracking: Monitor your refund-to-order ratio monthly alongside resolution time, first-contact resolution rate, and refund-specific customer satisfaction.
SA Legal Checkpoints: What Your Workflow Must Clear
Any complete ecommerce refund workflow guide for South Africa needs to surface the legal layer explicitly, because the penalties for missing a statutory deadline are not theoretical.
| Legal Requirement | Act and Section | Deadline | Workflow Trigger |
|---|---|---|---|
| Process refund after cooling-off cancellation | ECT Act Section 44 | 30 days from cancellation notice | Stage 4 execution SLA |
| Accept defective goods return | CPA Section 56 | Within 6 months of delivery | Stage 2 eligibility flag |
| Replace or refund post-repair defect | CPA Section 56(3) | Within 3 months of repair | Stage 2 escalation path |
| Direct marketing cancellation refund | CPA direct marketing rules | 15 business days from notice | Stage 4 priority queue |
The practical implication: your Stage 4 execution SLA should be set well inside the legal deadline. A 30-day legal maximum is not a 30-day operating target — customers who wait 29 days for a refund do not come back. A widely used internal target among SA operators — not a statutory requirement — is 5–7 business days from item receipt; note that payment gateway settlement alone can consume several of those days, so the processing decision needs to happen quickly once the item lands.
Not Sure If Your Current Process Clears SA's Legal Deadlines?
Share your existing workflow and we'll map it against the ECT Act and CPA requirements — and show you the gaps before a customer or regulator does.
Book a Workflow AssessmentAutomating Your Ecommerce Refund Workflow
A well-built ecommerce refund workflow guide distinguishes between decisions that need human judgement and those that are purely rule-driven. Automated eligibility checking, RMA generation, label dispatch, and acknowledgement emails are all rule-driven — these are the right candidates for automation. Automated money movement without a human review checkpoint is not. The cases that need a person are: disputed condition assessments, orders at the edge of time windows, and high-value claims where fraud screening applies.
On Shopify, automation can be layered through:
- Returns portal apps that handle request capture, eligibility pre-check, RMA generation, and return label dispatch automatically.
- Shopify Flow for internal triggers — flag an order for review when a return reason code indicates high return frequency for a specific SKU.
- Helpdesk integrations (Gorgias, eDesk, Re:amaze) that pull order data, tag tickets by reason code, and fire stage-specific email templates without manual copy-paste.
Where to keep humans in the loop: Final refund execution (the click in Shopify admin), any refund involving a partial amount or disputed condition, and any claim flagged by fraud screening. Globally, 9% of all returns contain a fraudulent element — in high-volume SA fashion and electronics categories, a basic screening rule pays for itself quickly.
Why South African Ecommerce Stores Choose Growth Pulse Media
Dirk built and operated a South African ecommerce business before founding GPM — the team has run refund workflows from both sides: the one where returns eat margin and the one where the process is tight enough to recover most of it. We work with a deliberately small client roster so every engagement gets senior attention, not a handed-off playbook.
For SA brands, the refund workflow sits inside a broader Shopify marketing and operations programme — a well-functioning returns process feeds the retention loop directly. Faster refunds produce more repeat buyers, and repeat buyers cost a fraction of new acquisition. We work inside the tools you already run: Klaviyo, Omnisend, Gorgias, Shopify.
Who This Ecommerce Refund Workflow Guide Is NOT For
Stores where returns are still an ad-hoc task. If return handling takes less than an hour a month in total and creates no recurring errors, a simple checklist is sufficient — volume alone is not the trigger. When returns start consuming recurring team time, generating inventory mismatches, or producing customer complaints, that is when a documented workflow pays. A high-value furniture or B2B store with five returns a month may need this sooner than a fashion store with fifty.
Businesses selling exclusively through a marketplace like Takealot. Marketplace returns are governed by the platform's own policies and workflows. Your operational control is limited — and so is the need for a bespoke internal process.
Stores that have not yet defined their returns policy. A workflow executes a policy — it cannot substitute for one. Nail down what you accept, under what conditions, and within what timeframes first. The SA returns policy framework is the right starting point.
Operators looking for a one-size-fits-all automation solution. Automation rules vary by category return rates, product value, and fraud risk profile. A fashion store with category-typical return rates needs different thresholds than a B2B consumables store with minimal returns. This guide gives you the framework; the calibration is specific to your category.
Ready to Build a Refund Workflow That Actually Runs?
Tell us your current order volume, category, and platform — we'll show you which stages to tackle first and what automation is worth implementing at your scale.
Get an Ecommerce Workflow AuditFrequently Asked Questions
How long does a South African ecommerce store have to process a refund?
Under the ECT Act Section 44, refunds for cooling-off cancellations must be processed within 30 days of the cancellation notice. For CPA direct marketing cancellations, the deadline is 15 business days. These are statutory maximums — a commonly used working heuristic is 5–7 business days from item receipt (not a statutory requirement), though payment gateway settlement means the processing decision must happen quickly once the returned item is inspected.
Does a "no refunds" policy hold up legally for an SA online store?
Not for cooling-off claims. The ECT Act Section 44 cooling-off right applies to online purchases and cannot be contracted out of. A blanket "no refunds" notice is unenforceable against customers who cancel within 7 days of delivery. It may hold for change-of-mind purchases outside the cooling-off window, but only if your stated policy terms are clear and conspicuously displayed before purchase.
Who pays for return shipping in South Africa?
For cooling-off returns (7-day change of mind), the customer bears the direct return shipping cost — this is the statutory position under the ECT Act. For defective goods returns under CPA Section 56, the supplier is responsible for ensuring the item gets back. Return courier costs in SA typically run R59–R120 per parcel, which is a meaningful cost to factor into your defective-goods budget.
How do I process a refund on Shopify for a SA payment gateway?
In Shopify admin, go to Orders, open the order, and click Refund. Tick Restore Items if the product is going back to stock, enter the refund amount, and confirm. For Shopify Payments, the refund is deducted from your next payout and can take up to 10 business days to clear at the customer's bank. For PayFast refunds, you need to initiate the refund through PayFast's support process — there is no direct API-based refund available in the standard merchant integration. See the full guide to Shopify payment gateways in South Africa for gateway-specific details.
Should I offer an exchange or a refund when a customer returns an item?
The resolution type depends on the return reason and the customer's preference. For defective goods, the CPA gives the customer the choice of refund, repair, or replacement — it is not yours to dictate. For cooling-off cancellations, a full monetary refund is the legal requirement and cannot be replaced with store credit against the customer's wishes. For size or fit returns, an exchange often retains more revenue than a monetary refund and frequently satisfies the customer. Build the exchange and store-credit options into Stage 2 of your triage — offering them proactively, before the customer asks for a cash refund, converts a cost into a retained customer.
What is the 6-month rule for defective goods in South Africa?
Under CPA Section 56, a consumer can return defective goods and claim a refund, repair, or replacement within 6 months of delivery. The supplier must accept the return and cannot charge the consumer a restocking or handling fee. If the supplier repairs the item and the same defect recurs within 3 months of that repair, the CPA requires a full replacement or refund — repair is not a final resolution in that scenario.
Build a Refund Workflow That Protects Margin and Wins Repeat Customers
GPM's ecommerce team has built and operated Shopify stores in South Africa — we know where the ECT Act deadlines sit, how PayFast and Peach Payments handle refund settlement, and which automation tools earn their cost at SA return rates. We work with a small number of stores at any time, so you get senior attention on the operational details that actually move the numbers.
No obligation — we'll get back to you within 24 hours.
Talk to a South African Ecommerce Specialist

