Peer-to-Peer Returns Overview
Peer-to-peer (P2P) returns allow your customers to ship returned items directly to the next buyer — skipping your warehouse entirely. This reduces return shipping costs, speeds up resale, and lowers your environmental footprint.
This guide walks you through the full P2P returns workflow in Cahoot, from reviewing a return request to mapping it to a new customer order.
How It Works — Overview
Here's a high-level summary of the P2P returns process:
- A customer initiates a return through the Cahoot returns portal.
- A return order is created in Cahoot, cross-linked to the original sales order.
- You review the return reason, issues, and customer-uploaded photos, then assign a condition rating.
- You approve the return — Cahoot automatically creates a new "used" SKU variant and publishes it to your Shopify storefront.
- When a new customer purchases the used item, you map the return to the new order.
- You create a shipping label — the original customer receives it via email and ships the item directly to the new buyer.
Prerequisites
Before you begin, make sure the following are in place:
- Your Shopify store is connected to Cahoot
- Your returns portal is configured and active
Step 1: Review the Return Request
When a customer submits a return through your returns portal, a return order is automatically created in Cahoot. You can find it under Returns > Returns in the Cahoot navigation menu.
The return will appear with a status of Pending Approval.
On the return details page, review the following information submitted by the customer:
- Reason/Issues — The return reason (e.g., "Didn't like the style or color"), sub-reason (e.g., "Color looked different in person"), and any reported issues (e.g., "Nothing is Wrong").
- Customer Images — Photos uploaded by the customer showing the item's condition. Click the numbered image badges to view each photo.
- Item Details — SKU, quantity to return, unit price, and total.
Step 2: Assign a Condition Rating
Based on your review of the customer's photos and reported issues, use the Condition dropdown on the return line item to assign a condition rating.
The available condition ratings are:
| Condition | SKU Suffix | Description |
| Like New | -LN |
Item is in original or near-original condition with no visible wear |
| Very Good | -VG |
Item shows minimal signs of use |
| Good | -G |
Item is in acceptable condition with some visible wear |
| Used | -U |
Item shows clear signs of use |
WBOSG and you assign a condition of "Like New," Cahoot will create a new SKU variant: WBOSG-LN.Step 3: Approve the Return
Once you've reviewed the return details and assigned a condition, click the Approve Return button.
Approving the return triggers the following actions automatically:
-
New SKU variant created in Cahoot — A new product is created under Products with the condition appended to the original SKU (e.g.,
WBOSG-LN). The product title will also include the condition (e.g., "Women's Beaded One-Shoulder Gown (Condition: Like New)"). - New listing published in Shopify — The used item variant is pushed to your Shopify store and appears on your storefront beneath the original product listing, with a discounted price and the condition label.
- Return synced to Shopify — The return is created in Shopify and linked back to the original order.
After approval, the return status will update to Approved, and you'll briefly see a message: "Awaiting return creation in sales channel."
Step 4: Verify the Used Item Listing
After approval, confirm that the new SKU variant was created successfully:
In Cahoot: Navigate to Products and search for the original SKU. You should see the new condition-based variant listed alongside the original product.
In Shopify: Go to Inventory in your Shopify admin and search for the SKU. You'll see the original item and the new condition variant(s) with their available inventory.
On your storefront: Visit the product page on your Shopify store. The used item options will appear below the main product with a "Shop with 90% less emissions" badge, the condition label, discounted pricing, and availability status.
Step 5: Map the Return to a New Customer Order
When a new customer purchases the used item from your Shopify storefront, that order will flow into Cahoot as a regular sales order. You now need to map (link) the original return to this new order so the returning customer can ship the item directly to the new buyer.
Navigate to Returns > Map Returns in the Cahoot navigation menu.
Understanding the Map Returns Screen
The Map Returns screen displays all open orders that contain used-condition SKUs, alongside the potential returns that can be matched to them.
Key columns in this view:
- Action — Shows a "Map to Return" link when a matching return is available. If no return is available, this column will be blank and the Message column will display "No matching return found."
- Order ID / Order Date — The new customer's sales order details.
- Order Items — SKU and quantity for the new order.
- Order State / Order Zip — The new customer's shipping location.
- Return ID / Return Date — The corresponding return that can be matched.
- Return Items — SKU and quantity from the return.
- Distance from Order — The distance (in miles) between the returning customer and the new buyer's shipping address. Use this to select the closest match for faster, cheaper shipping.
- Return State / Return Zip — The returning customer's location.
How to Map a Return
- Use the filters at the top of the page (date range, Order ID, SKU, Return ID) to find the order you want to map.
- Review the available return matches for that order. Consider the Distance from Order to choose the closest returning customer for optimal shipping cost and speed.
- Click Map to Return in the Action column for your chosen match.
- Once mapped, the row will be removed from the grid. The sales order and return will both be tagged with Peer to Peer and Seller Override badges.
Step 6: Create the Shipping Label
After mapping the return to the new order, navigate to the mapped sales order. You'll see the order with Peer to Peer and Seller Override tags.
Click the Create Shipping Label button to generate the label. The shipping label will be emailed to the returning customer with instructions to print it (or use the printerless drop-off option, if available) and ship the item directly to the new buyer.
Return Status Reference
The following statuses apply to return orders in the standard return workflow:
| Status | Description |
| Pending Approval | Return submitted by customer, awaiting your review |
| Approved | Return reviewed and approved; used SKU variant created and published to Shopify |
| Label Ready | Shipping label has been created and sent to the returning customer |
| Pending Receipt | Item has been shipped and is in transit to the new buyer |
| Partially Received | Some items in a multi-item return have been received |
| Received | All items have been delivered to the new buyer |
Mapped Order Status Reference
Once a return is mapped to a new customer order, the order follows this status progression:
The following statuses apply to return orders in the P2P workflow:
| Status | Description |
| Order Received | New customer order has been received in Cahoot |
| Processing | Order is being processed and awaiting return mapping |
| No Match Found | No return has been mapped to this order yet |
| Label Ready | Return has been mapped and shipping label is ready |
| Shipped | Returning customer has shipped the item |
| In Transit | Package is in transit to the new buyer |
| Delivered | Item has been delivered to the new buyer |
Frequently Asked Questions
What happens if no one buys the used item?
If the used item is not purchased, you can process the return through the standard return workflow — create a return label from the return order, have the customer ship the item back to your warehouse, and issue a refund.
Can I change the condition after approving a return?
The condition can be edited using the Edit link next to the Condition field on the return details page. However, if the SKU variant has already been published to Shopify, you may need to update the Shopify listing manually.
How does the cashback incentive work?
When a customer submits a return through the portal, they may be offered an additional cashback amount (e.g., $3.00) as an incentive to participate in peer-to-peer shipping. This amount is configured at the merchant level and is displayed to the customer during the return submission process. The cashback is applied once the return is completed.
Can I automate the mapping process?
Automatic mapping is available as an option, but we recommend using manual mapping initially to ensure accuracy and become familiar with the workflow. You can switch to automated mapping once you're comfortable with the process.
What if a return could match multiple orders?
The Map Returns screen will display the same return as a potential match for multiple orders. Once you map the return to one order, it is automatically removed from all other rows in the grid to prevent duplicate mapping.