> For the complete documentation index, see [llms.txt](https://docs.zephyrintel.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zephyrintel.com/empire-view-assets/add-assets/bulk-update-boms-across-assets.md).

# Bulk-update BOMs across assets

Update the parts list for many assets in one file, instead of editing each asset's BOM by hand.

### Before you begin

If you do not see **Bulk Import**, your account does not have the permission to create assets. Ask your administrator.

### Steps

1. Click **Bulk Import** in the toolbar, then choose **Bulk BOM Upload**.
2. Drop your CSV or JSON file onto the upload area, or click it to browse for the file.
3. Click **Import BOM**.

### Required and optional columns

| Column                                                   | Required | What to enter                               |
| -------------------------------------------------------- | -------- | ------------------------------------------- |
| Parent ID                                                | Yes      | The asset the part belongs to.              |
| Serial Number                                            | Yes      | The asset's serial number.                  |
| Quantity                                                 | No       | Defaults to 1.                              |
| Asset Description or Description                         | No       | A description of the part.                  |
| Item Number                                              | No       | The part's item number.                     |
| Equipment Type                                           | No       | Defaults to Part.                           |
| Latest Model                                             | No       | Defaults to yes.                            |
| Is Active                                                | No       | Defaults to yes.                            |
| New Model Part Number                                    | No       | The replacement part number, if superseded. |
| Is Spare (or Is Recommended Spare / Is Recommended Item) | No       | Whether the part is a recommended spare.    |

{% hint style="warning" %}
The **Download CSV template** link here downloads the template for a single asset's BOM. Its columns do not match this bulk upload. Build your file with the Parent ID and Serial Number columns above.
{% endhint %}

### What you see

Signal shows a message with how many assets were updated, how many were not found, and how many rows had errors.

### Notes

* This upload does not compare against an asset's current BOM, so Signal loads every row as new. There is no Merge or Replace choice here, unlike a single-asset BOM import.
* A row missing Parent ID or Serial Number is skipped with a warning; the rest of the file still imports.
