GP B2B Orders for WooCommerce – User Guide
Simple guide to install, configure, and use the custom B2B order statuses with safe stock control.
1. What this plugin does
Adds three clear B2B order statuses to WooCommerce. Handles stock once. Adds bulk actions, reports integration, and an admin email when an order enters a B2B status.
- B2B Shipped, Unpaid — editable, reduces stock.
- B2B Unshipped, Unpaid — editable, no stock change.
- B2B Shipped, Payed (Completed) — completed-like, not editable, treated as paid; reduces stock once if not already reduced.
Stock is reduced only once per order. The plugin prevents double reductions automatically.
2. Requirements and install
2.1 Requirements
- WordPress 6.0+
- WooCommerce active
- PHP 7.4+
2.2 Install
- Upload the folder to
/wp-content/plugins/
or use Plugins → Add New → Upload. - Activate GP B2B Orders for WooCommerce.
- Ensure WooCommerce is active.
3. Where to configure
3.1 Toggle statuses
- Go to WooCommerce → Settings → B2B Orders.
- Enable the plugin and choose which B2B statuses to use.
- Save changes.
3.2 Email recipient
- Go to WooCommerce → Settings → Emails.
- Open B2B Order Status Update.
- Enable if needed and set Recipient(s). Defaults to the admin email.
- Choose email type and save.
4. How it behaves
4.1 Stock handling
- Entering B2B Shipped, Unpaid or B2B Shipped, Payed (Completed) reduces stock once.
- Moving back to pending or cancelled restores stock if it was reduced.
- Editing item quantities while in B2B Shipped, Unpaid adjusts stock by the delta only.
4.2 Admin email
- Sends when an order enters any B2B status.
- Uses WooCommerce email styles. Includes product thumbnails and a link to edit the order.
4.3 WooCommerce UI
- Statuses appear in orders list, filters, bulk actions, and reports.
- B2B Shipped, Payed (Completed) is treated as paid and is not editable.
5. Quick workflows
Mark shipped but unpaid
- Open the order.
- Change status to B2B Shipped, Unpaid.
- Stock reduces. Email can notify admin if enabled.
Keep order unpaid and unshipped
- Change status to B2B Unshipped, Unpaid.
- No stock change. You can still edit items.
Close B2B order as paid and completed
- Change status to B2B Shipped, Payed (Completed).
- Stock reduces if not already reduced. Order becomes non-editable.
6. Useful details
- Plugin options key:
gp_b2b_orders_settings
. - Email ID:
gp_b2b_status_update
(admin-only). - Status slugs (without
wc-
prefix in code):b2b-order
,b2b-order-2
,b2b-order-3
. - Localization: POT file included in
/languages
. - WP tested up to: 6.8.3. WC tested up to: 10.2.2.
7. Troubleshooting
- No email sent: Check WooCommerce → Settings → Emails → B2B Order Status Update is enabled and the recipient is valid.
- Stock looks off: Confirm the order moved into a reducing status only once, and check any later item edits while in B2B Shipped, Unpaid.
- Statuses not visible: Ensure the plugin and the specific status toggles are enabled in B2B Orders settings.
8. Uninstall
- Deactivate the plugin under Plugins.
- Delete it to remove files.
- It cleans options:
gp_b2b_orders_settings
andwoocommerce_gp_b2b_status_update_settings
.
9. Support
Questions or feature requests: [email protected] or goalprevail.com.