Laptop Inventory¶
Overview¶
The Laptop Inventory module is a standalone system for tracking laptops and other devices from receiving through testing, pricing, and eventual sale or scrap. It features automatic SKU generation based on CPU generation and device condition, making it easy to categorize and price devices at a glance.
Last Updated: February 2026 Target Audience: Warehouse Staff, IT Staff
Navigation¶
Access the module from Laptop Inventory in the Odoo main menu:
| Menu | What It Shows |
|---|---|
| All Laptops | Full list of all devices in the system |
| Received Items | Devices in "Received" status awaiting testing |
| Ready for Sale | Devices that have been tested and priced |
The Laptop List¶
When you open All Laptops, you see the main inventory list:
The laptop inventory list showing devices with SKU, brand, CPU, status, and pricing columns.
Columns¶
| Column | Description |
|---|---|
| Name | Device description |
| SKU | Auto-generated identifier based on CPU generation and condition |
| Barcode | Physical barcode label identifier |
| Brand | Manufacturer (HP, Dell, Lenovo, etc.) |
| Model | Model name or number |
| CPU Model | Processor type (i5-7200U, Ryzen 5 3600, etc.) |
| CPU Generation | Detected CPU generation number |
| Status | Current status (Received, Tested, Ready, Sold, Scrapped) |
| Location | Warehouse location code |
| Purchase Price | What was paid for the device |
| Estimated Value | Calculated resale value |
SKU Auto-Generation¶
The module automatically generates SKUs based on two factors: CPU generation and condition tags.
CPU Generation Prefix¶
| Prefix | CPU Generation | Meaning |
|---|---|---|
| HIGHGEN | Generation 6 and above | Higher-value devices with modern processors |
| LOWGEN | Generation 1 through 5 | Older devices with legacy processors |
| UNKNOWNGEN | Cannot be determined | CPU model string did not match known patterns |
Condition Tags¶
Six boolean condition flags add suffix tags to the SKU:
| Tag | Flag | Meaning |
|---|---|---|
| -NB | No Battery | Battery is missing |
| -BS | Broken Screen | Screen is cracked or non-functional |
| -INC | Incomplete | Missing parts (keyboard, trackpad, etc.) |
| -NC | No Charger | Charger is not included |
| -NS | No SSD | Storage drive is missing |
| -DC | Damaged Case | Case has significant cosmetic damage |
SKU Examples¶
| Device Condition | Generated SKU |
|---|---|
| i7-8550U laptop, no battery, damaged case | HIGHGEN-NB-DC |
| i5-4200U laptop, no charger | LOWGEN-NC |
| i5-7200U laptop, fully functional | HIGHGEN |
| Unknown CPU, broken screen, incomplete | UNKNOWNGEN-BS-INC |
The SKU regenerates automatically whenever specs or condition flags change. You do not need to manually update it.
CPU Generation Detection¶
The system extracts the CPU generation from the CPU model string automatically:
| CPU Model String | Detected Generation | Prefix |
|---|---|---|
| i5-7200U | Generation 7 | HIGHGEN |
| i7-10510U | Generation 10 | HIGHGEN |
| i3-4005U | Generation 4 | LOWGEN |
| Ryzen 5 3600 | Generation 3 (Ryzen series) | LOWGEN |
| i5-12400 | Generation 12 | HIGHGEN |
Intel processors use the first digit(s) after the hyphen. AMD Ryzen processors use the first digit of the model number to indicate series/generation.
Status Workflow¶
Devices progress through the following statuses:
| Status | Meaning | Next Step |
|---|---|---|
| Received | Device entered into inventory, awaiting testing | Test the device |
| Tested | Device has been tested and graded | Set price, move to Ready |
| Ready | Device is priced and available for sale | Sell or list |
| Sold | Device has been sold to a customer | (Final) |
| Scrapped | Device is not viable for resale, sent to recycling | (Final) |
Product Types¶
The module supports multiple device types:
| Type | Examples |
|---|---|
| Laptop | Notebooks, Chromebooks, 2-in-1s |
| Desktop | Towers, all-in-ones, mini PCs |
| Tablet | iPads, Surface tablets, Android tablets |
| Phone | Smartphones |
| Accessory | Chargers, docking stations, peripherals |
Financial Tracking¶
Each device record tracks three financial fields:
| Field | Description |
|---|---|
| Purchase Price | What Scott Recycling paid for the device (or $0 for donated items) |
| Estimated Value | Calculated resale value based on specs and condition |
| Selling Price | Actual price the device sold for |
Form View¶
The device form is designed for rapid entry during receiving:
- Name -- device description (editable)
- SKU -- auto-generated, read-only
- Barcode -- editable field for physical barcode labels
- Brand, Model, CPU Model -- key specifications
- Condition flags -- six checkboxes for quick condition assessment
- Status -- dropdown to advance through the workflow
Search and Filtering¶
Use the search bar and filters to find specific devices:
| Filter | What It Shows |
|---|---|
| By Status | Devices in a specific status (Received, Tested, Ready, Sold, Scrapped) |
| CPU Generation: High | Devices with HIGHGEN prefix (generation 6+) |
| CPU Generation: Mid | Devices with mid-range generations |
| CPU Generation: Low | Devices with LOWGEN prefix (generation 1-5) |
| Condition Flags | Filter by specific conditions (No Battery, Broken Screen, etc.) |
Common Tasks¶
Adding a New Laptop¶
- Open Laptop Inventory → All Laptops
- Click New
- Enter the Name (device description)
- Select the Brand and Model
- Enter the CPU Model (e.g., "i5-7200U") -- the CPU generation and SKU are calculated automatically
- Set the Product Type (Laptop, Desktop, Tablet, etc.)
- Enter the Purchase Price
- Scan or type the Barcode for the physical label
- Save -- the device is created in Received status
Updating Condition After Testing¶
- Open the device from Received Items
- Check the applicable condition flags (No Battery, Broken Screen, etc.)
- The SKU updates automatically to reflect the new condition tags
- Change the status to Tested
- Enter the Estimated Value based on specs and condition
- Save
Setting Price for Sale¶
- Open the device from the list
- Verify the Estimated Value is reasonable for the specs and condition
- Enter the Selling Price
- Change the status to Ready
- Save -- the device now appears in the Ready for Sale view
Tips¶
SKU regenerates automatically
You never need to manually build or edit a SKU. When you change the CPU model or toggle a condition flag, the SKU recalculates instantly. Use the SKU to quickly understand a device's value tier and condition at a glance.
Use the barcode field for physical labels
Print barcode labels and affix them to devices during receiving. The barcode field is editable and searchable, making it easy to locate any device by scanning its label.
Filter by CPU generation to batch-price devices
Use the CPU Generation filters to pull up all HIGHGEN or LOWGEN devices at once. This makes it efficient to price similar devices in bulk.
Questions? Contact your supervisor or refer to the Getting Started guide.