Assets Reference Public

Glossary & Legends

Reference Glossary & Legends The reference page for the Assets (Safekeep) module: every term you will meet in the screens and in this guide, plus the exact status vocabularies…

Guide version: r1 Module version: 1.0.0 Updated: 2026-07-22 Estimated time: 17 min 3 views
Reference

Glossary & Legends

The reference page for the Assets (Safekeep) module: every term you will meet in the screens and in this guide, plus the exact status vocabularies with the colour each badge uses. When an unfamiliar word or a coloured chip shows up anywhere in the module, look it up here.

ℹ️
This page has two parts. Glossary defines the vocabulary (alphabetical, split into three groups so the on-page contents stays usable). Legends lists every status set, type set, and reminder chip with correctly coloured badges. All values shown are the exact ones stored and displayed by the module — nothing is invented.
????
The module's signature word is endorsement — in Safekeep an asset is endorsed to a staff member rather than merely "assigned". Checkout, Confirm receipt, Request return, and Check-in are all steps of the endorsement lifecycle; see Checkout & Check-in for the full walk-through.

Glossary — A to C

Domain terms and screen labels, alphabetically. Quoted text is the exact English string the module displays.

Acceptance agreement
The EULA / terms box titled "Acceptance agreement" shown inside the Confirm-receipt modal when the asset's category requires acceptance. The assignee must tick "I have read and accept the terms above." and fill "Type your full name to sign"; the accepted text is frozen onto the event row (stored_eula) so later edits to the category's terms never rewrite what was signed. Caveat: there is no admin UI to turn this on — asset_categories.require_acceptance and eula_text can only be set directly in the database. See Checkout & Check-in and Categories.
Acknowledge / Confirm receipt
The step where the assignee confirms they physically received the endorsed asset. Button label: "Confirm receipt". Available to the current assignee (or an admin) while the asset is checked out and not yet acknowledged. On success the endorsement status becomes Acknowledged and the toast "Receipt confirmed." appears.
Archived
Two related things: (1) one of the four status-label deploy types — out of circulation, cannot be checked out; (2) the seeded status label named Archived (grey #777777). Archiving is a manual status change — it never auto-checks-in an asset. See Status Labels.
Asset Model
A catalog entry for a specific hardware model (e.g. a laptop model), managed on the Models tab of the Assets page. A model ties together a Category, Manufacturer, Fieldset, Depreciation profile, an EOL horizon in months, and a Requestable flag. Choosing an Asset Model on the asset form auto-fills Category and Brand when those are still blank. Distinct from the free-text "Model" field, which is a legacy text column. See Asset Models.
Asset Tag
The human-readable identifier of one physical asset (form label "Asset Tag") — typically what you print on the sticker. It is the sole dedupe key for CSV/XLSX import; rows imported without a tag get one auto-generated as AST- plus a zero-padded id (e.g. AST-000123). The tag is what the printed QR and barcode labels encode. See Import, Export & Labels.
Book value / Current value
What an asset is worth on paper after depreciation. Shown as "Current value" in the Depreciation schedule report, together with "Computed at". Computed by a monthly cron job (1st of the month) using straight-line depreciation, never below the profile's residual / minimum value. See Depreciations and Asset Reports.
Chain of custody
The permanent, append-only ledger of everything that happened to an asset: every checkout, receipt confirmation, return request, check-in, audit, and maintenance record writes one event row (table asset_events). It renders as the "Activity" timeline on the asset detail page, newest first. See Asset Detail & Activity.
Checkout / Check-in
Handing an asset out and taking it back. "Check out asset" endorses the asset to a staff user (the only supported target — not locations or other assets); "Check in asset" takes it back, clears the assignment, and can update the Condition and status. Both actions need the asset_checkout permission ("Assets: Checkout / Endorse"). Checkout is blocked when the asset's status label is not Deployable: "This asset's status is not deployable, so it cannot be checked out." See Checkout & Check-in.
Clone / Duplicate
The admin-only "Clone" row action on the asset list, which opens the asset form in duplicate mode with an extra "Duplicate" count field (minimum 1). Saving creates that many fresh copies of the asset. See Adding & Editing Assets.
Condition
A free-text note on the asset's physical state (label "Condition"). There is no fixed vocabulary — type whatever fits ("Good", "Scratched lid", …). It can be set on the asset form and is offered again at check-in and at audit, where filling it overwrites the stored value. An audit note records it in the activity as "Condition: %s."
Custom field
A reusable extra field from the global Custom Fields catalog (eight types: Text, Textarea, Number, Date, Dropdown (select), Checkbox, Radio, Yes / No (boolean)). Fields never attach to assets directly — they are bundled into a Fieldset, the fieldset is bound to a Category, and the asset form then shows them under the "Additional fields" section. Values live in the asset's meta JSON. See Custom Fields & Fieldsets.

Glossary — D to L

Deployable
One of the four status-label deploy types (shown under the reused header "Field Type" on the Status Labels screen). An asset whose current status label is Deployable can be checked out; every other deploy type blocks checkout. This is the module's only status-driven rule — statuses never auto-transition, auto-check-in, or auto-assign. See the deploy-type legend.
Depreciation (straight-line)
A named write-down profile: "Useful life (months)" plus a "Residual / minimum value" floor (type "Amount" or "Percentage (%)"). A profile attaches to an Asset Model; assets inherit it through their model. Straight-line is the only method shipped. A monthly cron recomputes each asset's current value. See Depreciations.
Due / return by
The expected return date of a checked-out asset (label "Due / return by"). Set optionally at checkout (or on the asset form). From the due date onward, until a check-in, the asset counts as return-due: it appears in the "Assets needing attention" widget with a red "Return due" chip, and a reminder notifies the holder as the date approaches. See Widgets, Reminders & Settings.
End-of-life Date
The label of the Asset Model field that stores the model's expected end-of-life horizon. Despite the "Date" wording it is a number of months (placeholder "Useful life (months)"). Assets also carry their own asset_eol_date column. See Asset Models.
Endorsement
Safekeep's word for the accountable hand-over of an asset to a staff member. Checkout endorses the asset ("Endorsed to" is the checkout modal's assignee field), and the endorsement then moves through the lifecycle Assigned → Acknowledged → Return requested → Returned (see the legend). The endorsement status is shown as a chip next to "Endorsed to" on the asset detail page.
Event kinds
The category of each row in the chain of custody. Ten kinds have labels — Endorsed, Acknowledged, Return requested, Returned, Audit, Maintenance, Checkout, Check-in, Note, Issue — but only the first six are ever written by the current screens; Checkout, Check-in, Note, and Issue are reserved vocabulary. Full mapping in the events legend.
Fieldset
An ordered, required-aware bundle of custom fields (e.g. "Laptop fields"). A Category binds exactly one fieldset; the system compiles it into a cached schema that drives the asset form's "Additional fields" block. Reached via the "Fieldsets" tab of the Custom Fields page — it is not a sidebar item of its own. See Custom Fields & Fieldsets.
Issued to / Issued at
"Issued to" is the staff member currently holding the asset; "Issued at" is the date it was handed over. Checkout fills both automatically. Both are also editable on the asset form — but editing "Issued to" there reassigns the asset without going through the lifecycle (no deployability check, no activity event, endorsement status untouched). Prefer Checkout for accountable hand-overs.
Labels (two different things!)
Do not confuse the two features that share this word:
1. Entry labels — coloured tag chips you attach to asset entries (and asset groups) for filtering, managed via the "Manage labels" toolbar button and gated by asset_manage_labels. They appear as chips beside titles and as a filter above the list. See The Asset Registry.
2. Printed asset labels — the "Print asset labels" toolbar button, which generates PDF sticker sheets carrying a QR code, a Code-128 barcode, the asset tag, and the company name. Gated by asset_export. See Import, Export & Labels.
Location
A physical place an asset lives (office, floor, room…), managed on the "Location" tab of the Assets page. Locations nest into a hierarchy shown as Parent > Child; nesting deeper than the limit is rejected with "Maximum of 3 layers parenting only". Used by assets and asset groups. See Locations.

Glossary — M to Z

Maintenance types
The six-value "Maintenance Type" dropdown on a maintenance record: Maintenance, Repair, Upgrade, Calibration, Hardware Support, Software Support (see the legend). Saving any maintenance record also writes a Maintenance event into the asset's activity. See Maintenance.
Manufacturer
The maker of a model (label "Manufacturer" on the Asset Model form). Manufacturers are not stored inside this module — the dropdown reads the shared company-wide Brands catalog (brands flagged for assets), managed at ams/brands with the core brand permission. Suppliers work the same way (see Supplier / Vendor).
Meta (JSON)
The single JSON column (asset_entries.meta) that stores an asset's custom-field values, keyed by each field's stable Field Key (e.g. serial_number). Because values live in one JSON blob, adding a custom field never alters the database table. Meta values are visible in the Edit modal ("Additional fields") and the XLSX export — the asset detail page does not display them. See Custom Fields & Fieldsets.
Order Number
The purchase-order reference of the asset (form label "Order Number"). Captured on the asset form, round-trips through import/export as "Order Number" — note it is shown in the Edit modal and the export, not on the asset detail page.
Pending
Two related things: (1) one of the four deploy types — the asset is awaiting something (delivery, setup, repair) and cannot be checked out; (2) the seeded status label named Pending (amber #f0ad4e). The seeded In Repair label is also of the Pending deploy type.
Residual / minimum value
The floor a depreciation profile never writes an asset's book value below (label "Residual / minimum value"; the profile's "Field Type" chooses whether it is an "Amount" or a "Percentage (%)"). See Depreciations.
Safekeep
The sidebar group name of the whole Assets module — the left menu shows Safekeep with six items: Assets, Categories, Depreciations, Custom Fields, Maintenance, and Asset Reports. (Models and Location are tabs of the Assets page; Groups and Status Labels are tabs of the Categories page; Fieldsets is a tab of the Custom Fields page.) It is also the module's category in Settings → Manage Modules ("Assets" under Safekeep). See Getting Started.
Serial no.
The manufacturer serial of the physical unit (column header "Serial no." on the asset list). Lives in its own column on the asset form; separately, the seeded Laptop and Monitor categories also carry a required, primary custom field named "Serial number" — two different storage places for similar data, so pick one convention for your tenant.
Status Label
A named, coloured state an asset carries (e.g. "Ready to Deploy", "In Repair"), managed on the "Status Labels" tab of the Categories page. Each label is classified into one of the four deploy types, carries a colour used for its chip, and one label can be flagged "Default". Seven labels are seeded on install (legend). See Status Labels.
Supplier / Vendor
The company an asset was bought from (asset form label "Vendor") or that performs maintenance work (the maintenance form's supplier). Vendors are the shared company-wide Vendors catalog reachable at ams/vendors with the core vendor permission — they are not owned by this module.
Undeployable
The deploy type of a status label whose deployable/pending/archived flags are all off — broken, lost, or otherwise out of service. Assets in an Undeployable status cannot be checked out. Seeded examples: Broken and Lost / Stolen.
Useful life (months)
How many months a depreciation profile spreads the purchase cost over (label "Useful life (months)"). With straight-line depreciation the asset loses cost ÷ months of value every month until it reaches the residual floor.
Warranty (months)
The length of the manufacturer's warranty (form label "Warranty (months)"), alongside the separate "Warranty expiry date" date field. The amber "Warranty expiring" chip and the warranty reminder read the "Warranty expiry date" field, not the month count — an asset with only "Warranty (months)" filled is never flagged. The widget's look-ahead window is the asset_warranty_reminder_days setting (default 30 days); the daily reminder notification always looks 30 days ahead. On import, a "Warranty" column accepts either a month count or a date.
Warranty work
The "Warranty work" checkbox on a maintenance record, marking that the work was covered by the warranty (typically at no cost). The Maintenance log report can be filtered by it. See Maintenance.
????
Word pairs to keep straight. Asset Model (catalog entry) vs Model (free-text field) · Labels (tag chips) vs asset labels (printed QR stickers) · Pending (deploy type) vs Pending (seeded status label) · Status Label (the named status) vs deploy type (its behavioural class) · Serial no. (asset column) vs Serial number (seeded custom field) · Warranty (months) (length) vs Warranty expiry date (date).

Legends & status colours

Every controlled vocabulary in the module, with the badge colour this guide uses for it. The colours are consistent across all pages of the guide:

GrayInactive / returned / archived — nothing in motion.
BlueAssigned / informational.
TealReady / brand default (the seeded default status is brand teal).
AmberPending / awaiting / expiring.
GreenConfirmed / deployable — a positive state.
RedBlocked / broken / overdue — attention required.

Endorsement statuses

The lifecycle of one hand-over, stored on the asset (endorsement_status) and shown as a chip next to "Endorsed to" on the detail page. Checkout starts it; check-in ends it from any of the three active states.

Assigned
checked out to a user
Acknowledged
receipt confirmed
Return requested
give-back asked for
Returned
checked back in
Assigned
Checked outassigned — set by "Check out asset"; the assignee holds the asset but has not confirmed receipt.
Acknowledged
Receipt confirmedacknowledged — the assignee pressed "Confirm receipt" (signing the acceptance agreement if the category requires it).
Return requested
Give-back pendingreturn_requested — "Request return" was raised; the assignee still holds the asset until someone checks it in.
Returned
Back in stockreturned — "Check in asset" ran; the assignment fields are cleared and the asset can be endorsed again.
ℹ️
An asset counts as checked out while "Issued to" is set and the endorsement status is anything other than Returned. Requesting a return does not move the asset — only Check-in does. Full rules: Checkout & Check-in.

Status-label deploy types

Every status label is classified into one of four deploy types (the Status Labels screen shows this under the reused header "Field Type"). The single behavioural rule: only Deployable assets can be checked out.

Deployable
Can be checked outdeployable — in circulation and ready to endorse.
Pending
Awaiting somethingpending — delivery, setup, or repair in progress; checkout blocked.
Undeployable
Out of serviceundeployable — broken, lost, or otherwise unusable; checkout blocked.
Archived
Out of circulationarchived — retired from the fleet; checkout blocked.
⚠️
Attempting to check out a non-deployable asset is rejected with "This asset's status is not deployable, so it cannot be checked out." That is the only status-driven gate — changing a status never auto-checks-in or auto-assigns anything, and an asset with no status at all is checked out without any status guard.

The 7 seeded status labels

Installing the module seeds seven ready-made status labels (existing labels with the same names are never overwritten). Each ships with a colour and a deploy type:

Ready to Deploy
Deployable · the default#1d97a6 (brand teal) — ships flagged "Default". The asset form's Status still starts blank, so pick it yourself.
Deployed
Deployable#5cb85c (green) — in active use. Set it manually; checkout does not set it for you.
Pending
Pending#f0ad4e (amber) — awaiting delivery/setup; checkout blocked.
In Repair
Pending#f0ad4e (amber) — being fixed; checkout blocked.
Broken
Undeployable#d9534f (red) — not working; checkout blocked.
Lost / Stolen
Undeployable#d9534f (red) — missing; checkout blocked.
Archived
Archived#777777 (grey) — retired; checkout blocked.
????
In the app each status chip is painted with the label's own stored colour (this guide's badge palette approximates them — note "Deployed" stores Bootstrap green #5cb85c). You can recolour, rename, add, or delete labels freely on the Categories page's Status Labels tab; behaviour follows the deploy type, never the name or colour.

Activity event kinds (chain of custody)

Every event in the asset's "Activity" timeline carries one of these kinds. Ten kinds have labels; the current screens write only the first six.

Endorsed
Written by Checkoutendorsed — title "Checked out to %s"; the checkout note becomes the body.
Acknowledged
Written by Confirm receiptacknowledged — title "Receipt confirmed."; records the acceptance timestamp, and when required, the frozen EULA text and typed signature ("Signed: %s").
Return requested
Written by Request returnreturn_requested — title "Return requested"; the optional note becomes the body.
Returned
Written by Check-inreturned — title "Checked in from %s" (the previous assignee).
Audit
Written by Record auditaudit — title "Audited on %s"; a filled Condition prepends "Condition: %s." to the note.
Maintenance
Written when a maintenance record is savedmaintenance — from the Maintenance screen.
Checkout
Reserved — never written todaycheckout — real checkouts log Endorsed instead.
Check-in
Reserved — never written todaycheckin — real check-ins log Returned instead.
Note
Reserved — never written todaynote — no screen writes free-standing note events.
Issue
Reserved — never written todayissue — no "report an issue" action exists yet.
ℹ️
On the asset detail page every timeline chip renders in the same blue regardless of kind — the app does not colour-code event kinds. The grey badges above mark the four reserved kinds only. Two more gaps to know: importing an already-checked-out asset and reassigning via the Edit form's "Issued to" both change the assignment without writing any event.

Maintenance types

The six values of the "Maintenance Type" dropdown. These are classifications, not workflow states — a record is "in progress" simply while its completion date is empty.

Maintenancemaintenance — routine/preventive upkeep.
Repairrepair — fixing a fault.
Upgradeupgrade — improving the unit (RAM, storage, parts).
Calibrationcalibration — precision adjustment/verification.
Hardware Supporthardware_support — external hardware assistance.
Software Supportsoftware_support — OS/software assistance.

Each record can also carry the "Warranty work" flag, a supplier, a cost, and a work window (start and completion dates). See Maintenance.

Asset ownership types

The asset form's "Type" dropdown — how the company holds the asset. Informational only; no behaviour hangs off it. It shows as the "Type" column on the asset list and, when set, on the "Type:" line of the asset detail page's sub-title strip.

Ownown — company property.
Leaselease — long-term leased.
Rentalrental — short-term rented.
Contractcontract — held under a contract arrangement.
Serviceservice — provided as part of a service.

Widget & reminder chips

The "Assets needing attention" dashboard widget (and the matching cron reminders) tag each asset with the reason it needs attention:

Return due
Overdue hand-back"Due / return by" is today or past and the asset is not yet returned. Reminder notification: "An asset assigned to you is due to be returned".
Warranty expiring
Warranty window closingThe "Warranty expiry date" falls within the widget's reminder window (asset_warranty_reminder_days, default 30 days; the daily reminder always uses 30); already-expired dates drop off the list. Notification: "An asset's warranty is about to expire".
Audit due
Physical check owed"Next Audit" is today or past. Notification: "An asset assigned to you is due for audit". The Audit due report additionally flags past-due rows with a red "Overdue" badge.

See Widgets, Reminders & Settings for the cron schedules and Auditing Assets for how audit dates are stamped.


????
Where next? Read Core Concepts & Data Flow for how these pieces connect, or jump to the feature page behind any vocabulary above: Checkout & Check-in, Status Labels, Asset Detail & Activity, Maintenance, Depreciations, or Widgets, Reminders & Settings.
Was this guide helpful?

Report a content problem