Skip to main content

Hub: Order Import

Introduction

It is possible to import multiple orders at once via the Import button on Orders page.  This opens a spreadsheet interface for your data entry.

Screenshot 2025-08-29 at 14.07.30.png

Spreadsheet Interface

You can import order data into Geo2 Hub using two methods:

  • Upload your spreadsheet file with column mapping
  • Manually paste or type your data into the table.

Screenshot 2025-08-29 at 14.08.17.png

Upload Spreadsheet File with Column Mapping

Learn how to quickly import your spreadsheet file with column mapping https://www.youtube.com/watch?v=fJL8BpnLE8A

Press the Upload data from file button at the top of the Import spreadsheet in Hub. Upload a .csv, .tsv, .xls, .xlxs, .xml, or .txt file. After uploading, the Map your data columns dialog will be displayed where you can match your spreadsheet columns to Hub’s data fields. Required fields are marked with an asterisk ( * ) but you can skip them at this step and add data later.

On the dialog, you will see 4 columns:

Column HeadingDescription
Your file columnDisplays the column headers from your uploaded file that the system will attempt to match with known fields.
Your sample dataShows a preview of the data in each column from your uploaded file to help with identifying what each field contains.
Destination columnLets the user select or confirm which system field the uploaded column should map to.
Matching resultIndicates how well the system matched each column, including match strength and confidence percentage.

Screenshot 2025-08-29 at 14.13.00.png

The system will attempt to auto-match fields like Route, Depot, Time at stop, etc. Matches are clearly marked with a green tick for perfect or high matches, while unmatched columns are shown with a yellow warning icon. You can adjust matches or choose to skip fields, including required ones, these can be added later.

Screenshot 2025-08-29 at 14.13.07.png

Tooltips are available to help clarify each data point.

Screenshot 2025-08-29 at 14.13.14.png

Once everything is mapped correctly, click Apply. Your data will appear in the table, where you can review, edit, or fix any errors before finalizing.

Screenshot 2025-08-29 at 14.13.40.png

Manually Type or Paste Data

The spreadsheet interface column headings guide you on the type of data expected in each column. Hover over a column title to see a tooltip with additional details and explanations.

Screenshot 2025-08-29 at 14.24.28.png

If you have prepared the data in another spreadsheet, you can copy and paste them in.  It is also possible to import a file from your device without column mapping by pressing the folder icon.

Screenshot 2025-08-29 at 14.24.43.png

The limit for the import of orders is 500.  You cannot paste more into the spreadsheet. The last eight columns for the recipient address are important for successful geo-coding.  Required fields are highlighted with an asterisk ( * ) near their names.

Column HeadingData TypeDetailsMandatory
Order keyStringOrder identifier unique within the environment, for example, an order number like 1, 2, 3, 4 or a combination of date and number like like 20250611_1. If the key already exists in the environment, the matching order can optionally be updated.Y
Order typePre-defined string optionType of order - delivery or collection.Y
ChannelString unique identifierTag that lets you classify delivery methods.  Provide a channel key from the options defined in Settings → Environment → Hub: Channels Settings. You can create channels such as “Own fleet”, “Courier DHL”, etc.N
RouteString unique identifierRoute identifier unique within the environment.  It can be today's date and number like 20250611_1 or a route number like 1, 2, 3, 4, etc.  It must exist in the environment if you do not choose the route generation option. Learn more about Hub: Order Import.N
TripNumericalRoute property which you can use to indicate, for example, the order of routes for the same vehicle on the day, with the first route of the day being 1, a subsequent one being 2, etc.N
AreaString unique identifierTag that lets you identify depots, orders and routes by user-defined geographical regions.  Provide an area key from the options defined in Settings → Environment → Hub: Areas Settings. You can create areas such as “Greater LA”, “NYC – Manhattan”, “Rural Iowa”, “Florida Coastal”, etc.N
DepotString unique identifierOptional start and end points for routes.  Provide a depot key from options defined in Settings → Environment → Hub: Depots Settings.  If you have not provided depot information, the default depot will be used for order creation.N
Time at stopStringAmount of time in minutes a driver will spend at a stop.  For example, 10.  If nothing has been specified, the default time at stop value will be taken from Settings → Environment → Hub: Routes Settings.N
WeightNumericalNumber to specify the total order weight in the weight units specified in Settings → Environment → Hub: Display Preferences Settings.  For example, 50.N
VolumeNumericalNumber to specify the total order volume in the volume units specified in Settings → Environment → Hub: Display Preferences Settings. For example, 2.N
Planned packagesNumericalNumber of expected packages as part of an order.  For example, 2.N
Required from dateDate/time - format yyyy-MM-dd HH:mm, the 24-hour time portion HH:mm is optionalDate/time to indicate from when an order is required to be delivered/collected. You will see highlighted required from/to time with red and orange colours on stop cards on Route plan and Map view pages if the required time doesn't match the planned time. Red colour - if the difference between required and planned time is more than Hub: Routes Settings.  Orange - if the difference between required and planned time is within delivery ETA tolerance. We do not highlight the required time if it's the same as the planned time.N
Required to dateDate/time - format yyyy-MM-dd HH:mm, the 24-hour time portion HH:mm is optionalDate/time to indicate till when an order is required to be delivered/collected.N
Committed dateDate/time - format yyyy-MM-dd HH:mm, the 24-hour time portion HH:mm is optionalDate/time to indicate a delivery/collection deadline that has been agreed with the recipient. You will see highlighted committed time with red and orange colours on stop cards on Route plan and Map view pages if the committed time doesn't match the planned time. Red colour - if the difference between committed and planned time is more than Hub: Routes Settings.  Orange - if the difference between committed and planned time is within delivery ETA tolerance. We do not highlight the committed time if it's the same as the planned time.N
Planned dateDate/time - format yyyy-MM-dd HH:mm, the 24-hour time portion HH:mm is optionalDate/time to indicate when the order is planned for inclusion in a route. It is affected by route optimization and calibration once an order is assigned to a route. Learn more about Hub: Routes.N
Order instructionsStringOptional notes for drivers that are shown in the mobile app.  For example, "leave with reception".N
Planning instructionsStringOptional notes for transport planners that are shown on the stop card on Route plan and Map view pages and not shown in the mobile app.  For example, "must be delivered by 11:00".N
Recipient codeStringRecipient identifier such as customer code.  If you deliver to the same recipient repeatedly, you can assign them a code and filter orders by code, for checking statistics, etc.  It will also be displayed in the mobile app for drivers.N
Contact nameStringRecipient contact name.  For example, Jane Doe.N
EmailStringRecipient email address.  It must be in a valid email format, for example, jane.doe@gmail.com. This email can be used for sending Hub: Public Tracking Settings and Hub: Proof of Delivery Settings.N
PhoneStringRecipient phone number.  It must start with "+" and have from 5 to 16 digits.  No spaces, brackets, or other special symbols.  For example, +123456789.N
Mobile phoneStringRecipient mobile phone number.  Must start with "+" and have from 5 to 16 digits.  No spaces, brackets, or other special symbols.  For example, +123456789.  This number can be used for sending SMS notifications with a public link to track an order. Learn more about Hub: Public Tracking Settings.N
Company nameStringRecipient address - company name.  For example, Balloon One.N
Address line 1StringRecipient address - address line 1.  For example, 1210 Grand Blvd.Y
Address line 2StringRecipient address - address line 2.N
Address line 3StringRecipient address - address line 3.N
CityStringRecipient address - city.  For example, Kansas City.Y
Postal codeStringRecipient address - postal code.  For example, MO 64106.N
RegionStringRecipient address - regionN
StateStringRecipient address - stateN
CountryStringRecipient address - country.  It must be provided as the two-letter ISO country code, for example, US for the United States.Y
LatitudeNumericalGeographic coordinate used for geocoding a recipient’s address. If coordinates are not provided fully or partially, a recipient’s address will be used instead for geocoding.N
LongitudeNumericalGeographic coordinate used for geocoding a recipient’s address.N

Once information is provided, press:

  • Close to exit the spreadsheet interface with no action
  • Reset to clear the spreadsheet
  • Import to start the data import

Screenshot 2025-07-21 at 12.27.39.png

Import Options

The import options are:

OptionFunctionality
Generate routes based on data of each order- If selected and a route key is not provided, it will be constructed from Trip, Area, Depot and Planned date.  For example, for the planned date of 1st August 2022, depot 01, area NW and trip 1, the route name would be 20220801_01_NW_1. The following defaults will be applied to any unspecified values: Planned date - current date, Depot - default depot if it exists in Environment settings, Area - empty string, Trip - 1.  So, if only depot 01 is set and today's date is 1st August 2022, the route key would be generated as 20220801_01_1 (area left out). The route will be created first. The order will then be assigned to the route.  If a depot key is provided for orders, they are grouped by Planned date and Depot for creating a route. An order depot is populated to a route start and end points. If a depot key is not provided for orders, the default depot from Environment settings is used instead. If there is no default depot, orders are grouped only by Planned date, and for a newly created routes, “First stop location” is selected as a route start and “Last stop location” as a route end.
- If selected and route key (not yet existing) is provided, it will be used for newly created routes. The route will be created first. The order will then be assigned to the route.  If a depot key is provided for orders, they are grouped by Planned date and Depot for creating a route. The first order depot in the list is populated to a route start and end points. Once a route is created, we check if the next order depot matches the route depot. If not, a separate route for this order is created using the same provided route key and different trip numbers. If a depot key is not provided for orders, the default depot from Environment settings is used instead. If there is no default depot, orders are grouped only by Planned date, and for a newly created routes, “First stop location” is selected as a route start and “Last stop location” as a route end.
- If not selected:
- If a valid route key is specified against an order in the Route column, the order will be assigned to the route.  If a route starts or ends at a depot, orders with depots must match: the delivery depot must align with the start, and the collection depot with the end. If the route depot is different to the order depot, the order is still created/updated, but there will be a warning that the order could not be assigned to the route due to a depot mismatch. Orders without assigned depots can be added to any route, and if a route does not use a depot as its start or end point, any order, with or without a depot, can be added.
- If the route key is not valid, the import of that order will error.
Existing orders will be updated (if any)If an order with the same key already exists, update its data with those in the spreadsheet.  If not selected, attempting to import an order with an existing key will fail.
Empty fields will clear existing order property valuesIf updating an order and a field value in the spreadsheet is empty, blank the existing order property even though it has some data in it.  If not selected, an empty field value will not overwrite an existing order value.
Save these options as defaultRemember this configuration of options for subsequent imports

Screenshot 2025-03-11 at 16.54.25.png

Click the Import button to import orders.  The import process feeds back any errors that it encounters.

Orders will be imported and displayed in the Orders list.

Spreadsheet Example

You can also download the example of the spreadsheet with typed-in information for an order import.

Workbook Orders.xlsx