# Move assets

Asset **movement** allows you to record movements from one location to another. Moving the asset automatically updates the asset's current location.

Asset moves are entered with an origin location and ship date (the date the asset left the origin) and a destination location and arrival date (the date the asset arrived at the destination).

## Entering individual moves

Moves can be entered for an **individual asset** by going to the asset details page and choosing "Move / Plan" from the asset movement timeline:

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-4fe9379a3bb11ff4454b28d7b6a3c6ebc2919592%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Move or plan an individual asset</p></figcaption></figure>

This opens the move interface with all options for planning, updating, and tracking asset movements:

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-2dc8921f39077d09e93459ed1bed679064c1c24a%2Fimage.png?alt=media" alt=""><figcaption><p>Asset move window</p></figcaption></figure>

You can enter new asset moves in any order, and Hardfin will automatically recalculate the asset's entire location history and determine the asset's current location. For example, you may enter the most recent asset move first, [then record the original shipment later](#user-content-fn-1)[^1].

### Required move details

To **begin** recording a move, you must provide *both* an origin or destination location.

If you are specifying **times** yourself, you must provide *either* an ship date or a delivery date. Dates may be either expected or actual. If you are using [automatic carrier tracking](#automatic-carrier-tracking) then you only need to provide a carrier tracking number and the dates will be reported automatically by the shipping carrier.

For completeness, it's always best to enter as much information as you have. Hardfin's advanced algorithms will always automatically recalculate the asset's movement history based on partial information, in order to intelligently determine the asset's current location at any point in time.

To **complete** a move, you should provide *both* a ship *and* a delivery date.

You can always **edit** a move that has already been entered, whether partial or complete. Just click on the move and it will open the window to update the move record or enter additional details.

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-05945be91cbddfcfe12d519cbc0c2052f62e3e06%2Fimage.png?alt=media" alt="" width="375"><figcaption><p>Move details appear on hover</p></figcaption></figure>

### Expected move dates (including planned moves)

You can **plan** moves by entering expected move dates when you expect to ship or deliver assets. These dates are used for reporting in inventory calculations and demand planning. They are also used to trigger relevant [notifications](https://guide.hardfin.com/monitor-the-details/notifications) when assets have passed their expected ship or delivery dates, but an actual date has not yet been recorded.

### Promise dates for asset moves

**Promise dates** allow you to set customer-facing delivery commitments for asset movements. These dates represent formal delivery promises made to customers and are tracked separately from internal planning dates. Promise dates provide enhanced visibility into delivery performance and help teams prioritize deliveries to maintain customer satisfaction through reliable deliveries.

### Carrier tracking details

You can record ship **tracking information** (carrier name and tracking number) for over 60 common carriers.

If your carrier is not available, you can specify "Other" and enter the carrier name manually. This is most common when shipping freight and looking to track a PRO or bill of lading (BOL) number.

### Tracking updates

If you are using a prominent shipping carrier, the detailed information from your shipment tracking will populate automatically within a few seconds after a tracking number is saved.

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-9b1b4d9ba165084e43c096406980ae9a16c42498%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Shipping history details populate automatically from the carrier</p></figcaption></figure>

If you delete carrier tracking information from the asset move, Hardfin will stop displaying the shipping history next to the move details.

## Asset move status indicators

Asset moves display an intelligent status in the asset activity section to provide clear visibility into the state of each movement. The system accurately represents the status of asset movements:

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-396fc1d48a05e0d3ddd9acf06a99895ad0e3d37b%2Fimage.png?alt=media" alt="" width="410"><figcaption><p>Asset activity list</p></figcaption></figure>

### Status types

Asset movements are reported using five status options to provide granular detail into the movement lifecycle:

* **Promised** - Indicates moves with promise dates only. This status is used when expected delivery commitments have been made but no actual shipping has occurred.
* **Planned** - Shows moves with expected dates only. This status appears for planned movements that are part of logistics planning but haven't been committed or shipped.
* **Scheduled** - Displayed for moves with mixed date types. This status indicates movements that have a combination of expected and promised dates.
* **In transit** - Shown when the asset has been shipped but not yet delivered. This status appears when a ship date exists but no delivery date has been recorded.
* **Delivered** - Displayed when the asset has been delivered to its destination. This status appears when an actual delivery date has been recorded for the move.

The status is automatically determined based on the planned, expected, and actual dates you've entered for each movement.

{% hint style="info" %}
Status indicators help teams **quickly understand the current state of asset movements** and identify which assets require attention for shipping, delivery, or logistics planning.
{% endhint %}

## Moving multiple assets at once

Moves can be entered for **multiple assets at once** by choosing "Move assets" from the [asset list view](https://assets.hardfin.com/assets):

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-ff11e19c54ddc9286afd54631222b82a086520fc%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Move multiple assets from the asset list view</p></figcaption></figure>

You can add details for multiple assets, multiple movements for the same asset, or both. Select the relevant asset, origin, and destination. You must set either a ship date *or* a delivery date in order to confirm the move. Choose "Add move" to add additional rows to record more movements.

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-ae76ef498ed138d2e5938e491516c8c11cecddc2%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Multiple movement window</p></figcaption></figure>

When moving multiple assets, Hardfin will automatically validate each move to ensure that it does not conflict with existing movements that have already been recorded for each asset:

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-34444b9e88bc4e0c759d046d3aa1fc46d84c945b%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Move validation</p></figcaption></figure>

## Automatic carrier tracking

If you are capturing shipment tracking details from a prominent carrier, this will automatically update the shipment time and delivery time for your asset movement.

If shipping or delivery have already occurred, the times are usually set within a few seconds after Hardfin receives the information from the carrier.

<figure><img src="https://2864885930-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMxeM0MnelRVRY9do1uXU%2Fuploads%2Fgit-blob-2b1acb99fc05d2ba99eb002487a35ed4f18c5d79%2Fimage.png?alt=media" alt="" width="563"><figcaption><p>Carrier tracking details automatically update move events</p></figcaption></figure>

All carrier tracking information is applied *every time* Hardfin receives a carrier update. So each time the carrier sends an update, Hardfin will set the ship date (if available) and the delivery date (if available). At that time, if manual changes have been made to shipping or delivery information, the manual changes will be overwritten. Manual changes made to shipping or delivery information *after* the final carrier update will not be overwritten.

If you delete carrier tracking information from the asset move, the ship date and delivery date will remain set (i.e., Hardfin will *not* automatically clear the ship date and delivery date). You can choose to keep the dates set by the carrier, or you may clear them or override them.

### Supported shipping carriers

Hardfin supports automatic tracking for the following shipping carriers.

| Carriers supported for automated tracking |
| ----------------------------------------- |
| Airterra                                  |
| APC Postal                                |
| APG                                       |
| Aramex                                    |
| Asendia                                   |
| Better Trucks                             |
| BorderGuru                                |
| Boxberry                                  |
| Bring                                     |
| Chronopost                                |
| Collect+                                  |
| Correos BR                                |
| Correos Spain                             |
| DHL Benelux                               |
| DHL Express                               |
| DPD DE                                    |
| ePostGlobal                               |
| Estafeta                                  |
| Fastway Australia                         |
| FedEx                                     |
| Globegistics                              |
| Jitsu (formerly Axlehire)                 |
| La Poste                                  |
| Nippon Express                            |
| NZ Post                                   |
| Pitney Bowes                              |
| Posti                                     |
| Royal Mail Intersoft                      |
| Royal Mail SF                             |
| Russian Post                              |
| Sendle                                    |
| SkyPostal                                 |
| Stuart                                    |
| UDS                                       |
| UPS                                       |
| USPS                                      |
| Veho                                      |

We can also support tracking for the following carriers with special configuration. Please [contact support](mailto:support@hardfin.com) for details.

| Carrier supported for special tracking |
| -------------------------------------- |
| Australia Post                         |
| Canada Post                            |
| CDL                                    |
| Colissimo                              |
| Deutsche Post                          |
| DHL eCommerce                          |
| DHL Germany                            |
| DPD UK                                 |
| Evri UK                                |
| GLS US                                 |
| GSO                                    |
| Lasership                              |
| LSO                                    |
| Mondial Relay                          |
| OnTrac                                 |
| Passport                               |
| PCF                                    |
| Poste Italiane                         |
| Purolator                              |

[^1]: This is most common when onboarding, but may happen on an ongoing basis depending on the frequency with which assets move for your organization.
