> For the complete documentation index, see [llms.txt](https://learn.withessential.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.withessential.com/field-operations/assets/add-or-bulk-add-assets-to-an-asset-group.md).

# Add or bulk-add assets to an asset group

Add individual units to an asset group from the **Assets** tab. Use **Add** above the list to enter one asset and its attributes by hand. For many units at once, open the menu next to **Add** and choose **Bulk Add**, which lets you upload a file (a spreadsheet or a document) and have Essential extract the assets for you to review before they're created.

The same menu has Bulk Delete for removing several at once, and Download Pre-Filled Inspection Report when the group has an inspection report set up. Each asset's attributes come from its asset type.

## Service dates from the uploaded file

When the file you upload is a record of work — an inspection report, a service record, a signed test certificate — Essential also picks up when that work was performed and records it as each asset's last service date. Most reports state the date once at the top, and it applies to every asset listed in them; where a document gives a date per row, that row's date is used instead.

Dates are only picked up for services this asset group is already scheduled for, and only for the assets a service actually covers. A group with no recurring services yet gets no service dates from the import — set the services up first if you want the history captured, or add the dates to each asset afterward.

The review table shows a read-only column per service (for example, **Annual Inspection Last Service**) beside the editable asset fields. A dash means nothing was found for that asset. Review every extracted date before saving: you cannot correct or clear a service date in the Bulk Add table. If a date is wrong, you can still correct it after the import by opening that asset and editing its last service date. Removing the row from the batch before saving, or cancelling, keeps the wrong date out of the asset's history entirely.

For a service scheduled on the asset group and applicable to the asset, saving the date creates a service completion for the new asset. That date can move the recurring service's next due date. A date for an unrelated or inapplicable service is not saved as a completion.

Dates that describe the equipment rather than the work — a manufacture date, an install date, a next-due date — stay as ordinary asset attributes and are not treated as service history.

If your business needs a different asset type, field, device option, or allowed-per-group limit, contact Essential through the Talk to a human tab. Essential can help configure asset types for your business.

> **Where to find it:** On the asset group page, the **Assets** tab, the **Add** link above the list (and the adjacent menu for **Bulk Add**)

## Related guides

* [What an asset group page shows](/field-operations/assets/what-an-asset-group-page-shows.md)
* [Common asset group and recurring service questions](/field-operations/assets/common-asset-and-recurring-service-questions.md)
* [Why can't I add more assets? (per-group limits)](/field-operations/assets/why-cant-i-add-more-asset-items-per-group-limits.md)
* [Asset groups and assets: terminology and screen labels](/field-operations/assets/assets-vs-asset-groups-vs-asset-items-the-terminology.md)
* [Deleting an asset group (and what it removes)](/field-operations/assets/deleting-an-asset-group-and-what-it-removes.md)
* [See and browse all your asset groups (the Asset Groups page)](/field-operations/assets/see-and-browse-all-your-asset-groups-the-assets-page.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://learn.withessential.com/field-operations/assets/add-or-bulk-add-assets-to-an-asset-group.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
