WooCommerce extension · GPL-2.0-or-later

Order Distribution for WooCommerce

Route orders to the right partner: configurable pickup points and preferred delivery dates at checkout, admin assignment to distributors or an open pool, email alerts, and a distributor workspace in My Account—with support for WooCommerce High-Performance Order Storage (HPOS).

WordPress 6.5+ PHP 7.4+ WooCommerce required v1.0.1

What it does

Checkout & fulfilment fields

Optional preferred delivery date (with a minimum lead time you set) and pickup locations defined in settings—saved on the order and shown in admin, thank-you, and billing summaries where relevant.

Distributor assignment

From the order screen, assign a specific distributor, broadcast to all distributors, or leave unassigned. Adds an Assigned order status and tracks accept/reject/completion actions.

Order Distributor role

A dedicated role receives new-order notifications (plus an optional extra email). Distributors use My Account → My Distributed Orders to view assignments and take action.

Built for modern WooCommerce

Declares compatibility with custom order tables (HPOS) so stores using high-performance storage can run this plugin alongside WooCommerce’s order infrastructure.

Typical flow

Customer checks out

They choose delivery timing and pickup preference according to your rules.

Store assigns fulfilment

Staff pick a distributor (or offer the order to all) from the order sidebar meta box.

Distributor acts

Email notices go out; distributors accept or reject pool orders, then complete when appropriate—all from their account area.

Configuration

After WooCommerce is active, open WooCommerce → Settings → Order Distribution to enable distribution options, default status behaviour, distributor notifications, minimum pickup days, and your pickup point list.

Installation

  • Upload the plugin folder to wp-content/plugins/ or install via the Plugins screen.
  • Activate Order Distribution for WooCommerce.
  • Ensure WooCommerce is installed and activated.
  • Adjust settings under WooCommerce → Settings → Order Distribution.