How a customer sends items back and what they get for them: the request, the policy that limits it, the way the parcel travels back, the check on arrival and the refund, credit or exchange.
36 parts and 18 phrases. Apps in this area include Loop Returns, AfterShip Returns, Narvar, ReturnGO, Happy Returns.
returns.requestShowWhere and how a return request is made.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/orders/storefront/returns/actions.ts | Slot · oneEvent · many | |
Core modules/orders/returnable.ts | Slot · oneEvent · many | |
Core modules/orders/returns/customer-return.ts | Slot · oneEvent · many | |
Core modules/orders/admin/returns/workflows.ts | Slot · oneEvent · many | |
Plugin | Slot · oneEvent · many | |
Core modules/email/templates/return-requested.tsx | Slot · oneEvent · many |
returns.policyShowWhat may be returned, for how long, and why.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/orders/refund-window.ts | Core only | |
Core modules/orders/returnable.ts | Core only | |
Core prisma/schema.prisma | Core only | |
Plugin | Core only | |
Plugin | Core only | |
Plugin | Core only | |
Plugin | Core only |
returns.resolutionShowThe outcome of a return: money back, credit or another item.How to extend
proposeRefundThe assistant proposes a refund for staff approval through its refund tool.| Part | Litestore today | How to extend |
|---|---|---|
Refund to original payment returns.resolution.refund_originalA refund sent back to the card or wallet the customer paid with, through the payment provider. | Core modules/orders/refunds/refund-requests.ts | Core onlyAssistant tool · many |
Store credit returns.resolution.store_creditA refund paid as a balance the customer spends on a later order instead of money back. | Core modules/orders/refunds/refund-requests.ts | Core onlyAssistant tool · many |
Manual refund returns.resolution.manual_refundA refund recorded as paid outside the payment provider, such as cash or bank transfer. | Core modules/orders/refunds/refund-requests.ts | Core onlyAssistant tool · many |
Refund without return returns.resolution.refund_onlyA refund request approved on its own, with no return parcel, so the customer keeps the item. | Core modules/orders/refunds/refund-requests.ts | Core onlyAssistant tool · many |
Like-for-like exchange returns.resolution.exchange_sameA new order for the same product in another size or colour, sent in place of a refund. | Plugin | Core onlyAssistant tool · many |
Exchange for another product returns.resolution.exchange_otherA credit of the return's value spent on a different product during the return, with any price difference charged or refunded. | Plugin | Core onlyAssistant tool · many |
Exchange sent before receipt returns.resolution.exchange_before_receiptAn exchange shipped before the returned item arrives, with a hold on the customer's card until it does. | Plugin | Core onlyAssistant tool · many |
Extra credit for keeping value returns.resolution.credit_incentiveExtra credit, as a fixed amount or a percentage, added when the customer picks an exchange or store credit over a refund. | Plugin | Core onlyAssistant tool · many |
returns.shippingShowHow the returned parcel travels to the store.How to extend
return labelsA label or drop-off provider creates return labels and QR codes and writes the tracking number onto the return.| Part | Litestore today | How to extend |
|---|---|---|
Core prisma/schema.prisma | Provider · many | |
Core prisma/schema.prisma | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many | |
Plugin | Provider · many |
returns.receiveShowStaff review, the check on arrival and putting stock back.How to extend
| Part | Litestore today | How to extend |
|---|---|---|
Core modules/orders/admin/returns/workflows.ts | Event · manyCore only | |
Core modules/orders/admin/returns/assignee-picker.tsx | Event · manyCore only | |
Core modules/orders/admin/returns/workflows.ts | Event · manyCore only | |
Core modules/orders/admin/returns/return-items-card.tsx | Event · manyCore only | |
Core modules/orders/returns/restock.ts | Event · manyCore only | |
Core modules/orders/admin/returns/workflows.ts | Event · manyCore only | |
Plugin | Event · manyCore only |
returns.fraudShowLimits on customers who return too often.How to extend
return risk checkA risk plugin scores returns from its own data; core keeps a request limit.| Part | Litestore today | How to extend |
|---|---|---|
Core modules/operations/activation-rules.ts | Provider · many | |
Plugin | Provider · many |
The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.
| Phrase | Made of |
|---|---|
| returns portal | |
| self-service returns | |
| return window | |
| final sale | |
| return reasons | |
| returnless refund | |
| keep the item | |
| exchange first |
The return flow offers exchanges and credit before money back. |
| variant exchange | |
| shop now | |
| instant exchange | |
| bonus credit | |
| store credit refund | |
| prepaid return label | |
| printerless returns | |
| box-free returns | |
| refund on receipt | |
| restock returned items |
These phrases mean different things at different apps, so the glossary doesn't map them.
The app documentation these parts were checked against.