ReturnMate

Workflow Guide

Comprehensive staff training reference for all ReturnMate workflows, showing who does what at each step.

12 min read
Last updated 4 April 2026

This guide is the complete staff reference for every RMA workflow in ReturnMate. Each flow shows who does what, the system status at each step, business rules, and available options. Use this to train new team members and as a quick reference when processing returns.

Actors

Each step is performed by a specific role:

ActorRole
CustomerSubmits requests via portal or phone
CS RepReviews, approves, and manages RMAs
WarehouseReceives, inspects, and dispatches items
TechnicianRuns diagnostics, repairs, and sets dispositions
ManagerHandles escalations and dispute resolution
SystemAutomated actions (emails, labels, inventory)

1. Website Return (Standard)

Entry: Customer Portal | Prefix: RMA-

For change of mind, extra item, and goodwill returns.

StepActorActionStatus
1CustomerSubmit return via portal (email verification, select items, reason, upload photos, confirm address)SUBMITTED
2CS RepReview evidence, approve or reject. Select return method in modalAPPROVED
3CustomerSelect return method via portal link (carrier label, own courier, retail drop-off, depot drop-off)WAITING_CUSTOMER
4CS RepGenerate return label — select carrier, pickup date/time if TNT/TGELABEL_ISSUED
5CustomerShip item backIN_TRANSIT
6WarehouseMark as Received — verify serial numbers if applicable, print device tagRECEIVED
7WarehouseStart Inspection — select condition (Good / Opened-Used / Reject)INSPECTED

Then one of:

PathActionStatus
RefundCS Rep processes refund — select method (Store Credit / Gift Card / Original Payment / Bank Transfer), stock disposition (Restock / Write Off)REFUNDED
RejectedCS Rep ships item back to customer — generate outbound labelREJECTED
CloseCS Rep closes RMACLOSED
Restocking Fees

Good Condition and Opened/Used items may have restocking fees deducted from the refund. Fees are configurable in Settings > Restocking Fees. No fees apply to warranty, damaged, or wrong item returns.

See: Returns Workflow for full details.


2. Damaged / Wrong Item

Entry: Customer Portal or Phone | Prefix: RMA-

No restocking fees. Store's responsibility.

StepActorActionStatus
1CustomerReport damaged/wrong item with photo evidenceSUBMITTED
2CS RepClick "Resolve Damaged/Wrong Item" — two-level decision treeAPPROVED

Decision 1: Item Disposition

ChoiceWhat Happens
Customer keeps/disposesNo return needed — resolve immediately
Customer returns itemGenerate label, wait for return, then resolve

Decision 2: Resolution

OptionDescription
Full RefundRefund full item value
Partial RefundCustom amount (e.g. minor cosmetic issue)
Send ReplacementZero-price Shopify order created for fulfilment

See: Damaged in Transit & Wrong Item


3. Warranty Claim

Entry: Customer Portal / Phone / In-Store | Prefix: WAR-

StepActorActionStatus
1CustomerSubmit warranty claim with fault description, photos, serial numberSUBMITTED
2CS RepApprove — assign technician, select return methodAPPROVED
3CS RepGenerate return label (DG items blocked from AusPost)LABEL_ISSUED
4CustomerShip item backIN_TRANSIT
5WarehouseReceive — verify serial numbers, print device tagRECEIVED
6TechnicianDiagnose fault — assign fault codes, record diagnostic timeINSPECTED
7TechnicianCreate Warranty Resolution — select determination + resolutionRESOLVED

Determination Types:

DeterminationTypical Resolution
WARRANTY_APPROVEDRepair, Replace, or Refund (no cost to customer)
OUT_OF_WARRANTYPaid Repair Quote sent to customer
CUSTOMER_DAMAGEPaid Repair Quote or return to customer
NO_FAULT_FOUNDReturn item to customer (customer pays shipping)

Inventory Actions: Return to Customer, Return to Stock, Write Off, Return to Supplier, Return to Master Hub

After resolution: Ship repaired item back or arrange Customer Pickup.

Paid Repair Quotes

For out-of-warranty or customer damage: a quote is emailed with a Shopify checkout link. Customer can accept (pay) or decline. Quote auto-expires after configurable period (default 14 days).

See: Warranty Case Lifecycle | Repair Quotes | Third-Party Repair & Quotes


4. Counter Swap (In-Store)

Entry: Retail Store | Prefix: SWP-

Customer receives immediate replacement at the counter. Faulty item enters internal repair pipeline.

StepActorActionStatus
1CustomerBring faulty item to store
2CS RepAssess: replacement in stock? If no → create standard RMA instead
3CS RepCreate Counter Swap: select faulty item, choose replacement product, enter fault descriptionCOUNTER_SWAPPED
4CustomerReceive replacement, settle any price difference

System automatically:

  • Transfers faulty item inventory from child store to master repair location
  • Issues gift card refund on original order (minus any restocking fee)
  • Creates replacement order at full price with credit applied as discount
  • Handles balance owing (customer pays) or remaining credit (new gift card)

Financial calculation: Credit = faulty item price - restocking fee. If replacement costs more → customer pays difference. If less → customer gets gift card for remainder.

Then continues to Offline Repair pipeline (internal).

See: Counter Swap


5. Offline Repair (Internal)

Entry: From Counter Swap / Warranty Resolution / Transfer Receipt | Prefix: SWP- or WAR- or RMA-

No customer involvement — purely back-of-house.

StepActorActionStatus
1WarehouseBegin Diagnostics — enter initial observationsOFFLINE_DIAGNOSTICS
2TechnicianDiagnose fault — assign fault codes, record notes and labour timeOFFLINE_DIAGNOSTICS
3TechnicianBegin Repair (assign technician, add notes) OR Skip RepairOFFLINE_REPAIR
4TechnicianSet DispositionOFFLINE_RESOLVED
5WarehouseClose RMAOFFLINE_CLOSED

Dispositions:

DispositionDescription
Restock at Master HubItem repaired, return to master inventory
Restock at Child StoreItem repaired, return to originating store
Write OffItem beyond repair, dispose/scrap
Return to SupplierSend to manufacturer for credit

See: Offline Repair Workflow


6. Phone Call / CS-Created

Entry: Phone Call / Email | Prefix: RMA- or WAR-

CS Rep creates the RMA on behalf of the customer. RMA is pre-approved (skips SUBMITTED step).

StepActorActionStatus
1CustomerContact support with order number and issue description
2CS RepCreate Return: search order, select items, choose reason and return methodAPPROVED
3SystemFlow continues based on reason selected

Routes to:

  • Change of Mind / Extra Item / Goodwill → Website Return flow (step 4+)
  • Damaged / Wrong Item → Damaged flow (step 2+)
  • Warranty → Warranty Claim flow (step 3+)
  • Counter Swap → Counter Swap flow
  • Resolve Remotely → Remote Resolve flow

See: Staff-Created Returns


7. Multi-Store Transfer

Entry: Child Store | Prefix: RMA- or WAR-

Item received at retail store but needs master facility processing.

StepActorActionStatus
1CS RepReceive item at child storeRECEIVED
2CS RepCreate transfer — select reason, add notesTRANSFER_PENDING
3CS RepGenerate inter-store shipping label or arrange manual transportIN_TRANSIT_TO_MASTER
4WarehouseReceive at master warehouseRECEIVED_AT_MASTER
5TechnicianProcess: Begin Offline Diagnostics, continue warranty processing, or return to store

Transfer Reasons: Specialist Repair, Supplier Return, DG Handling, No Stock Locally, Customer Dispute, Complex Diagnosis, Parts Unavailable, Customer Pickup

After processing at master: Can initiate reverse transfer back to retail store for customer pickup.

See: Transfer Workflow


8. Customer Pickup

Entry: From Warranty Resolution / Quote / Replacement | Prefix: WAR- or RMA-

Customer collects from store instead of shipping.

Path A: Item already at pickup store

StepActorActionStatus
1CS RepSelect "Customer Pickup from Store" — choose locationAWAITING_PICKUP
2CustomerVisit store with RMA reference
3CS RepMark as Picked UpCOMPLETED

Path B: Item at master warehouse — needs transfer

StepActorActionStatus
1WarehouseClick "Return to [Store Name]" to create transferTRANSFER_PENDING
2WarehouseTransport item to retail store
3CS RepReceive transfer at store → customer auto-notifiedAWAITING_PICKUP
4CustomerVisit store to collect
5CS RepMark as Picked UpCOMPLETED

See: Customer Pickup


9. Dispute

Entry: Any customer-facing RMA | Prefix: RMA- or WAR-

Not available for offline repair (SWP) or closed RMAs.

StepActorActionStatus
1CS RepFlag Dispute — enter reasonDispute flagged
2CS RepContinue normal RMA work (all actions except close/archive)
3ManagerResolve Dispute — enter resolution notesDispute resolved
4CS RepClose RMA (now unblocked)CLOSED

While disputed: SLA paused, close/archive blocked, "Disputed" badge shown prominently.

See: Dispute Management


10. Third-Party Repair

Entry: Create Return page | Prefix: TPR-

For items purchased from third-party resellers. No Shopify order required.

StepActorActionStatus
1CS RepCreate Third Party Repair — enter customer details, product info, fault description manuallyDRAFT
2CS RepUpload receipt/evidence
3WarehouseReceive itemRECEIVED
4TechnicianDiagnose and assign fault codesINSPECTED
5TechnicianCreate Warranty ResolutionRESOLVED

Resolution depends on receipt:

ScenarioAvailable Resolutions
With receiptRepair, Replace, or Upgrade
No receiptPaid Repair or Upgrade only

No refunds or store credits available for TPR claims.

See: Third-Party Repair & Quotes | Third-Party Repair Settings


11. Replace in Transit

Entry: RMA Detail (secondary action) | Prefix: RMA- or WAR-

Send replacement or refund while the return is still being shipped back.

StepActorActionStatus
1Item is in transit back to warehouseIN_TRANSIT
2CS RepClick "Replace in Transit" — choose disposition + resolutionRESOLVED
3WarehouseOriginal item arrives — handle per disposition (restock/write off)
4CS RepClose RMACLOSED

Available at IN_TRANSIT, LABEL_ISSUED, or LABEL_GENERATED status. The return shipment is not cancelled — the item still arrives for processing.

See: Replace in Transit


12. Remote Resolve

Entry: RMA Detail or Create Return page | Prefix: RMA- or WAR-

Resolve without the customer returning the item.

StepActorActionStatus
1CS RepFrom existing RMA: More Actions → "Resolve Remotely". Or from Create Return: select "Resolve Remotely" as return method
2CS RepEnter resolution notes (required). Optionally select replacement parts to sendRESOLVED
3CS RepIf sending parts: optionally generate outbound shipping label
4CS RepClose RMACLOSED

Two scenarios:

  • Phone fix: CS Rep talks customer through the solution
  • Send parts: CS Rep selects parts from repair parts collection and ships to customer

RMA skips approve/ship/receive/inspect — goes directly to RESOLVED.

See: Remote Resolve


Quick Reference: RMA Prefixes

PrefixType
RMA-Standard return
WAR-Warranty claim
SWP-Counter swap
TPR-Third-party repair

Quick Reference: Status Flow

Standard:  SUBMITTED → APPROVED → WAITING_CUSTOMER → LABEL_ISSUED → IN_TRANSIT → RECEIVED → INSPECTED → REFUNDED → CLOSED
Warranty:  SUBMITTED → APPROVED → LABEL_ISSUED → IN_TRANSIT → RECEIVED → INSPECTED → RESOLVED → COMPLETED → CLOSED
Counter:   COUNTER_SWAPPED → OFFLINE_DIAGNOSTICS → OFFLINE_REPAIR → OFFLINE_RESOLVED → OFFLINE_CLOSED
Pickup:    ... → AWAITING_PICKUP → COMPLETED → CLOSED
Quote:     ... → QUOTE_SENT → QUOTE_PAID / QUOTE_DECLINED → RESOLVED
Was this helpful?
Contact Support