Skip to Content
Menu
This question has been flagged
2 Replies
239 Views

I have sold a product to a customer with a two year warranty, the product gets faulty before the two year waranty is over and the customer returns it. How do i treat this in Odoo 18 since i cant re-sell the product ?

Avatar
Discard
Best Answer

Step-by-Step Process in Odoo 18

 Scenario

  • You sold a product with a 2-year warranty.
  • The customer returns it because it's faulty.
  • You can’t re-sell it.
  • You may or may not give a replacement product.

 1. Locate the Original Delivery Order

Go to:

Inventory → Operations → Delivery Orders

  • Search for the delivery related to the customer’s sale.
  • Open it and click Return (top left).
  • Select the faulty product and quantity.
  • Confirm the return.

 This brings the product back into stock temporarily.

 2. Scrap the Product (Since It’s Not Resellable)

After the return is processed:

  • Open the return receipt (incoming transfer created by the return).
  • Click Scrap.
  • Set:
    • Product
    • Quantity
    • Source Location: e.g., WH/Stock
    • Scrap Location: WH/Scrap (default)
  • Confirm

 This removes the item from usable stock and marks it as unusable.

 3. (Optional) Create a Replacement Delivery

If you're replacing the product under warranty:

Option A – Manual Delivery

  • Create a new delivery order for the customer (zero cost).
  • Move a new product from stock to customer.
  • Add a reference like: "Warranty Replacement for SOXXXX".

Option B – Sales Order at Zero Cost

  • Create a new Sales Order with:
    • Product
    • Quantity = 1
    • Price = 0.00
  • Confirm and deliver the order.

 This gives you full traceability via Sales → Delivery.

 4. (Optional) Track Warranty Replacements

If you want to track warranty actions:

  • Add a custom tag or custom field like:
    • Warranty Return → Yes/No
    • Warranty Expiry Date
  • Use Odoo Studio to add this field to:
    • Products
    • Sales Orders
    • Stock Moves
  • Later, you can filter or report on warranty activity.

 5. Prevent Resale of Faulty Products

  • Anything that goes to WH/Scrap is automatically excluded from availability.
  • You can also create a specific location like WH/Warranty_Returns for items under testing or inspection.

 Summary Workflow

ActionModule
Return productInventory
Scrap returned productInventory
Replacement (optional)Sales/Inventory
Track warranty cases (opt.)Studio/Custom fields
Exclude from stockScrap Location

 Tip: Automate Warranty Period Tracking (Advanced)

  • Add a computed field for warranty expiration:
    warranty_expiry_date = sale_date + 2 years
  • Use scheduled actions or automated rules to flag expired items.

Avatar
Discard
Author Best Answer

Thank you


Avatar
Discard