Import Inventory
The Import Customer Inventory functionality allows you to import existing inventory into 3PL Dynamics. This feature is particularly useful when you have physical inventory already in your warehouse that needs to be registered in the system, such as during initial implementation of 3PL Dynamics.
Preparation
Before importing customer inventory, you'll need to prepare an Excel file containing all the necessary information. A template is available for this purpose and can be accessed through the 'Import Customer Inventory' menu. To locate this template:
- Search for and open the 'Import Customer Inventory' menu
- The following page will appear:

- Click the 'Download' button next to the Template field to obtain the Excel template
Important
Template Structure
Please maintain the original structure of the downloaded template. Do not rearrange columns (e.g., moving column A to column F) as this will prevent the import from functioning correctly.
The Excel template includes all available fields that can be populated for inventory. The specific fields you need to complete will depend on your particular configuration, but certain fields are always required.
Required Fields
| Field | Description |
|---|---|
| Posting Date | The date when the inventory will become available in the system. This date is also used for calculating storage charges. |
| Customer No. | The customer number to whom this inventory belongs. The customer must exist in the system prior to import. You may use values from the 'No. 2' or 'No.' field on the customer card. |
| Customer Item No. | The customer item number for the inventory. The customer item must exist in the system before importing. You may use values from the 'External No.', 'No. 2' or 'No.' field on the customer item card. |
| Handling Unit No. | The identifier of the handling unit where this inventory is stored. If multiple customer items or inventory with different specifications are stored on a single handling unit, you may use the same handling unit number more than once (ensure the correct import option is selected in this case). |
| Handling Unit Type Code | Specifies the type of handling unit being used. |
| Location No. | The warehouse location where this handling unit is stored. The location must exist in the system prior to import. |
| Quantity | The quantity of the customer item in the specified unit of measure that is stored on/in the handling unit. |
| Unit of Measure Code | The unit of measure code associated with the quantity. This unit of measure must exist in the system before importing. |
Importing Data
To import your prepared data:
- Search for and open the 'Import Customer Inventory' menu
- Configure the import settings as follows:
Import File Settings
- File: Select your file by clicking the button on the right side
- Worksheet Name: If your file contains multiple worksheets, specify which one contains the data to import
- First row: Default is set to 2, meaning the import will begin from the second row of the Excel file (assuming row 1 contains headers)
Options
- Delete existing journal lines: Enabled by default. This removes existing journal lines from the target journal to prevent importing data not included in your Excel file.
- Reason code: Optional field for tracking purposes. The code will be stored in item ledger entries (e.g., "Conversion" is commonly used for initial inventory imports).
- Create Mixed Handling Unit(s): Enable this option when you have handling units containing multiple customer items or inventory with different specifications.
- Read DateTime in UTC Date: When enabled, dates and times in the template will be interpreted as UTC Date/Time.
- Internal Format Region: Select the appropriate region to ensure dates, times, and numbers are formatted according to regional standards.
- Journal Template Name: Select the journal template to use for the import.
- Journal Batch Name: Select the journal batch to use for the import.
- Click 'OK' to import the data from your Excel file into the Item Journal (3PL)
- Review the imported data in the journal, as shown below:

If any errors occur during import, they will be displayed in the 'Error Message' column. In this case, correct the data or adjust your system setup and import the Excel file again.
After verifying that all information is correct, click 'Post' to finalize the process. Once all lines have been successfully posted, the inventory will be available in 3PL Dynamics.
Importing Stacked Handling Units
Handling units can be placed on top of each other, for example several pallets stacked on one base pallet. To register such a stack while importing inventory, fill the optional Base Carrier No. column, the last column of the template, with the number of the handling unit on which the imported handling unit is placed.
Note
The column header in the template reads Base Carrier No.; "Carrier" is the technical name of a handling unit. The column was added as the last column of the template, so click Download again to obtain a template that contains it. Existing columns keep their position: an older template without this column still imports as before.
Fill the Excel sheet as follows:
- The Handling Unit No. column contains the handling unit of the row itself, as usual. The row remains a normal inventory row.
- The Base Carrier No. column contains the handling unit at the bottom of the stack, for example the base pallet. Leave it empty for the base handling unit itself and for handling units that are not stacked.
- The order of the rows determines the stacking order: the handling units are placed on the base handling unit in the order in which they appear in the file, the first row lowest.
Example: row 1 contains handling unit A without a base, rows 2 and 3 contain handling units B and C with Base Carrier No. A. After the import A is the base of the stack, with B and C stacked on it in that order.
After the import every handling unit of the stack gets the same Carrier Stack ID, and the stacked handling units get the base handling unit as their Base Carrier No..
Keep the following in mind:
- The stack is created when the file is imported into the Item Journal (3PL), not when the journal is posted. The base handling unit must therefore exist as a handling unit once the import has finished: either it already exists in the system, or it is created by another row of the same file (as handling unit A in the example above).
- If the base handling unit does not exist (for example because of a typo), the row is imported as a normal inventory row but it is not stacked. No error or warning is shown, so check the stack after the import.
- The value may not be longer than a handling unit number (20 characters). A longer value is reported in the Error Message column as a length error on the Carrier No. field.
- A stack is not the same as a set of sub handling units. Use the Sub Handling Unit No. column together with Create Mixed Handling Unit(s) for boxes or other items that belong on one handling unit, see Sub Handling Unit; use Base Carrier No. for handling units placed on top of each other.