Locations & Assets Overview

ClientCove's Locations and Assets features turn the portal into a single source of truth for the physical world that matters to your client engagements — every site you service, every piece of equipment you support, with encrypted credentials, scheduled maintenance, and a complete audit trail of who touched what when.

What Locations & Assets Are

FeatureCustom Post TypeURL slugWhat it represents
Locationslocation/location/<slug>/A physical site — office, retail store, warehouse, server room, customer site
Assetsasset/asset/<slug>/A discrete item — server, router, printer, vehicle, machine, license, account, anything you track

Both are full WordPress custom post types, so they have permalinks, REST API endpoints, search, and the standard ACF field machinery — but they get specialized UI in the portal: tabbed workspaces, encrypted vaults, activity logs, and integrations with tickets, projects, and resources.

Quick Glossary

TermWhat it means
LocationA physical site record — name, address, type, status, contacts
AssetA tracked item — type, status, condition, IP/MAC address, image, files, vault credentials
Location TypeFree-form classifier (Office, Warehouse, Server Room, Customer Site)
Asset TypeFree-form classifier (Server, Workstation, Printer, License, Domain) — autocomplete from existing types
StatusLifecycle state — Asset: Active / Inactive / Maintenance / Decommissioned / Pending; Location: customizable
ConditionAsset-only — Excellent / Good / Fair / Poor / New
VaultEncrypted credential store — usernames, passwords, API keys, notes; PIN-gated access
Vault PINA 6-digit code emailed to the user, valid for 15 minutes
Activity LogDatabase table that records every field change, vault access, file upload, and assignment
Service NotesFree-form maintenance instructions visible to assigned technicians
Next Service DateScheduled service date — drives email/notification reminders
Hours of OperationPer-day open/close times for a location
Assigned To / SecondaryTechnicians or staff responsible for the location/asset

How Locations and Assets Relate

Assets and Locations are designed to nest:

  • A Location can have many Assets — the Server Room location lists every server, switch, and UPS at that site
  • An Asset belongs to one Location (typically) — through the Location's location_assets relationship field
  • Both belong to a Client — the customer that owns the site/equipment
  • Both can have their own contacts, tickets, files, vault, and audit log

The hierarchy is:

Client → Location(s) → Asset(s)

Tickets can reference a location and/or specific assets, so when a customer reports "the printer isn't working", the ticket has a clean trail to the location, the asset, the maintenance history, and the credentials needed to remotely diagnose.

Where to Find Them

Locations directory

Open Clients → Locations (URL: /clients/locations/). The page is admin/editor only.

What you see:

  • A search bar (matches title, address line 1, address line 2, and location type)
  • A category sidebar (uses the location-category taxonomy)
  • Filter controls: by client, by location type
  • Sort by title, location type, last updated
  • Grid/list toggle
  • Pagination (20 per page)
  • A toolbar action to View Archived, plus CSV export and column-visibility toggles

Assets directory

Open Clients → Assets. Same page anatomy as Locations:

  • Search by title, type, IP/MAC
  • Sidebar of asset categories
  • Filters by client, asset type, status
  • Sort by various fields
  • Archive toggle

Per-client view

Both also surface inside the Client Workspace:

  • Locations tab — every location for this client
  • Assets tab — every asset for this client (across all their locations)

Per-location view

Inside a single location's workspace, an Assets section lists every asset at that location.

The Three Big Features

1. The Vault

Each location and each asset has its own encrypted credential vault — protected by a one-time PIN sent to the requesting user's email.

  • AES-256-CBC encryption using WordPress salts
  • 6-digit PIN, 15-minute expiry
  • Multiple credential sets per item (Login, Recovery, API Key)
  • Every access logged
  • Locked again after a session ends or manually

See The Vault & Credentials for the complete walkthrough.

2. The Audit Log

Every field change, vault access, file upload, and assignment update is logged to a per-feature database table:

  • wp_asset_activity_log for assets
  • A similar table for locations

Each entry captures: who, when, what changed, old value, new value. Logs are append-only and follow the post — they're deleted only when the post itself is permanently deleted.

See Audit Log & Permissions for the schema and viewer UI.

3. Routine Maintenance

Assets carry Last Service Date and Next Service Date fields. When the next service date approaches, ClientCove:

  • Sends an email reminder to assigned technicians
  • Creates an in-portal notification
  • Optionally creates a portal message

The reminders run daily at 8:00 AM via WordPress cron (check_asset_service_reminders_daily).

See Maintenance & Service for the full scheduling and notification setup.

Permissions Snapshot

ActionWho
View Locations / Assets directoryAdministrator, Editor
View a single location/assetAdministrator, Editor, Representative, plus assigned techs and the client's users (with restrictions)
Create / editAdministrator, Editor, plus assigned technicians for assets they're assigned to
Access vaultAnyone with view permission, after PIN verification
View audit logAdministrator, Editor (always); assigned techs (their own actions)
ArchiveAdministrator, Editor
Permanent deleteAdministrator only

The full breakdown is on Audit Log & Permissions.

Was this page helpful?