| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Lines of code | 298 |
| Technical Name |
sk_customer_product_warranty |
| License | LGPL-3 |
| Website | https://github.com/SalihKalender28 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Lines of code | 298 |
| Technical Name |
sk_customer_product_warranty |
| License | LGPL-3 |
| Website | https://github.com/SalihKalender28 |
Customer Warranty Module
Comprehensive warranty management for Odoo 19
📋 Overview
Customer Warranty is a comprehensive warranty management module for Odoo 19 that enables businesses to track product warranties at multiple levels - from product categories to individual serial numbers. The module automatically calculates and manages warranty expiry dates based on customer delivery dates, making warranty tracking effortless and accurate.
🚀 Key Features
📦 Multi-Level Warranty Configuration
- Category Level: Set default warranty terms for entire product categories
- Product Template Level: Override category settings with product-specific warranties
- Product Variant Level: Fine-tune warranty terms for individual product variants
- Flexible Inheritance: Each level can inherit from its parent or define custom warranty terms
⏰ Smart Warranty Calculation
- First Sale: Warranty starts on the first customer delivery
- Last Sale: Warranty resets with each customer delivery
- Manufacturing: Warranty starts from production date
🔢 Serial Number Tracking
- Automatic warranty expiry date calculation for serialized products
- Warranty dates automatically assigned on customer delivery
- Smart handling of returns and re-sales
- View warranty status directly on serial number records
📊 Warranty Information Display
- Effective Warranty field shows active warranty with source
- Clear visibility of warranty duration and unit
- Easy-to-understand warranty information at a glance
📸 Screenshots
Product Category Warranty Configuration
Set default warranty terms at the category level that automatically apply to all products in that category.
Product Variant Warranty Management
Configure warranty settings for individual product variants with the option to inherit from template or category, or set custom warranty terms.
Warranty List View
View all warranty information in a convenient list format with effective warranty details clearly displayed.
⚙️ Configuration
Setting Up Category Warranties
- Navigate to
Inventory > Configuration > Product Categories - Select a category or create a new one
- In the Warranty tab:
- Set Warranty Duration (e.g., 24)
- Choose Warranty Unit (Days/Weeks/Months/Years)
- Select Warranty Start Date type (First Sale/Last Sale/Manufacturing)
Configuring Product Warranties
- Go to
Inventory > Products > Products - Open a product or create a new one
- In the Warranty tab:
- Enable Warranty Tracking checkbox
- Choose Warranty Type:
- Use Category Warranty: Inherit from product category
- Custom Warranty: Set product-specific warranty terms
- If Custom is selected, configure duration, unit, and start type
- View Effective Warranty to see the active warranty configuration
Product Variant Warranties
For products with variants:
- Open the product template
- Click on Variants smart button
- Select a variant
- In the Warranty tab:
- Enable Warranty Tracking (inherited from template by default)
- Choose Warranty Type:
- Use Template Warranty: Inherit from product template
- Use Category Warranty: Inherit from product category
- Custom Warranty: Set variant-specific warranty terms
🔧 How It Works
Warranty Start Type Behavior
First Sale: Warranty date is set only on the first customer delivery. Subsequent sales don't change the warranty.
Last Sale: Warranty date is updated with each customer delivery. Returns reset the warranty date.
Manufacturing: Warranty date is set when the product exits production, regardless of customer delivery.
Return Handling
When a product is returned from a customer:
- If warranty type is Last Sale, the warranty expiry date is cleared
- If warranty type is First Sale or Manufacturing, the warranty date remains unchanged
💬 Support & Contribution
Issues: Report bugs or request features on GitHub Issues
Contributions: Pull requests are welcome!
Author: Salih Kalender
Website: https://github.com/SalihKalender28
Please log in to comment on this module