WooCommerce logo

Integration between Ongoing WMS and WooCommerce

Tired of spending time handling orders manually and picking one order at the time? Maybe you are looking for the perfect WooCommerce plugin to help with your inventory management? Don’t worry, Ongoing got you covered. We advocate using a full-fledged Warehouse Management System (WMS) so that you have ample room to grow with your business. With Ongoing WMS you’ll have full control over your inventory across all platforms. And you’ll set up the integration in notime, getting your orders and article data directly from your WooCommerce webshop. Now you can batch-pick and get efficient picking routes, start with scanning to reduce pick and pack mistakes, get automatic label printing, bulk-edit orders and articles, set up detailed warehouse maps, and many more features. Over 600 companies are already using the integration between Ongoing WMS and WooCommerce!

Moreover, if you are a third-party logistics provider (3PL) you’ll be able to onboard a new WooCommerce customer and start processing their orders in a matter of minutes.

Get started with your FREE trial of Ongoing WMS today!

Table of contents

Features

When an order is placed by your customer it is automatically transferred to the WMS for the warehouse workers to immediately start picking and packing it. When a shipment has been booked, the WMS marks the order as completed in WooCommerce and posts the tracking number.

Ongoing WMS continuously pulls information about the products from WooCommerce and the available stock in the warehouse is continuously pushed to WooCommerce. The integration between Ongoing WMS and WooCommerce eliminates the manual and repetitive task of keeping two registers in sync and automates the information change in the logistics process.

Article registry

Ongoing WMS pulls article registry updates from WooCommerce to the WMS. WooCommerce contains the master data. Both products and variants in WooCommerce will be mapped to articles in Ongoing WMS. Virtual products/variants will be fetched to Ongoing WMS, and by default they will be created as stock articles. It is possible to modify this so that they are created as non-stock articles, please contact Ongoing WMS if you want this functionality.

Field mapping

Show field mapping

Ongoing WMS WooCommerce
field name field name for products field name for variants
ArticleDefinition ⇒ ArticleNumberProduct ⇒ SKUVariant ⇒ SKU
ArticleDefinition ⇒ ArticleNameProduct ⇒ TitleProduct ⇒ Title + Variant ⇒ Name
ArticleDefinition ⇒ DescriptionProduct ⇒ Description
ArticleDefinition ⇒ ProductCodeProduct ⇒ IdVariant ⇒ Id
ArticleDefinition ⇒ UnitDefault set to 'st'Default set to 'st'
ArticleDefinition ⇒ WeightProduct ⇒ WeightVariant ⇒ Weight
ArticleDefinition ⇒ ClassesProduct ⇒ Categories*
ArticleDefinition ⇒ LinkToPictureLink to product picture
ArticleDefinition ⇒ IsStockArticle**

* = Synchronization is turned off by default.
** = Can be setup to use the virtual field on the product/variant in WooCommerce.

Orders

The WMS downloads new and updated orders which are not yet handled. If an order is updated, the change is transferred unless the warehouse workers have started working on it. When orders are fulfilled, the WMS marks the order as completed in WooCommerce and tracking numbers are transferred. If the app Shipment Tracking is used in WooCommerce it is possible to setup the integration to use the extended functionality accompanied with that, otherwise the tracking information will be reported using order notes.

Field mapping

Show field mapping

Ongoing WMS field name WooCommerce field name
OrderInfo ⇒ GoodsOwnerOrderIdOrder ⇒ Id
OrderInfo ⇒ GoodsOwnerOrderNumberOrder ⇒ Order number
OrderInfo ⇒ DeliveryDateOrder ⇒ Created st
OrderInfo ⇒ WayOfDeliveryOrder ⇒ Shipping method**
OrderInfo ⇒ WayOfDeliveryType ⇒ CodeOrder ⇒ (first) Shipping lines ⇒ Shipping method ⇒ Id
OrderInfo ⇒ WayOfDeliveryType ⇒ NameOrder ⇒ (first) Shipping lines ⇒ Shipping method ⇒ Title
OrderInfo ⇒ TermsOfPaymentOrder ⇒ Payment method
OrderInfo ⇒ OrderRemarkOrder ⇒ Note
OrderInfo ⇒ SalesCodeOrder ⇒ Shipping address ⇒ First name + Last name
(only set when company name set on order, otherwised first and last name is stored at customer name)
OrderInfo ⇒ Customs ⇒ CustomsValueCurrencyCodeOrder ⇒ Currency
OrderInfo ⇒ OrderNotification ⇒ MobilePhoneorder ⇒ Billing address ⇒ Phone
OrderInfo ⇒ OrderNotification ⇒ Telephoneorder ⇒ Billing address ⇒ Phone
OrderInfo ⇒ OrderNotification ⇒ Emailorder ⇒ Customer (if set else billing address) ⇒ Email
OrderInfo ⇒ OrderNotification ⇒ NotifyBySmsTrue*
OrderInfo ⇒ OrderNotification ⇒ NotifyByEmailTrue*
Orderline ⇒ ExternalOrderLineCodeOrder ⇒ Line Item ⇒ Id
Orderline ⇒ ArticleNumberOrder ⇒ Line Item ⇒ SKU
Orderline ⇒ ArticleNameOrder ⇒ Line Item ⇒ Name
Orderline ⇒ NumberOfItemsOrder ⇒ Line Item ⇒ Quantity
Orderline ⇒ CustomerLinePriceOrder ⇒ Line Item ⇒ Total
Orderline ⇒ OrderLineTotalCustomsValueOrder ⇒ Line Item ⇒ Total
Orderline ⇒ LinePriceOrder ⇒ Line Item ⇒ Price
Orderline ⇒ CurrencyCodeOrder ⇒ Currency
Customer ⇒ NameOrder ⇒ Shipping address ⇒ Company
(if set, otherwise first name + last name)
Customer ⇒ AddressOrder ⇒ Shipping address ⇒ Address1
Customer ⇒ Address2Order ⇒ Shipping address ⇒ Address2
Customer ⇒ PostCodeOrder ⇒ Shipping address ⇒ Postcode
Customer ⇒ CityOrder ⇒ Shipping address ⇒ City
Customer ⇒ CountryCodeOrder ⇒ Shipping address ⇒ Country
Customer ⇒ EmailOrder ⇒ Customer (if set else billing address) ⇒ Email
Customer ⇒ MobilePhoneOrder ⇒ Billing address ⇒ Phone
Customer ⇒ Invoice address ⇒ NameOrder ⇒ Billing address ⇒ Company
(if set, otherwise first name + last name)
Customer ⇒ Invoice address ⇒ AddressOrder ⇒ Billing address ⇒ Address1
Customer ⇒ Invoice address ⇒ Address2Order ⇒ Billing address ⇒ Address2
Customer ⇒ Invoice address ⇒ PostCodeOrder ⇒ Billing address ⇒ Postcode
Customer ⇒ Invoice address ⇒ CityOrder ⇒ Billing address ⇒ City
Customer ⇒ Invoice address ⇒ CountryCodeOrder ⇒ Billing address ⇒ Country
Customer ⇒ Invoice address ⇒ EmailOrder ⇒ Billing address ⇒ Email
Customer ⇒ Invoice address ⇒ MobilePhoneOrder ⇒ Billing address ⇒ Phone

* = effected by filters or settings. The set value might vary, or it might not be used by default.
** = Only available in API verison 3

Purchase orders

If you are using the plugin ATUM WooCommerce Inventory Management and Stock Tracking, Ongoing WMS can fetch purchase orders from WooCommerce. By default purchase orders that are in status "Ordered", "Pending, On the way in" or "Receiving" are fetched. If a purchase order is updated in WooCommerce, the change is transferred to Ongoing WMS unless the warehouse workers have started working on it. When orders are received, the WMS marks the purchase order as completed in WooCommerce. Note that the order will always be marked as fully received in WooCommerce!

Field mapping

Show field mapping

Ongoing WMS field name WooCommerce field name
OrderInfo ⇒ GoodsOwnerOrderNumberPurchase Order ⇒ Id
OrderInfo ⇒ GoodsOwnerReferencePurchase Order ⇒ Id
OrderInfo ⇒ ReferenceNumberPurchase Order ⇒ Id
OrderInfo ⇒ InDatePurchase Order ⇒ Date Expected
OrderInfo ⇒ OrderRemarkPurchase Order ⇒ Description
OrderInfo ⇒ WayOfDeliveryPurchase Order ⇒ (first) Shipping Lines ⇒ Method Title
OrderInfo ⇒ OrderDatePurchase Order ⇒ Date Created
OrderLine ⇒ ExternalOrderLineCodeOrder ⇒ Line Item ⇒ Id
OrderLine ⇒ ArticleNumberOrder ⇒ Line Item ⇒ Sku
OrderLine ⇒ ArticleNameOrder ⇒ Line Item ⇒ Name
OrderLine ⇒ NumberOfItemsOrder ⇒ Line Item ⇒ Quantity
OrderLine ⇒ RowPriceOrder ⇒ Line Item ⇒ Total
OrderLine ⇒ CurrencyCodeOrder ⇒ Currency

Stock values

Stock balance is sent from Ongoing WMS to WooCommerce.

Returns

Ongoing WMS contains support for efficient returns of goods. When returns are performed in Ongoing WMS, they can be automatically reported as a refund to WooCommerce. More information about the feature can be found at customer returns scanning page.

Shipment tracking app

Ongoing WMS supports the WooCommerce Shipment tracking app for improved handling of tracking numbers and links. The app lets you add shipment tracking information to your orders and provides your customers with easy access to the shipment tracking through emails, the order tracking page, and the order view in their account section.

You can enable support for the app in the Administration ⇒ Integrations page in Ongoing WMS.

Default settings and considerations

The integration provides default settings which are suitable in most cases. However, there are some possibilities for customization.

  1. Synchronization interval.
    Default: Every 15 minutes. It is usually a suitable balance between responsiveness and band-width usage.
  2. Which version of WooCommerce is your customer using?
    Preferably version 3.0.x or later. Support exists for 2.2.x or later.
  3. Is HTTPS used?
    Default: Yes (strongly recommended).
    If not, we use oAuth. Which hash function is used?
    Default: SHA256.
  4. Are any plugins used?
    The use of plugins might complicate the setup of the integration.
  5. Which status should a product have in WooCommerce for it to be transferred to the WMS?
    Default: "Publish".
  6. Do you have any variant of your articles without unique article numbers? For example, colors, sizes, packaging.
    Default: No.
  7. Are virtual products used in WooCommerce?
    The use of virtual products is not included in the basic integration and might complicate the setup of the integration.
  8. Should the available stock be synchronized from the WMS to WoCommerce?
    Default: Yes.
  9. Which status should an order have in WooCommerce for it to be transferred to the WMS?
    Default: "Processing".
  10. Should fulfilled orders be automatically set as completed and tracking numbers sent?
    Default: Yes. If yes, answer the following questions:
    1. When during the order handing process should the order be reported as completed in WooCommerce?
      Default: When a tracking number has been received from the shipping platform (e.g., nShift Delivery).
    2. Should tracking numbers or tracking links be transferred to WooCommerce?
      Default: Yes.

Getting started

For us at Ongoing WMS to implement the integration for the specific WooCommerce store we need the following operations to be performed by you:

Activate the REST API

If it is not yet activated please follow the instructions on the following website: https://docs.woocommerce.com/document/woocommerce-rest-api/ You do not need to enable the legacy REST API.

Generate API keys

We require both "ConsumerKey" and "ConsumerSecret". Follow the instructions in the link above to get the keys for the API.

The URL to the API of the web shop

Generally something like: https://mynewwebshop.com/wp-json/wc/v2/. When setting up the integration at the integration page in Ongoing WMS, you should set the URL to, in this example, https://mynewwebshop.com/

Please see this guide on how to set up an integration between WooCommerce and your Ongoing WMS.

Companies using this integration

Some of the 600+ companies using the integration between WooCommerce and Ongoing WMS:

Ottosson färgmakeri logo
Read about Ottossons Färgmakeri's usage of Ongoing WMS with WooCommerce.
Moory logo
Read about Moory's usage of Ongoing WMS with WooCommerce.