Control which payment gateways and shipping methods appear at checkout based on user role, cart total, or product contents. Trade accounts see Invoice; retail sees Stripe. Wholesale buyers get free shipping; guests pay standard rates.
Show or hide any WooCommerce payment gateway by user role. Invoice only for trade; card only for retail; both for VIP.
Show or hide any shipping zone method by role or cart contents. Free shipping for wholesale; standard rates for everyone else.
Trigger rules based on cart total — e.g. free shipping only when cart exceeds $500, regardless of role.
Disable air freight if the cart contains hazardous items. Show "Refrigerated Delivery" only when cold-chain products are present.
Create as many rules as needed. Rules are evaluated in priority order — first matching rule wins per gateway/method.
Compatible with all WooCommerce payment gateways — Stripe, PayPal, Square, Authorize.net, Company Credit, and any others.
Go to B2B Commerce Kit → Settings → Features → Payment & Shipping Rules and toggle on.
Go to B2B Commerce Kit → Payment & Shipping Rules → Add Rule. Choose whether it applies to a payment gateway or a shipping method.
Pick from the list of all active WooCommerce gateways and shipping methods on your store.
Choose the action (Show / Hide), and the condition: User Role, User List, cart total range, or product presence.
Lower priority number = evaluated first. Save and test on the front-end with a test account in each role.
Rule 1: Show "Invoice" for Wholesale role. Rule 2: Hide "Invoice" for all other roles. Trade customers see invoice; retail sees card options only.
Rule: Show "Free Shipping" when User Role = Wholesale AND cart total ≥ $300. Below $300 they see standard shipping rates.
| Field | Description | Example |
|---|---|---|
Type | Payment gateway or shipping method. | Payment gateway |
Gateway/Method | Which specific gateway or method this rule controls. | Invoice (BACS) |
Action | Show or Hide the selected gateway/method when conditions match. | Show |
User Role Condition | Which roles trigger this rule. Multiple roles can be selected. | Wholesale, VIP |
Cart Total Condition | Min / max cart total to trigger rule. Optional. | Min $300 |
Priority | Lower = evaluated first. Use to manage multiple overlapping rules. | 10 |
It depends on WooCommerce's default gateway availability. If Invoice (BACS) is enabled for all users in WooCommerce settings, all users will see it unless you add a "Hide Invoice for all non-Wholesale" rule. The safest setup: disable gateways for all roles in WooCommerce, then use Show rules in B2B Commerce Kit to explicitly enable them per role.
Yes, for shipping method rules. For payment gateways, compatibility depends on the specific multi-currency plugin — most work without issues since B2B Commerce Kit filters gateways at the standard WooCommerce hook level. Test with your specific multi-currency setup on staging first.