nShift logo

Integration between Ongoing WMS and nShift Delivery


nShift Delivery (formerly Unifaun Online) is the solution to use if your need is to create shipments with one or several different transporters, print transport documents and have an overall efficient way of administering your shipments. Integrating nShift Delivery with Ongoing WMS enables you to further automate your repetitive transport tasks by performing them automatically from the Ongoing WMS. Using Ongoing Printer Service. you can for example print the labels automatically on demand.


Make transport bookings directly from Ongoing WMS

All information about a shipment (address and number of packages) can be entered into Ongoing WMS, and then transferred to nShift Delivery at the click of a button. After nShift Delivery has received all information, a transport label can be printed. For this feature, there is no need to log on nShift Delivery.

The integration with nShift Delivery also handles:

  • Customs documents
  • Printing favorites
Printing favorites in nShift Delivery can be used to streamline your deliveries. Printing favourites is great to use if you want to easily configure the addon services or other settings when printing from Ongoing WMS. You may read about how to trigger printing favorites in nShift Delivery from your Ongoing WMS here.

Make tracking information visible in Ongoing WMS

If the transport booking for an order was made using the nShift Delivery integration, Ongoing WMS can read back the following tracking information and display it:

  • Tracking link
  • Waybill number
  • Package numbers

nShift Checkout

With nShift Checkout each customer in your webshop can choose between different shipping alternatives that you have predefined. In this way, customers can decide whether they want their packages to be delivered to their office, to a pickup point or to their home.

To use this feature, each prepared shipment's prepareId will have to be provided to Ongoing WMS in the PreparedTransportDocumentId field.

Split shipment

With split shipment it is possible to send several packages addressed to different receivers through the customs as one single consignment. This means that you can reduce your transportations costs and simplify tracking.

Consolidated shipments

With consolidated shipments you can use several parcels in one shipment. This feature both simplifies tracking and means that you can reduce your transport costs.
If you for example have several orders in your Ongoing WMS which should be sent to the same consignee, you can send them all as one consolidated shipment.
Read more about consolidated shipments in nShift here.


In nShift Delivery it is possible to create and print a shipment list with available shipments for a certain manifest type. This function is possible to trigger directly from Ongoing WMS. On the Shipment List page in Ongoing, you will need to specify the manifest type. Then, when sending a shipment from Ongoing WMS to nShift Delivery, the manifest will be created in nShift Delivery and the corresponding manifest document will be stored on the shipment in Ongoing WMS.

Freight Cost Management

nShift Delivery offers Freight Cost Management, which gives you control and visibility of your freight costs. By calculating the cost of each shipment, you can get full control over your transportation costs, both before booking your transport and over time. In addition, you have the possibility of visualizing and comparing freight costs from different carriers using invoice handling. This means that electronic invoices from your carriers are uploaded to Unifaun Enterprise. If you are a 3PL and want to bill your customer for the actual freight cost incurred, Ongoing WMS can fetch the freight cost and use it while generating your customer invoice.

Verify zip code automatically

With the nShift ZipCheck feature, zip codes are verified automatically, which makes it possible for the receiver to make corrections directly in the webshop. This feature is available in Sweden, Norway, Finland and Denmark.

If you are placing manual orders in Ongoing WMS, this can also be used to ensure that the correct address is always entered.

To enable the ZipCheck service in Ongoing WMS, a license needs to be ordered separately from nShift.

Transport status updates

Ongoing WMS can read back transport statuses from nShift Delivery, which makes it is possible to for example see if an order has been picked up by the carrier or is delivered.
This also adds the possibility of tracking completion times.


Log onto nShift Delivery and go to Maintenance ⇒ API Keys. Then click New API Key and create a new API key. The key should be of type Web Services (REST) and the value for the Developer-Id should be 0020006475. Ongoing WMS will need to know the following:

  1. API ID
  2. API secret ID

After you have gathered this information, please see this guide on how to set up an integration between Ongoing WMS and nShift Delivery.


None* = those fields are not in the default set up, but it is easy to set them to any field in Ongoing WMS.

Mapping nShift Shipment - Ongoing WMS Order

Show field mapping

nShift Delivery Ongoing WMS
CurrencyCodePickedOrderLines=>CurrencyCode or OrderInfo=>OrderCustomsInfo=>CustomsValueCurrencyCode
GrossWeightPickedOrderLines=>Article=>Weight or 0
NetWeightPickedOrderLines=>Article=>NetWeight or PickedOrderLines=>Article=>Weigh or 0
ValuePickedOrderLines=>OrderLineTotalCustomsValue=>Value/PickedOrderLines=>OrderedNumberOfItems or PickedOrderLines=>Article=>Price=>Value
favoriteReturnTransporter=>WaybillTemplate if isReturn is true, Financial=>WaybillTemplate otherwise
id"CONSOLIDATE" (if isReturn is false)
sendEmailfalse (if isReturn is false)
keyOrderInfo=>OrderId (if isReturn is false)
copiesOrderPalletItems=>NumberOfItems or GoodsItems=>NumberOfPackages
packageCodeOrderPalletItems=>PalletTypeCode or GoodsItems=>PackageTypeCode
contentsOrderPalletItems=>GoodsCategoryTypeName or GoodsItems=>GoodsCategory
lengthOrderPalletItems=>Length or GoodsItems=>Length
widthOrderPalletItems=>Width or GoodsItems=>Width
heightOrderPalletItems=>Height or GoodsItems=>Height
volumeOrderPalletItems=>Volume or GoodsItems=>Volume
loadingMeters(0 if OrderPalletItems=>ParentPalletItemId HasValue, OrderPalletItems=>LoadMeters otherwise) or GoodsItems=>LoadMeters
weightOrderPalletItems=>Weight or GoodsItems=>Weight
address2Consignee=>Address2 + "," + Consignee.Address3
senderOrderInfo=>GoodsOwnerEdiCode or Financial=>PriceListCode
senderPartnerReturnTransporter=>TransporterCode or Transporter=>Code
senderReference(GoodsOwnerInfo=>Name + "-" + OrderInfo=>OrderId or GoodsOwnerInfo=>GoodsOwnerReference + "-" + OrderInfo=>GoodsOwnerOrderNumber) + "-R" if isReturn
returnShipmentfalse if ReturnTransporter=>TransporterCode not exists or IsReturnServiceButMustBeBookedAsTrip, true otherwise

None* = those fields are not in the default set up, but it is easy to set them to any field in Ongoing WMS.