Asset import & export
Enterprise feature
Asset management is available on the Enterprise plan. Compare plans to find the right fit for your business.
When you manage hundreds or thousands of assets, entering them one at a time is not practical. FSM Navigator® supports bulk import from CSV files so you can load your entire asset inventory in minutes. You can also export your asset data and apply status changes to multiple assets at once.
Import assets from CSV
Step 1: Download the template
- Navigate to the Assets page.
- Click Import in the top-right corner.
- Click Download Template to get the CSV template file.
The template includes all supported columns with sample data and instructions.
Step 2: Prepare your CSV file
Fill in the template with your asset data. Each row represents one asset.
Required columns:
| Column | Description | Example |
|---|---|---|
| name | Descriptive name for the asset | Carrier 24ACC636A003 |
| asset_type | Must match an existing asset type | HVAC Unit |
Optional columns:
| Column | Description | Example |
|---|---|---|
| serial_number | Manufacturer serial number | SN-2024-00891 |
| make | Manufacturer | Carrier |
| model | Model designation | WeatherExpert 3000 |
| status | Initial lifecycle status; defaults to Pending Install when blank | Active |
| purchase_date | Date of purchase (YYYY-MM-DD) | 2024-03-15 |
| purchase_cost | Original cost | 8500.00 |
| salvage_value | Estimated end-of-life value | 500.00 |
| useful_life_months | Expected service life in months (e.g., 60 for a 5-year life) | 60 |
| depreciation_method | straight_line (Straight Line), declining_balance (Declining Balance), sum_of_years (Sum of Years' Digits), or none (None) | straight_line |
| description | Additional information | Primary cooling unit for server room |
Service location is not an import column
Assets are imported without a service location. Set the customer and location afterwards from the asset record, or with a bulk transfer. The Location column that appears in an export is a read-only display of the location currently linked to each asset — importing that file back does not move any asset.
Match asset types exactly
The Asset type column (asset_type) must match the name of an asset type you have already created. If the type does not exist, the row will fail validation. Create your asset types before importing.
Step 3: Upload the file
- Click Import on the assets page.
- Select your prepared CSV file.
- Click Upload.
Step 4: Review validation results
After uploading, FSM Navigator validates every row against your configuration:
| Validation check | What it verifies |
|---|---|
| Required fields | name and asset_type are filled in on every row |
| Asset type match | The asset type exists in your account |
| Status validity | The status is a recognized lifecycle status |
| Date formats | purchase_date follows the YYYY-MM-DD format |
| Numeric values | Purchase cost and salvage value are non-negative numbers, and useful life is a positive whole number |
| Depreciation method | The method is one of the four recognized values |
| Duplicate detection | No duplicate serial numbers within the file, and none that already exist on your assets |
Rows that pass validation are marked with . Rows with errors are marked with and display the specific issue.
Step 5: Process the import
- Review the validation summary.
- Fix any errors in your CSV and re-upload if needed.
- Click Process Import to create the assets.
Import cannot be undone in bulk
Once processed, each imported asset is created as an individual record. To remove imported assets, you must delete them one at a time. Double-check your data before processing.
Export assets to CSV
- Navigate to the Assets page.
- Apply any filters you want (by type, status, location, etc.).
- Click Export.
- Choose CSV as the format.
- The file downloads with all visible columns and applied filters.
The export includes:
- Identity and classification: asset tag, name, asset type, serial number, manufacturer, model, model number, status.
- Placement: location, building, floor, area.
- Financial data: purchase date, purchase cost, salvage value, depreciation method, useful life.
- Warranty start and end dates, installed date, barcode, notes and description.
- Created and updated timestamps, each labelled with your company's time zone.
Export filtered data for targeted reports
Apply filters before exporting to get exactly the data you need. For example, export only assets with status Active and type HVAC Unit for a focused equipment list.
Export, edit, re-import
An exported CSV can be edited in a spreadsheet and uploaded straight back through Import. The importer reads the export's column headings, so you do not need to rename anything first.
A few columns are export-only and are ignored on import: Asset Tag (tags are issued when the asset is created, so re-importing one would create a duplicate), Model Number, Building, Floor, Area, Warranty Start, Warranty End, Installed Date, Barcode and the two timestamp columns. Set those on the asset itself after importing.
Bulk status updates
You can change the status of multiple assets at once — for example, marking a batch of decommissioned equipment as Retired.
- Navigate to the Assets page and open the List tab.
- Tick the checkbox on each asset you want to change. The checkbox in the table header selects every asset on the current page.
- In the bulk actions bar that appears, click Change Status.
- Choose the new status from the dropdown.
- Review the list of assets that will be affected, then confirm.
Selection covers the current page only
Bulk actions apply to the assets you ticked on the page you are looking at — never to every asset matching your filters. The bar tells you how many are selected, and selecting everything on a page says so explicitly when more assets match your filters on other pages. Narrow your filters, or raise the rows-per-page setting, to bring more assets onto one page. A single bulk action covers at most 100 assets.
Status transition rules apply
Bulk status changes follow the same lifecycle transition rules as individual updates. If any selected asset cannot transition to the chosen status, that asset is left untouched and listed back to you by asset tag with the reason. Assets already in the status you chose are counted as Unchanged.
Bulk delete
You can remove several assets from your active views in one action.
- Select the assets on the List tab as above.
- Click Delete in the bulk actions bar.
- Type
DELETEto confirm.
Deleted assets disappear from lists, search and reporting immediately. Their history, maintenance records and meter readings are all preserved, and an administrator can restore them afterwards.
Active assets are never deleted in bulk
Assets currently Active or In Maintenance cannot be deleted. They are left untouched and reported back to you individually — change their status first, then delete them. A bulk delete that partly fails always tells you exactly which assets were kept and why; it never reports a silent success.
Who can run bulk actions
Bulk status changes and bulk deletes require asset administrator permissions. If you do not have them, the selection checkboxes and the bulk actions bar are not shown.
Import tips and best practices
- Start with a small test — import 5-10 rows first to verify your format before uploading the full file.
- Use UTF-8 encoding — save your CSV with UTF-8 encoding to avoid character issues.
- One asset per row — do not combine multiple assets into a single row.
- Trim whitespace — leading or trailing spaces in column values can cause validation failures.
- Check asset type names — the value in the Asset type column (
asset_type) must match one of your existing asset types. The validation error lists the types available in your account.
What file formats are supported?
Currently, only CSV (comma-separated values) is supported for import. Export is available in CSV format.
Is there a row limit for imports?
There is no hard row limit, but very large files (over 10,000 rows) may take longer to process. For large imports, consider splitting your file into batches of a few thousand rows each.
Can I update existing assets via import?
The import feature creates new asset records only. To update existing assets, edit them individually through the asset detail view or use the Enterprise API for programmatic updates.
Can I import custom field values?
Custom field columns appear in the template based on the asset types you have configured. Fill in the appropriate columns for each asset type. Custom field values are validated against the field type (text, number, date, etc.).
Related guides
- Asset types & custom fields — set up types before importing
- Asset lifecycle — valid statuses for the status column
- Managing assets — edit individual assets after import
- Reports — generate reports from imported data