Skip to main content

Serials

The Serial Numbers module in SmartDoc allows you to centralize and secure the serial numbers of all hardware equipment belonging to your clients. It tracks warranties, support contracts, and purchase information, with automatic alerts before warranty expiration.

Serials - Card view

Overview

The Serial Numbers module is designed for MSP technicians who need to quickly retrieve equipment information: a serial number for a support request, a warranty end date to plan a replacement, or supplier contact details for a parts order.

Serial numbers are encrypted with AES-256-GCM at the database level — they never appear in lists and are only revealed upon explicit request with full traceability.

Key Features

Serial Number Directory

Each entry in the module can contain:

  • The equipment serial number (encrypted)
  • Manufacturer and model
  • Product name and part number
  • Purchase date and price
  • Supplier information
  • Invoice number

Warranty Management

Warranty tracking is one of the module's core functions:

  • Warranty start and end dates
  • Warranty type (manufacturer warranty, extended warranty, NBD, etc.)
  • Configurable alert period before expiration (default: 30 days)
  • Dedicated "Expiring" view listing warranties expiring within the next N days

Warranty statuses displayed dynamically in the interface:

  • Valid (green) — warranty currently active
  • Expiring soon (orange) — expiration within 30 days or less
  • Expired (red) — end date has passed
  • Transferred (blue) — equipment transferred
  • Decommissioned (grey) — equipment retired

Support Management

In addition to warranty tracking, you can document:

  • The support contract
  • Support level (Standard, Premium, 24/7, etc.)
  • Support expiration date

Customizable Serial Number Types

Entries can be categorized by predefined or custom type: Server, Workstation, Printer, Monitor, Router, Switch, UPS, Camera, Tablet, Phone, etc. Each type can have a distinctive icon and color.

Equipment Statuses

Five statuses allow you to track the lifecycle of each piece of equipment:

StatusMeaning
ActiveEquipment in service
ExpiredWarranty or contract expired
TransferredEquipment transferred to another client or site
DecommissionedEquipment removed from inventory
ArchivedRetained for historical purposes

User Interface

The module is accessible from the SmartDoc side menu, under IT Assets > Serial Numbers. The active company context (top selector) automatically filters the displayed entries.

Display Modes

Four modes are available, selectable from the buttons in the filter bar:

ModeIconDescription
Small cardsCompact grid (4-6 columns)Ultra-compact view with name and warranty badge
Medium cardsGrid (3-4 columns)Name, manufacturer, warranty end date, status badge
Large cardsGrid (2-3 columns)Full details: type, warranty end date, linked asset, model
TableTabular viewAll columns, default mode

In Table view, the displayed columns are: Name, Client (if no company filter), Type, Manufacturer / Model, Associated Asset, Warranty End, Status, Access Level, Actions.

Serials - Table view with all columns

The table view displays all serial numbers with their detailed information. Each row shows the equipment name, client, type (Hardware Serial, Service Tag, License Serial), manufacturer with model, linked asset, warranty end date, and status as a colored badge (Warranty Valid in green). The All Serials, Serial Type, and All access levels filters allow you to quickly narrow down the list.

Statistics Dashboard

At the top of the page, 4 real-time indicators:

  • Total serial numbers registered
  • Active serial numbers
  • Warranties expiring soon (< 30 days)
  • Internal / Client breakdown

Available Filters

  • Text search — search on name, description, manufacturer, model
  • Status filter — All / Active / Expired / Transferred / Decommissioned
  • Type filter — filter by equipment category
  • Access level filter — Internal / Client / Public

Available Actions

From the list:

  • Click on an entry — opens the details side panel
  • Key button (Key icon) — reveals the encrypted serial number for 60 seconds
  • Delete button — deletion with confirmation

From the side panel:

  • View all details
  • Edit (edit mode)
  • Reveal the serial number
  • View the change history
  • Delete

Creating a Serial Number

The + Add Serial button opens a side panel that lets you enter all equipment information in a single step.

New serial number creation form

The form is organized into sections:

  • Company — Select the associated client via a dropdown
  • Information — Equipment name, manufacturer, type (Hardware Serial, License Serial, Service Tag) and model, product name
  • Serial Number — Equipment serial number (encrypted before storage)
  • Warranty & Dates — Purchase date, warranty start date, and warranty end date
  • Vendor — Supplier, supplier contact, and support contract
  • Notes — Free text field for additional information
  • Status and Tags — Equipment status and labels for classification

Serial Number Detail

Click on an entry in the list to open the detail side panel. This panel presents all equipment information in a structured layout.

Serial number detail panel — Cisco Catalyst 9300-48P

The header displays the equipment name (e.g., Cisco Catalyst 9300-48P - SW-CORE) and its type (e.g., Hardware Serial). The associated company is shown below (e.g., Hero Corp).

Quick Actions

The Reveal button temporarily displays the encrypted serial number for 60 seconds. This action is logged in the audit trail.

Information Sections

SectionContent
Product DetailsManufacturer, model, product name, serial number type
WarrantyStatus badge (Valid in green), warranty start and end dates, purchase date
VendorSupplier name
MetadataStatus (Active)
NotesInternal notes (e.g., Switch core PoE+ 48 ports)

Access History

The History section at the bottom of the panel displays the access log.

Serial number access history

Each entry shows the action type (Viewed, Revealed, Created, Updated), the user's avatar and name, and the time elapsed since the action.


Fields and Information

Equipment Identification

FieldDescriptionRequired
NameEquipment designationYes
Name (FR)Designation in FrenchNo
DescriptionDetailed descriptionNo
Serial numberSerial number (AES-256-GCM encrypted)Yes
ManufacturerBrand/manufacturerNo
ModelModel referenceNo
Product nameFull commercial designationNo
Part numberManufacturer's internal referenceNo
TypeEquipment categoryNo
CompanyOwning client companyNo
Linked assetAssociated SmartDoc assetNo

Purchase and Supplier

FieldDescription
Purchase dateTransaction date
Purchase priceAmount paid
CurrencyCurrency (default: CAD)
SupplierVendor or distributor name
Supplier contactName or email of the supplier contact
Invoice numberPurchase invoice reference

Warranty

FieldDescription
Warranty start dateStart of the warranty period
Warranty end dateEnd of the warranty period
Warranty typeManufacturer warranty, extended, NBD, etc.
Expiration alert (days)Days before expiration to generate an alert (default: 30)

Support

FieldDescription
Support contractContract name or reference
Support levelStandard, Premium, 24/7, NBD...
Support expirationSupport contract end date

Organization

FieldDescription
Statusactive / expired / transferred / retired / archived
Access levelinternal / client / public
TagsKeywords for grouping and filtering
Custom fieldsAdditional key-value pairs

Security and Encryption

Serial numbers are sensitive data that uniquely identify a piece of equipment. To prevent accidental exposure:

AES-256-GCM encryption: Each serial number is encrypted with a unique key per tenant before being stored (serial_number_encrypted). The tenant's encryption key is itself encrypted by the KMS before storage.

No exposure in lists: Lists, tables, and cards never display the serial number in plain text. The interface only indicates that the serial number exists.

Controlled disclosure:

  • Only users with the reveal permission can view a serial number
  • Each disclosure is limited to 60 seconds of display (automatically hidden)
  • The system enforces a rate limit: maximum 10 reveals per minute per user
  • Each disclosure is recorded in smartdoc_serial_access_log and smartdoc_audit_log with: identity, IP address, user agent, optional reason

Change log: A complete history of all modifications is maintained in smartdoc_serial_history, accessible via the "History" tab in the details panel.

Warranty Tracking

Upcoming Warranty Expiration View

The /expiring endpoint returns equipment whose warranty expires within the next N days (configurable). Results are sorted by ascending expiration date.

Warranty Status Badge

The interface dynamically calculates warranty status from the end date:

  • Green — Valid: end date is in the future, outside the alert period
  • Orange — Expiring soon: end date within 30 days or less
  • Red — Expired: end date has passed
  • Blue — Transferred: "transferred" status
  • Grey — Decommissioned: "retired" status

Configurable Alerts

The expiry_alert_days value allows you to customize per equipment when the alert should be triggered. For a critical server, you can configure 90 days; for basic equipment, 15 days is sufficient.

Each serial number can be associated with an existing SmartDoc asset (workstation, server, etc.). This bidirectional link allows you to:

  • Retrieve the serial number from the asset record
  • Retrieve the asset from the serial number record
  • Quickly determine which physical equipment corresponds to which asset in the inventory

Bulk Actions

Selection mode (the Select button in Table view) allows you to act on multiple entries at once (up to 100 items):

ActionDescription
Change access levelModify the visibility of a selection
Change statusUpdate the status of multiple entries
Add tagsAdd tags to a selection
Remove tagsRemove tags from a selection
Change companyReassign to another client company
ArchiveSet status to "archived"
DuplicateCreate a copy (the encrypted serial number is preserved)
DeletePermanently delete the selection

Access Levels

LevelDescription
InternalVisible only to MSP technicians (recommended)
ClientAccessible on the client portal of the associated company
PublicVisible without authentication (not recommended for serial numbers)

The access level can be changed directly from the badge in the list, without opening the full form.

SmartBot Integration

All module entries are indexed in SmartDoc's RAG engine, enabling the SmartBot chatbot to answer questions such as:

  • "What is the warranty end date for the Dell server at Durand company?"
  • "Which equipment has warranties expiring this quarter?"
  • "Who is the supplier of the Cisco switch SN-XXXX?"

Indexing is automatic with each entry creation, modification, or deletion. Serial numbers themselves are not included in the RAG index for security reasons — only metadata (name, manufacturer, model, dates) is indexed.

Best Practices

  • Always enter the warranty end date — this is the most critical information for planning renewals
  • Associate each serial number with an asset to maintain inventory consistency
  • Configure custom alerts: 90 days for servers and critical network equipment, 30 days for standard equipment
  • Use equipment types to facilitate searching and category-based reporting
  • Document the supplier and invoice number to simplify warranty return procedures (RMA)
  • Keep the access level at Internal for the vast majority of serial numbers
  • Use the "Transferred" status rather than deleting, to preserve history when equipment is transferred between clients
  • Tag equipment with consistent labels (e.g., "critical-server", "server-room-A") to group searches

Last updated: March 2026