Skip to content

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


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:

Laptop 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:

Received → Tested → Ready → Sold / Scrapped
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

  1. Open Laptop Inventory → All Laptops
  2. Click New
  3. Enter the Name (device description)
  4. Select the Brand and Model
  5. Enter the CPU Model (e.g., "i5-7200U") -- the CPU generation and SKU are calculated automatically
  6. Set the Product Type (Laptop, Desktop, Tablet, etc.)
  7. Enter the Purchase Price
  8. Scan or type the Barcode for the physical label
  9. Save -- the device is created in Received status

Updating Condition After Testing

  1. Open the device from Received Items
  2. Check the applicable condition flags (No Battery, Broken Screen, etc.)
  3. The SKU updates automatically to reflect the new condition tags
  4. Change the status to Tested
  5. Enter the Estimated Value based on specs and condition
  6. Save

Setting Price for Sale

  1. Open the device from the list
  2. Verify the Estimated Value is reasonable for the specs and condition
  3. Enter the Selling Price
  4. Change the status to Ready
  5. 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.