In standard main asset allocation you could assign only one asset to a transport. With multi-asset allocation, you can keep the main vehicle allocation and additionally link other assets so their temperature data can be shown during transport tracking.
When to use multi-asset allocation
Use it when:
the transport is already tracked with a primary vehicle, and
temperature data arrives from an additional device/asset that should be associated to the same transport.
Typical examples:
Truck (primary) + trailer reefer unit (additional asset)
Truck (primary) + extra temperature logger (additional asset)
Box Truck (primary) + trailer gps and temperature tracking system
Glossary
Main asset - the main vehicle/device allocated to the transport, used primarily for GPS position tracking and, if included in the data flow, temperature data.
Sub-asset - supplementary asset linked to the transport (for example: temperature device).
Multi-temp asset allocation - an allocation request that includes both main and sub assets.
Manual Allocation in Visibility application
In the transport overview window, click the Allocate button or Change allocation, if modifying an existing asset).
Assign the Main Asset:
In the Allocate a vehicle tab, type the license plate number into the field.
Select the correct vehicle from the drop-down menu.
Click on the Allocate temperature assets tab at the top.
Add Sub-Assets (other Temperature assets/devices):
In the Sub-asset field, type and select the first temperature asset to link with the main vehicle.
To add an additional temperature assets, click the + Add sub-asset button.
Type and select the second temperature asset in the new field that appears.
GPS data coming from sub-assets is ignored; the system strictly uses sub-assets for temperature visualization only.
Click Confirm allocation button. A green "Allocation successful" confirmation message will briefly appear, and the transport details will update to display both the main asset and its assigned sub-assets.
Once temperature data is received, the transport details will display dedicated graphs for each asset.

API allocation guide
The allocation API is available as a REST endpoint for transports. Multi-asset allocation extends the allocation request with an additional_assets array.
Endpoint: /transports/{identifier_type}/{identifier_value}/allocation
Developer spec: Visibility API spec
Data model
Each entry in additional_assets contains:
identifier(string): the additional asset identifier (for example License plate or device ID)reason(string): why the asset is attached to the transport
Example payload
{
"license_plate_number": "AB-123-XY",
"additional_assets": [
{ "identifier": "TEMP-003", "reason": "temperature" },
{ "identifier": "TEMP-002", "reason": "temperature" }
]
}Important:
The
vehicle(or equivalent primary allocation fields) represents the main allocated asset. It is the primary source of the vehicle GPS position for real-time tracking and, if temperature data also flows in the same data stream, it will be shown as well.additional_assetsis used for supplementary assets only (currently primarily for temperature use cases). Even if supplementary assets provide GPS position, it will not be used for transport tracking—only for temperature.
Allocate vs update vs remove
Allocate / update allocation
Send an allocation request for the transport including
additional_assets.If the transport already has a primary allocation, you can update it to include additional assets.
Remove additional assets
To remove additional assets, send an update where
additional_assetsis empty (or omitted), depending on your integration rules.
What you will see after successful allocation
Temperature data from the additional assets becomes available to be shown in the transport’s temperature view.
Troubleshooting
Common issues
401/403 (Unauthorized/Forbidden): credentials/token missing or not allowed for this customer.
Transport not found / cannot allocate: verify the transport ID and that the transport exists in the environment.
Vehicle not found: ensure the primary vehicle identifier is valid/known for allocation.
What to provide when asking for support
Transport ID
Timestamp of the call (with timezone)
Full request payload (mask secrets)
Response status code + body
