GP B2B Orders for WooCommerce
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
- Upload the
gp-b2b-orders-for-woocommercefolder to/wp-content/plugins/, or install through Plugins → Add New. - Activate the plugin through the Plugins menu in WordPress.
- Go to WooCommerce → Settings → B2B Orders to choose which B2B statuses are available.
- Go to WooCommerce → Settings → Emails → B2B Order Status Update to enable the notification and set the recipient.
Faq
No. It only registers new order statuses and hooks into standard WooCommerce filters and actions.
By default, the site admin email. You can change the recipient(s) under WooCommerce → Settings → Emails → B2B Order Status Update.
No. The plugin tracks reduction per-order with order meta to ensure stock is adjusted only once.
Yes. The plugin declares HPOS compatibility and registers bulk actions for the HPOS orders screen.
Reviews
Changelog
1.0.1
- Fixed: product thumbnails now actually show in the B2B status email (the image tweak previously never applied).
- Fixed: the “Edit in admin” link in the plain-text email now points to the correct order screen on HPOS stores.
- Hardened: the legacy-reports status filter no longer touches non-array values.
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.