Locations

Setting up and managing the location hierarchy in batapp.

Locations

Locations represent where assets physically are. They support a parent–child hierarchy that mirrors your physical layout.

Location Hierarchy

Build a tree that reflects your organisation's structure:

Head Office
├── Ground Floor
│   ├── Reception      (asset location: HO-GF-REC)
│   └── Boardroom      (asset location: HO-GF-BR)
└── First Floor
    ├── Open Plan       (asset location: HO-F1-OP)
    └── Server Room     (asset location: HO-F1-SR)

Regional Office
└── Main Area           (asset location: RO-MA)

Each location's path is calculated automatically from its ancestors (e.g. Head Office / First Floor / Server Room). This path appears in asset lists, filters, and reports.

Location Types

Every location is one of two types:

Asset Location

  • Can have assets assigned to it
  • Requires a unique code
  • Appears in the location dropdown when adding or editing assets
  • Examples: individual rooms, bays, storage areas

Grouping Location

  • Organisational only — cannot have assets assigned directly
  • Code is optional
  • Used to build the hierarchy
  • Examples: buildings, floors, regions

Managing Locations

Navigate to the locations page from the sidebar. The Tree tab shows the hierarchy; the Table tab lists every location with its code and path.

  • Add a new location — choose a parent (or none for a top-level location), set the type, name, and code
  • Import locations in bulk from CSV
  • Edit a location's name, code, type, or parent
  • Delete a location (only if no assets are assigned to it and it has no child locations)

View a Location's Assets

To see what is in a location, select it in the tree and click the eye icon, or choose View assets from its menu in the table. The asset list opens filtered to that location and everything under it. Every role can do this.

Bulk Import

Use Import Locations on the locations page to create a full location hierarchy from a CSV file.

  • Enter each row as a slash-separated Location Path, for example Head Office/Floor 1/Reception
  • batapp creates any missing intermediate parent locations automatically
  • Parent locations are created as grouping locations
  • The final location can be imported as either an asset or grouping location
  • If the final location is an asset location and no code is supplied, batapp generates the next available code

Location-Based Access Control

When enabled, members can be restricted to specific locations. Restricted members can only see and manage assets at their assigned locations. Contact [email protected] to have location-based access enabled for your organisation.

Tips

  • Start simple — You can add more granularity later. Begin with your main sites and key areas.
  • Use meaningful codes — Location codes appear in exports and reports. Short, recognisable codes work best.
  • Grouping vs asset — If a location will never directly hold an asset (e.g. a floor or building), make it a grouping location to keep dropdowns clean.