Title: GP B2B Orders for WooCommerce
Author: Goal Prevail
Published: <strong>June 12, 2026</strong>
Last modified: June 12, 2026

---

Search plugins

![](https://ps.w.org/gp-b2b-orders-for-woocommerce/assets/banner-772x250.jpg?rev
=3570306)

![](https://ps.w.org/gp-b2b-orders-for-woocommerce/assets/icon-256x256.jpg?rev=3570306)

# GP B2B Orders for WooCommerce

 By [Goal Prevail](https://profiles.wordpress.org/goalprevail/)

[Download](https://downloads.wordpress.org/plugin/gp-b2b-orders-for-woocommerce.1.0.0.zip)

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

 [Support](https://wordpress.org/support/plugin/gp-b2b-orders-for-woocommerce/)

## Description

**GP B2B Orders for WooCommerce** makes it easy to manage business-to-business sales.
It adds clear, functional order statuses built for wholesale and B2B workflows while
staying fully compatible with WooCommerce core (including HPOS / Custom Order Tables).

#### Custom statuses

 * **B2B Shipped, Unpaid** — reduces stock once when set, order stays editable.
 * **B2B Unshipped, Unpaid** — no stock change, order stays editable.
 * **B2B Shipped, Paid (Completed)** — behaves like Completed, treated as paid, 
   not editable, stock reduced once if not already.

Each status behaves like a native WooCommerce status:

 * Appears in reports, filters, and bulk actions
 * Counts in WooCommerce analytics
 * Available through the WooCommerce REST API
 * Never reduces stock twice for the same order

An optional **admin email notification** is sent when an order moves into a B2B 
status. It uses standard WooCommerce email styling and includes product thumbnails
and a direct link to edit the order.

### Features

 * Three custom B2B order statuses
 * Automatic stock handling on status change (idempotent)
 * Bulk actions for quick status updates (works with both the legacy and HPOS orders
   screens)
 * Optional admin email notification for B2B status changes
 * Settings tab under **WooCommerce → Settings → B2B Orders**
 * Email configuration under **WooCommerce → Settings → Emails**
 * Compatible with WooCommerce reports, analytics, and REST API
 * HPOS / Custom Order Tables compatible

## Installation

 1. Upload the `gp-b2b-orders-for-woocommerce` folder to `/wp-content/plugins/`, or
    install through **Plugins → Add New**.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Go to **WooCommerce → Settings → B2B Orders** to choose which B2B statuses are 
    available.
 4. Go to **WooCommerce → Settings → Emails → B2B Order Status Update** to enable the
    notification and set the recipient.

## FAQ

### Does this plugin modify core WooCommerce behavior?

No. It only registers new order statuses and hooks into standard WooCommerce filters
and actions.

### Who receives the B2B order email?

By default, the site admin email. You can change the recipient(s) under **WooCommerce
→ Settings → Emails → B2B Order Status Update**.

### Will it reduce stock more than once for the same order?

No. The plugin tracks reduction per-order with order meta to ensure stock is adjusted
only once.

### Is it compatible with High-Performance Order Storage (HPOS)?

Yes. The plugin declares HPOS compatibility and registers bulk actions for the HPOS
orders screen.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“GP B2B Orders for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ Goal Prevail ](https://profiles.wordpress.org/goalprevail/)

[Translate “GP B2B Orders for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/gp-b2b-orders-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release.
 * Three custom B2B order statuses with optional toggles.
 * Automatic, idempotent stock handling.
 * Bulk actions on legacy and HPOS orders screens.
 * Admin email notification for B2B status changes.
 * WooCommerce reports, analytics, and REST API integration.
 * HPOS / Custom Order Tables compatibility declared.

## Meta

 *  Version **1.0.0**
 *  Last updated **3 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [b2b](https://wordpress.org/plugins/tags/b2b/)[orders](https://wordpress.org/plugins/tags/orders/)
   [stock](https://wordpress.org/plugins/tags/stock/)[wholesale](https://wordpress.org/plugins/tags/wholesale/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/gp-b2b-orders-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/gp-b2b-orders-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/gp-b2b-orders-for-woocommerce/reviews/)

## Contributors

 *   [ Goal Prevail ](https://profiles.wordpress.org/goalprevail/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/gp-b2b-orders-for-woocommerce/)