ShippyPro logo

Integration between Ongoing WMS and ShippyPro

ShippyPro is a complete shipping hub for eCommerce. ShippyPro provide solutions for creating shipping labels, track packages and manage returns.

Features

Make transport bookings directly from Ongoing WMS

You can create a shipment in ShippyPro based on an order in Ongoing WMS. All information about the shipment (address, number of packages etc.) can be entered into Ongoing WMS, and then transferred to ShippyPro at the click of a button.

Make shipment information visible in Ongoing WMS

When the shipment in ShippyPro has been booked, Ongoing WMS will receive a response from ShippyPro. The response contains tracking information and shipping documents.

Printing

Printing of shipping labels and other documents can be carried out by Ongoing WMS automatically.

Transporters and services

It is possible to see all available transporters and services in Ongoing WMS. It is also possible to install them on demand without any need to find out corresponding codes.

Default setup

The order is sent to ShippyPro when the Send button is pressed in Ongoing WMS.

If the shipment validates, tracking information and shipping documents will be returned to Ongoing WMS immediately.

Getting started

The following data is required to set up an integration with ShippyPro:

  1. API Key
Please ask ShippyPro to supply this to you.

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

Note: We recommend that you have access to ShippyPro's Premium API. That is required to be able to use "Import transporter companies". If you do not have access to the Premium API, then you will need to find out the carrier services and codes from ShippyPro some other way and then add them manually to Ongoing WMS. Please discuss this with your contact person at Ongoing.

Mapping

ShippyPro Shipment - Ongoing WMS Order

Show field mapping

ShippyPro Ongoing WMS
ToAddressnew Entities⇒Address
NameOrderInfo⇒SalesCode if not null, else Consignee⇒Name
CompanyConsignee⇒Name if OrderInfo⇒SalesCode is not null, else ""
Street1Consignee⇒Address or ""
Street2Consignee⇒Address2 or ""
CityConsignee⇒City
StateConsignee⇒CountryStateCode or ""
ZipConsignee⇒PostCode or ""
CountryConsignee⇒CountryCode or ""
PhoneConsignee⇒MobilePhone if not null, else Consignee⇒TelePhone
EmailConsignee⇒Email
FromAddressnew Entities⇒Address
NameGoodsOwnerInfo⇒GoodsOwnerAddressName or ""
Company""
Street1GoodsOwnerInfo⇒Address or ""
Street2GoodsOwnerInfo⇒Address2 or ""
CityGoodsOwnerInfo⇒City
State""
ZipGoodsOwnerInfo⇒PostCode or ""
Countrynew Countries⇒GetRowById(GoodsOwnerInfo⇒CountryId)⇒CountryCode or ""
PhoneGoodsOwnerInfo⇒MobilePhone if not null, else GoodsOwnerInfo⇒TelePhone
EmailGoodsOwnerInfo⇒Email
Parcelsnew Entities⇒Parcel
LengthGoodsItem⇒Length * 100
WidthGoodsItem⇒Width * 100
HeightGoodsItem⇒Height * 100
WeightGoodsItem⇒Weight * 100
TotalValue "{value:0.00} {currencyCode}", where
value = PickedOrderLines⇒Sum(PickOrderLine⇒RowPrice or PickOrderLine⇒LinePrice or PickOrderLine⇒Article.Price * PickOrderLine⇒PickedNumberOfItems or 0),
currencyCode = Order.PickedOrderLines.FirstOrDefault(PickedOrderLine.CurrencyCode) or "SEK"
TransactionIDOrderInfo⇒OrderId⇒ToString()
ContentDescriptionGoodsItems⇒FirstOrDefault()?⇒GoodsCategory or ""
Insurance0
InsuranceCurrency"EUR"
CashOnDelivery0
CashOnDeliveryCurrency"EUR"
CashOnDeliveryType0
CarrierNameTransporter⇒Code
CarrierServiceTransporter⇒ServiceCode⇒Split(':')[0]
CarrierID Transporter⇒ServiceCode⇒Split(':')[1]
OrderID""
RateID""
Inconterm"DAP"
BillAccountNumber""
PaymentMethod""
NoteTransporter⇒Code
Asyncfalse