WC Order Sync

Features

Everything you need, nothing you don't.

WC Order Sync is intentionally focused. It does one job — mirror completed WooCommerce orders to an external endpoint — and it does it with a wire format you can audit in five lines of code.

Cart and order display tweaks

Optional cart-item title and thumbnail overrides so the visitor experience matches what they saw on the upstream catalogue.

Closest-price matching

When you mirror a cart from an upstream catalogue, the plugin matches each line against the local WC product list by closest price — with a soft tolerance you control.

HMAC-SHA256 signatures

The shared secret is 64 hex chars. The plugin signs every dispatch and your endpoint can reject anything whose signature doesn't match.

Webhook idempotence

Each order is dispatched at most once per status transition; a per-order meta flag prevents re-fires when WC re-emits the status hook.

Admin status badge

Settings → WC Order Sync shows a single green or yellow badge so you know at a glance whether the plugin is configured correctly.

Test-connection button

One click sends a signed no-op request to your endpoint and tells you whether the secret matches before you take a single live order.

Debug logging toggle

When enabled, every intake and dispatch is logged via error_log() so you can correlate against your endpoint logs during setup.

No phone-home

The plugin only contacts the endpoint URL you configure. There is no “parent” service it reports to.

Multisite-friendly

Each WooCommerce site has its own settings row in wp_options; nothing is global across the network.