Skip to main content

Library: vendors, locations, categories, cost centers

The Library is the set of reference catalogs that feed the dropdowns and groupings used everywhere else — the Vendor, Location, Category, and Cost center pickers on the hardware form, and the rollups on the Finance dashboard. Each catalog is a flat list you edit in place: a small add form on the right, a list on the left, with inline Edit and Delete on every row.

:::note Before you begin

  • You need an admin, IT admin, or super admin role. The Library lives in the admin console under Library in the sidebar.
  • The sidebar entry opens on Vendors. A tab strip switches between the five catalogs: Vendors, Locations, Location types, Categories, Cost centers.
  • Every catalog blocks deletion of a row that's still referenced by an asset (or a location, for location types). Reassign or remove the dependents first. :::

The five catalogs

CatalogTabFeedsIdentified by
VendorsVendorsVendor picker on hardware and softwareName (unique)
LocationsLocationsLocation picker on hardwareName
Location typesLocation typesThe Type dropdown on the location formSlug (unique, fixed once set)
Hardware categoriesCategoriesCategory picker on hardware; tailors the Specifications fields and carbon rollupName
Cost centersCost centersCost-center picker on hardware; Finance chargeback rollupsCode (unique)

Each tab follows the same pattern: fill the add form, select the add button, and the new row appears in the list with a success banner. To change a row, select Edit to swap it for an inline form, then save. To remove one, select Delete and confirm.

Vendors

Suppliers and partners you buy hardware or software from. The list shows hardware and software license counts per vendor and is sorted by name; some columns are hidden by default and toggled with the column picker.

Vendor fields

FieldRequiredDefaultNotes
NameYesMust be unique across vendors; max 191 characters.
TypeYesHardwareOne of: Hardware, Software, Both, Service.
WebsiteNoMust be a valid URL; max 255 characters.
Support emailNoMust be a valid email; max 191 characters.
Support phoneNoFree text; max 32 characters.
Account managerNoFree text; max 191 characters.
Account manager emailNoMust be a valid email; max 191 characters.
NotesNoFree text; editable inline.

Vendor list columns

ColumnSortableNotes
NameYesShows the website beneath the name when set.
TypeYesShown as a pill.
WebsiteNoHidden by default; toggle with the column picker.
HardwareYesCount of linked hardware assets.
SoftwareYesCount of linked software licenses.
Support email, Support phone, Account managerNoHidden by default; toggle with the column picker.
note

A vendor with any linked hardware or software license can't be deleted — the action returns Cannot delete: vendor is linked to assets. Reassign or remove those assets first.

Locations

Offices, warehouses, and remote sites where assets live. The list shows a hardware count per location and is sorted by name; Code, City, Country, and Timezone are hidden by default behind the column picker.

Location fields

FieldRequiredDefaultNotes
NameYesMax 191 characters.
CodeNoShort site code, e.g. VLN-HQ; max 32 characters.
TypeYesPicked from your Location types. Only active types are offered.
Address (line 1)NoStreet; max 255 characters.
Address line 2NoMax 255 characters; editable inline.
CityNoMax 128 characters.
StateNoMax 128 characters; editable inline.
Postal codeNoMax 32 characters; editable inline.
CountryNoFree text, e.g. Lithuania; max 64 characters.
TimezoneNoMax 64 characters; editable inline.
ActiveNoOnCleared via the inline edit form.
note

The Type dropdown is populated from the Location types tab — there's no free-text type. If the list is short or missing the type you need, add it under Location types first. A location that already points at a type later deactivated keeps showing that type.

A location with hardware assigned to it can't be deleted — the action returns Cannot delete: hardware is assigned to this location.

Location types

The choices for the location form's Type dropdown — for example Office, Warehouse, Retail store, Lab. Add a type here to categorize new sites without a code change. The list shows how many locations use each type.

Location type fields

FieldRequiredDefaultNotes
NameYesDisplay label, e.g. Branch office; max 128 characters.
SlugNoDerived from nameLowercase letters, digits, and underscores only (^[a-z0-9_]+$); must be unique; max 64 characters. Left blank, it's generated from the name. Fixed once created — not editable.
DescriptionNoMax 500 characters.
ActiveNoOnInactive types stay assigned to existing locations but aren't offered for new ones. Cleared via the edit form.
warning

The slug is the join key between a type and its locations, so it's edit-locked after creation — changing it would orphan every location pointing at the old value. To rename a type, edit its Name; the slug stays stable. To retire one, clear Active rather than deleting it.

A type still referenced by one or more locations can't be deleted — the action returns Cannot delete: N location(s) use this type. Reassign or disable it instead. Reassign those locations, or clear Active to hide it from new selections.

Hardware categories

Groups for your assets — laptops, monitors, phones, cables, accessories. The category you pick on the hardware form tailors which Specifications fields appear and supplies the per-category carbon factors used by the Finance carbon rollup. Categories render as cards showing the icon, name, and asset count.

Category fields

FieldRequiredDefaultNotes
NameYesMax 128 characters.
IconNoKeyword-matchedPicked from a fixed set (Laptop, Desktop, Monitor, Phone, Tablet, Headset, Keyboard, Mouse, Dock / Cable, Webcam, Printer, Server, Network, Storage, Other). Left unset, the icon is matched from the name. Max 64 characters.
ColourNo#6366f1Hex colour used as the icon tile background; max 32 characters.
Default lifespan (months)No48Integer 1–360.
Embodied kg CO₂e (one-off)NoManufacturing footprint per asset; number 0–99999.99. Rolls up on Finance → Carbon only when set.
Annual kg CO₂e (use-phase / year)NoYearly running footprint per asset; number 0–99999.99.
Specification fieldsNoCategory defaultsTick the spec fields to show on this category's hardware form. Leave all unticked to use the defaults for the category's slug.
DescriptionNoMax 1,000 characters.
tip

Leave the carbon factors blank unless you have published figures (for example a Dell PCF, Apple PER, or ADEME dataset). A category with no factor is skipped in the carbon rollup, so it never silently reports zero where data is just missing.

A category that still contains hardware can't be deleted — the action returns Cannot delete: hardware exists in this category.

Cost centers

Chargeback codes for finance reporting. Users carry a free-text cost_center value synced from Google Workspace; this catalog normalizes those values into a canonical list with stable labels and owner emails, so Finance rollups stay clean without editing every user row. The list shows per-code user count, hardware count, and book value.

Cost center fields

FieldRequiredDefaultNotes
CodeYesMust be unique; max 32 characters. Match the code Google Workspace syncs onto users, e.g. RND-01.
NameYesDisplay label, e.g. R&D — Simulation; max 191 characters.
DepartmentNoMax 191 characters.
Owner emailNoMust be a valid email; max 191 characters. Receives the monthly chargeback digest.
NotesNoFree text.
ActiveNoOnCleared via the edit form.

Cost center list columns

ColumnNotes
CodeThe catalog code.
NameDisplay label.
DepartmentOwning department, or .
UsersUsers whose synced cost_center matches this code (case-insensitive).
HardwareAssets charged to this cost center.
Book valueSum of purchase price across this center's assets, when set.
note

The page also surfaces an unmatched list: free-text cost_center values on users that have no catalog entry, ranked by user count. Add a matching code here to fold those users into a canonical center.

A cost center with hardware still charged to it can't be deleted — the action returns Cannot delete: hardware is still charged to this cost center.

Troubleshooting

SymptomWhat to do
Add form reloads with a field highlightedA required field is missing or invalid. Vendors and locations require a Name (and a vendor needs a Type); cost centers require Code and Name; categories and location types require a Name. Fix the flagged field and save again.
Save rejected because the name, code, or slug is takenVendor Name, cost center Code, and location type Slug must be unique. Enter a different value, or for a location type clear the slug to auto-generate one.
Delete returns "Cannot delete…"The row is still referenced — by hardware or software (vendor), hardware (location, category, cost center), or locations (location type). Reassign or remove the dependents first, or for a location type clear Active instead.
A type you added isn't in the location Type dropdownThe dropdown lists only active location types. Open the type and confirm Active is on.
Can't change a location type's slugThe slug is fixed after creation by design. Edit the Name instead; the slug stays as the join key.
Specifications on the hardware form look empty or genericThe category's Specification fields are unset, so it falls back to the slug defaults. Open the category and tick the fields you want, or set the Category on the asset.
A cost center shows zero UsersNo user's synced cost_center matches the Code (the match is case-insensitive). Confirm the code matches what Google Workspace writes onto users, and check the unmatched list.