suggestions-questions-brainstorming
suggestions-questions-brainstorming copied to clipboard
Order (Product) Returns schema suggestion
I would like to do a suggestion for an implementation for some methods to define an order that will be returned.
Example; With growing amount of e-commerce portals/marketplaces like Amazon, Bol.com and many others there could be some better integration with returns between platforms in a schematic way. A customer can indicate at the marketplace that they are going to return a product. It is valuable information for the merchant if they know what will be returned, but also for the processing of return reasons.
I think some things could be added for this to streamline the process.
ORDER
Status
https://schema.org/OrderStatus
The status OrderReturned does not apply as it suggests the order is already returned, but its in the processing of being returned. Maybe OrderReturnRequest.
Shipping The method how the order will be returned by the customer
- Methods
- Ship
- Bring back to the store
- Throw it away (if applies)
PRODUCT (OrderItem) Item https://schema.org/OrderItem For a returned product you will need to know
- Quantity (
returnQuantity?) - Comment (a text field)
- Reason
- Wrong size (clothing, tables, doors, everything with a size)
- Wrongfully chosen
- Complaint about the product
- Complaint about the shipping (could also be at Order level)
- Somewhere cheaper
- Wrong product received
- Other
- Action
- Receive the correct product
- Money back (method of money back?)
But also acknowledgement applies, when the order is physically received at the merchant it has to let the marketplace know its received and how many (and if is accepted).
ORDER
Status
https://schema.org/OrderStatus
The status OrderReturned does not apply as it suggests the order is already returned, but its in the processing of being returned. Maybe OrderReturnAccepted.
PRODUCT (OrderItem) Item https://schema.org/OrderItem For a returned product you will need to know
- Accepted Quantity (
returnAcceptedQuantity?) - Refused Quantity (
returnRefusedQuantity?)