Credit & Payments · Module 3.11 Module 3.11

Payment & Shipping Rules

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.

In plain terms: You don't want retail customers choosing "Invoice" as their payment method. And you want wholesale buyers to always have free shipping. Payment & Shipping Rules filters what appears at checkout for each customer — no plugin settings or code hacks required.

Show/Hide Payment Gateways

Show or hide any WooCommerce payment gateway by user role. Invoice only for trade; card only for retail; both for VIP.

Show/Hide Shipping Methods

Show or hide any shipping zone method by role or cart contents. Free shipping for wholesale; standard rates for everyone else.

Cart Total Conditions

Trigger rules based on cart total — e.g. free shipping only when cart exceeds $500, regardless of role.

Product-Based Conditions

Disable air freight if the cart contains hazardous items. Show "Refrigerated Delivery" only when cold-chain products are present.

Multiple Rules

Create as many rules as needed. Rules are evaluated in priority order — first matching rule wins per gateway/method.

Works with Any Gateway

Compatible with all WooCommerce payment gateways — Stripe, PayPal, Square, Authorize.net, Company Credit, and any others.

Setup

Common Scenarios

Invoice payment for trade accounts only

Rule 1: Show "Invoice" for Wholesale role. Rule 2: Hide "Invoice" for all other roles. Trade customers see invoice; retail sees card options only.

Payment RulesUser Roles
Result: Wholesale buyer at checkout sees: Invoice, Stripe. Retail buyer sees: Stripe, PayPal. Guest sees: Stripe, PayPal. Company Credit gateway is separate (handled by the Company Credit module).

Free shipping for wholesale orders over $300

Rule: Show "Free Shipping" when User Role = Wholesale AND cart total ≥ $300. Below $300 they see standard shipping rates.

Shipping RulesUser Roles
Result: Wholesale buyer with $250 cart sees standard shipping. They add $55 more and free shipping appears at checkout — great incentive to hit the threshold.

Key Settings Per Rule

FieldDescriptionExample
TypePayment gateway or shipping method.Payment gateway
Gateway/MethodWhich specific gateway or method this rule controls.Invoice (BACS)
ActionShow or Hide the selected gateway/method when conditions match.Show
User Role ConditionWhich roles trigger this rule. Multiple roles can be selected.Wholesale, VIP
Cart Total ConditionMin / max cart total to trigger rule. Optional.Min $300
PriorityLower = 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.