General Info
We currently don’t have a clear way to handle orders with multiple items when only some are returned. This task is about creating a system to correctly manage orders with partial returns.
Currently, if items are partially returned, they are manually removed from the order, making it hard to track the details of the return.
We want to inform only the relevant sellers about partial returns, not everyone involved in the whole order. If there’s a refund, the buyer’s email should only mention the specific product refunded.
Our accounting system should recognize the new total order value after a partial return. All transactions must be easy to trace.
Additionally, we want to keep a record of the date when a partial return happens.
A customer orders several bags or products but later wants to return only some items, not the whole order.
Here’s what SacLab’s sales team should do in the future, once a customer requests a return:
They update the order status to "return requested."
→ This informs all sellers in the order that some items might be returned automatically.
After getting the bag at SacLab HQ, the sales team checks and confirms the return. Then, the admin starts a "partial return" using the "Refund" button in the WooC order.
Admin selects the Bag that got returned (in this case “refund” actually means partially returned). Admin has the option to tick “Restock refunded items”. Admin has the option to set the total amount that gets refunded. Applied coupons are respected in the refunded Total.
For now: Admin only uses “refund € xxx manually”. He doesn’t use “refund € xxx via Paypal/Mollie” yet. However please respect in this task, that we might use this feature “refund € xxx via Paypal/Mollie) in the future.
Refund with individual #yyyyy gets created.
This Partial Return #yyyyy now needs to get synced to Airtable, linked to the existing Order. It must include all changed values/numbers, so we can keep our Bookkeeping precise.
Admin creates a “Refund” within WooC Order. Bags that get returned get Qty “1” by admin. Product Total gets adjusted if needed. Fees get adjusted if needed. Admin fills in “Reason for refund”.
User Story
As an admin on saclab
I want to return only some products inside the order
So that I can inform only specific sellers and track the history of partly returned products in the order
Flowcharts
Partial Return: Detailed Flowchart https://www.figma.com/file/TgwOtWVlp9L1MXdHlQfJxf/Inventory-Management-System—Flowchart?type=whiteboard&node-id=939%3A3572&t=m11UN5urFVx4CwqW-1
Partial Return: Order Flow https://www.figma.com/file/ZJFWFxtCthduYLVW8wJCZr/Partial-Return%3A-Order-flow?type=whiteboard&node-id=0%3A1&t=XdKUB4sHie2dZgEu-1
Acceptance criteria |
||
|---|---|---|
|
01 |
Given: Woocommerce order When: Open any order Then: see new names for refund buttons and texts Rename:
|
|
|
02 |
Step 1: Action in WooC by SalesteamGiven: Woocommerce order When: clicks “Refund xxx manually” Then: In WooC:
eMails:
Airtable:
|
|
|
03 |
Step 2: Partial Return gets refundedThe partial return needs to be refunded by saclab via mollie/paypal/banktransfer Given: Woocommerce order When: Order gets partially refunded via Mollie/Paypal by saclab Then:
|
|
|
04 |
Given: Woocommerce order When: Order gets partially refunded by saclab via Bank Transfer Then:
|
|
|
05 |
Given: Two bags in order, two separate partial refunds get created in WooC, both synced to AirT and linked to initial Order. When: Refund1 first bag Then:
|
|
|
06 |
Given: One bag in order When: Refund one bag Then:
|












Leave a Reply
You must be logged in to post a comment.