WooCommerce logo

Integration between Ongoing Warehouse and WooCommerce

WooCommerce is the world’s largest e-commerce platform. WooCommerce has a REST-based API which covers most of the information available in the platform. Integrating your WooCommerce-based shop with your third-party logistics provider via Ongoing Warehouse’s Warehouse Management System (WMS) provides you with a seamless logistics experience.

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 Warehouse continuously pulls information about the products from WooCommerce and the available stock in the warehouse is continuously pushed to WooCommerce. The Ongoing Warehouse WooCommerce integration eliminates the manual and repetitive task of keeping two registers in sync and automates the information change in the logistics process.


Article registry

Ongoing Warehouse pulls article registry updates from WooCommerce to the WMS. WooCommerce contains the master data.


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.

Stock balance

Stock balance is sent from Ongoing Warehouse to WooCommerce.

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. Do you have any variant of your articles without unique article numbers? For example, colors, sizes, packaging.
    Default: No.
  6. 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.
  7. Should the available stock be synchronized from the WMS to WoCommerce?
    Default: Yes.
  8. Which status should an order have in WooCommerce in order for it to be transferred to the WMS?
    Default: "Processing".
  9. 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 TA-system (e.g. Unifaun).
    2. Should tracking numbers or tracking links be transferred to WooCommerce?
      Default: Yes.


For us at Ongoing Warehouse 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 following the instructions in the following on the following website: https://docs.woocommerce.com/document/woocommerce-rest-api/

Generate API keys

We require both "ConsumerKey" and "ConsumerSecret". Follow the instructions here to get the keys for the API: https://docs.woocommerce.com/document/woocommerce-rest-api/

The URL to the API of the web shop

Generally something similar to: https://mynewwebshop.com/wc-api/v3/