Title: Malenko OMS Sync for WooCommerce
Author: Kliment Malenko
Published: <strong>April 28, 2026</strong>
Last modified: May 14, 2026

---

Search plugins

![](https://ps.w.org/malenko-oms-sync-for-woocommerce/assets/banner-772x250.png?
rev=3517784)

![](https://ps.w.org/malenko-oms-sync-for-woocommerce/assets/icon-256x256.png?rev
=3517784)

# Malenko OMS Sync for WooCommerce

 By [Kliment Malenko](https://profiles.wordpress.org/malenko123/)

[Download](https://downloads.wordpress.org/plugin/malenko-oms-sync-for-woocommerce.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/malenko-oms-sync-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/malenko-oms-sync-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/malenko-oms-sync-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/malenko-oms-sync-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/malenko-oms-sync-for-woocommerce/)

## Description

Malenko OMS Sync for WooCommerce is a developer-friendly plugin that automatically
pushes completed WooCommerce orders to any Order Management System that accepts 
orders via a REST API endpoint.

If your client has a custom-built OMS, an internal order management system, or any
platform that exposes a REST API — this plugin handles the connection without any
custom development.

#### Who Is This For?

 * **Developers and agencies** building WooCommerce stores that need to connect 
   to a client’s existing OMS
 * **Businesses** running a custom or proprietary OMS that accepts orders via REST
   API
 * **Anyone** who needs a reliable, standards-compliant order sync without building
   it from scratch

#### How It Works

 1. Configure your OMS endpoint URL and API key under WooCommerce  Settings  OMS Sync
 2. When an order reaches **Completed** status, the plugin automatically pushes the
    order data to your endpoint
 3. The OMS response is stored on the order and logged
 4. If the sync fails, retry with one click from the order detail screen — no status
    change needed

#### What Gets Sent

The plugin sends a JSON payload to your configured endpoint containing:

 * Order ID and order number
 * Total amount and currency
 * Customer email, name, and phone
 * Billing and shipping addresses
 * Line items including product name, SKU, quantity, and line total
 * Order creation timestamp

#### Features

 * Automatic order sync when orders reach Completed status
 * Configurable endpoint URL, API key (Bearer token), and request timeout
 * Full error handling — WP transport errors and non-2xx HTTP responses
 * All sync activity logged to WooCommerce  Status  Logs
 * OMS sync status panel on every order detail screen
 * Manual retry button for failed syncs — no status change required
 * Duplicate sync guard — prevents double-pushing the same order
 * Enable/disable sync without deactivating the plugin
 * Fully compatible with WooCommerce HPOS (High Performance Order Storage)

#### Testing Without a Real OMS

Use [webhook.site](https://webhook.site) as a free mock endpoint during development.
Paste your unique URL into the endpoint field, complete a test order, and see the
exact JSON payload your OMS will receive in real time.

#### For Developers

 * Clean class-based architecture — dedicated API client, logger, and order sync
   classes
 * Singleton pattern throughout
 * All order data via WooCommerce CRUD — full HPOS compatibility
 * No direct post meta access on orders
 * Validated against WordPress Coding Standards (PHPCS/WPCS)
 * PHPUnit test suite included

### Privacy Policy

This plugin sends WooCommerce order data to a third-party REST API endpoint configured
by the site administrator under WooCommerce  Settings  OMS Sync.

The data transmitted includes order details such as:

 * Customer name, email address, and phone number
 * Billing and shipping address
 * Purchased products, quantities, and prices
 * Order total and currency

No data is collected, stored, or transmitted by the plugin author. All data is sent
directly from your WordPress site to the OMS endpoint URL you configure. The plugin
author has no access to this data.

It is the responsibility of the site administrator to ensure their OMS provider 
handles data in compliance with applicable privacy regulations (such as GDPR), and
to update their site’s privacy policy to reflect that order data is shared with 
their Order Management System.

## Installation

#### From WordPress.org

 1. Go to **Plugins  Add New** in your WordPress admin
 2. Search for “Malenko OMS Sync for WooCommerce”
 3. Click **Install Now** then **Activate**
 4. Go to **WooCommerce  Settings  OMS Sync**
 5. Enter your OMS endpoint URL and optional API key
 6. Save settings

#### Manual Installation

 1. Download the plugin ZIP
 2. Go to **Plugins  Add New  Upload Plugin**
 3. Upload the ZIP and click **Install Now**
 4. Activate the plugin
 5. Configure under **WooCommerce  Settings  OMS Sync**

**Note:** WooCommerce must be installed and active before activating this plugin.

## FAQ

### Which OMS systems does this support?

Any OMS that accepts orders via a REST API POST endpoint and expects JSON. The plugin
sends a standardized JSON payload — as long as your OMS can receive it, this plugin
will work.

### What authentication is supported?

Bearer token authentication via API key. The key is sent in the Authorization header
with every request. Leave the API key field empty if your OMS does not require authentication.

### What happens if the sync fails?

The failure is logged to WooCommerce  Status  Logs and recorded on the order. The
OMS Sync Status panel on the order screen shows the error message. You can retry
manually with one click — no order status change required.

### Is this compatible with WooCommerce HPOS?

Yes. Fully compatible with High Performance Order Storage. All order reads and writes
use WooCommerce CRUD methods — no direct post meta access on orders anywhere.

### Where are the logs?

Go to WooCommerce  Status  Logs and select `oms-sync-for-woocommerce` from the dropdown.
All sync activity is logged there including successful syncs, failures, and retry
attempts.

### Will this work with Linnworks, Brightpearl, or Cin7?

The free version works with any OMS via generic REST API. Native integrations for
specific OMS platforms with their own authentication flows are planned for a future
premium version.

### Does the plugin store any customer data locally?

The plugin stores the OMS sync status, timestamp, and API response on the order 
in WooCommerce order meta. No customer data is stored separately — it remains part
of the WooCommerce order as normal.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Malenko OMS Sync for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Kliment Malenko ](https://profiles.wordpress.org/malenko123/)

[Translate “Malenko OMS Sync for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/malenko-oms-sync-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/malenko-oms-sync-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/malenko-oms-sync-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/malenko-oms-sync-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/malenko-oms-sync-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Added: oms_sync_after_successful_sync action hook for clean integration with 
   Pro extensions
 * Maintenance update — no breaking changes
 * Initial release
 * Automatic order sync on completion via REST API
 * Bearer token authentication support
 * Admin status panel with manual retry button
 * WooCommerce Settings tab
 * Full HPOS compatibility
 * WC_Logger integration
 * PHPUnit test suite included

## Meta

 *  Version **1.0.1**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [api](https://wordpress.org/plugins/tags/api/)[OMS](https://wordpress.org/plugins/tags/oms/)
   [order management](https://wordpress.org/plugins/tags/order-management/)[order sync](https://wordpress.org/plugins/tags/order-sync/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/malenko-oms-sync-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/malenko-oms-sync-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/malenko-oms-sync-for-woocommerce/reviews/)

## Contributors

 *   [ Kliment Malenko ](https://profiles.wordpress.org/malenko123/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/malenko-oms-sync-for-woocommerce/)