Wholesale buyers don’t pay at checkout. They place an order, you raise an invoice, and they pay on Net 30 terms a few weeks later — but WooCommerce, out of the box, assumes every order needs payment before it can be processed. To let WooCommerce order without payment, you can either install a dedicated invoice payment gateway plugin (cleanest), repurpose the built-in Bank Transfer or Cash on Delivery gateway, or use a dedicated B2B order-form flow that sends a quote-then-invoice instead of running checkout at all.
This guide walks through all three methods, how to gate them so only approved wholesale buyers see them, and which approach fits which kind of B2B operation.
Quick Answer: 3 Ways To Let WooCommerce Customers Order Without Paying
- Install a dedicated invoice payment gateway plugin — purpose-built, looks right at checkout, easy to gate to wholesale roles. Best for most wholesale stores.
- Repurpose WooCommerce’s built-in Bank Transfer or Cash on Delivery gateway — no extra plugin needed, but the gateway label and intent get muddled. Good for smaller stores or as a quick first pass.
- Skip checkout entirely with a wholesale order-form flow — buyers submit an order request, you manually raise a quote/invoice, and payment happens outside the cart. Best when terms (volumes, MOQs, shipping) need to be negotiated on a per-order basis.
The right pick depends on how structured your wholesale relationships are. If buyers know your pricing and just need to convert their cart into an invoice, methods 1 or 2 work. If every order requires a human conversation about terms, method 3 saves time for both sides.
Why Let Wholesale Customers Order Without Paying Upfront
Retail customers pay upfront because their orders are small and their relationship to your store is anonymous. Wholesale is the opposite — orders are large, the buyer is a known business, and demanding payment-on-shipment is a friction point that costs you orders.
Net terms (typically Net 30) are the wholesale standard for three reasons:
- Buyers manage their cash flow on terms. Most retailers don’t pay for inventory until they’ve sold some of it. Asking them to pay on shipment makes you the one financing their inventory.
- Larger order sizes. When buyers don’t have to commit cash upfront, they buy more aggressively — more SKUs, deeper quantities.
- Repeat-business signal. Offering terms to proven buyers tells them they’re trusted. New buyers stay on pre-payment until they’ve cleared a couple of on-time paid orders.
The flip side is risk; you’re shipping product before you’ve been paid. Most wholesale operators manage this by limiting Net terms to approved accounts (registered, vetted, with a payment track record) and keeping unproven buyers on a pre-payment basis. That’s why each method below should be paired with role-based gating.
Decide before you set this up: which payment terms you’ll offer (Net 30 vs Net 60 vs on shipment), what you’ll do about late payments, and which buyer roles get access. Document those rules in your wholesale terms sheet to make them enforceable.
Method 1: Use a dedicated invoice payment gateway plugin (recommended)
The cleanest pattern is a dedicated invoice gateway that adds a new payment option called something like Invoice or Pay on Account to the WooCommerce checkout. The buyer picks it, places the order, and the order moves to a status you can act on (typically Processing or a custom Awaiting Invoice status).
The free Invoice Gateway for WooCommerce plugin (built by the Wholesale Suite team) is the simplest option and integrates cleanly with our wholesale plugins.
Setup steps
- Install and activate Invoice Gateway for WooCommerce from the WordPress plugin directory.
- Go to WooCommerce → Settings → Payments. The new Invoice Gateway option will appear in the gateway list.
- Toggle it on and click Manage to configure the title (what buyers see at checkout — typically “Invoice” or “Pay on Account”), description, and instructions.
- Save changes.
By default, the new gateway is shown to everyone. To restrict it so only wholesale buyers see it, pair the plugin with role-based payment gateway control via Wholesale Prices Premium — assign the gateway to your wholesale role only, and retail customers will keep paying via card/Stripe at checkout.
When to pick this method
- You have a small number of approved wholesale buyers who all use the same payment terms.
- You want a clean checkout experience that looks deliberate, not improvised.
- You’re comfortable installing one extra plugin.
Method 2: Repurpose WooCommerce’s bank transfer or cash on delivery gateway
If you don’t want another plugin on your store, WooCommerce ships with two payment gateways you can repurpose into an invoice option: Direct Bank Transfer (BACS) and Cash on Delivery. Both let an order complete without taking payment at checkout — you just rename them, rewrite their description, and tell buyers it means “invoice”.
Setup steps
- Go to WooCommerce → Settings → Payments.
- Pick whichever of Direct Bank Transfer or Cash on Delivery you don’t currently use.
- Click Manage. Rename the title to something like “Invoice” or “Net 30 Invoice”, update the description and instructions to match, and enable it.
- Save changes.
The gateway will now appear at checkout. Orders placed via it are marked as On Hold (Bank Transfer) or Processing (Cash on Delivery) without requiring payment. You raise the invoice externally and mark the order as paid once the buyer settles the payment.
To keep this gateway out of retail customers’ eyes, restrict it via the role-based payment gating built into Wholesale Prices Premium.
When to pick this method
- You’re testing whether wholesale buyers will use invoice payment at all and don’t want to commit to another plugin yet.
- You have a tiny wholesale book and only need this option for one or two accounts.
- You can live with a slightly confusing internal label.
Method 3: Use a wholesale order-form flow (skip checkout entirely)
The two methods above still run buyers through the WooCommerce cart and checkout. For some wholesale operations, that’s fine. For others, where every order needs a quote with custom pricing, freight calculation, or terms negotiation, running buyers through cart-and-checkout is the wrong shape entirely.
The cleaner pattern in those cases is a dedicated wholesale order form: a fast-add page where logged-in approved buyers can build a basket of products and submit it as an order request. You receive the request, raise the quote/invoice with the right terms, and the buyer pays via whatever channel works for that account.
Our Wholesale Order Form add-on does this; it gives approved wholesale buyers a single-page order form that bypasses the standard cart and checkout. The order can either go straight to Processing with no payment captured (you invoice manually) or, paired with our Wholesale Lead Capture tool, sit in a quote-approval queue first.
Setup approach
- Set up wholesale registration so buyers have approved accounts with a wholesale role.
- Activate the Wholesale Order Form on a dedicated page that only those approved buyers can reach.
- Configure the form to either submit orders directly (status Processing, no payment) or as quote requests for manual approval.
- Pair with role-based pricing and MOQ enforcement so the form respects your wholesale terms.
When to pick this method
- Every wholesale order needs human review (custom pricing, custom freight, custom terms).
- Your buyers frequently reorder the same SKUs and benefit from a fast-entry form rather than browsing the catalog each time.
- You want a clear separation between “browse and buy” (retail) and “submit order request” (wholesale).
Combining methods: The pattern most wholesale stores end up with
Most wholesale stores eventually run a hybrid: an invoice gateway (method 1) and a wholesale order form (method 3), gated to wholesale roles only. The invoice gateway covers self-service repeat orders where the buyer just needs to convert their cart into an invoice. The order form covers larger or custom orders that require a human conversation.
Retail customers, in the same store, see neither. They check out normally with card/Stripe payments. The whole thing runs off the same WooCommerce install with role-based gating doing the heavy lifting.
Conclusion
Letting WooCommerce customers place orders without payment isn’t a workaround — it’s how every serious wholesale operation actually operates. Pick the method that fits your wholesale book size and order complexity:
- Few buyers, similar terms: dedicated invoice gateway plugin (method 1).
- Quick first pass, no extra plugins: repurpose Bank Transfer or Cash on Delivery (method 2).
- Custom-quote orders: Wholesale Order Form (method 3).
Whichever method you pick, gate it to approved wholesale roles only — retail customers shouldn’t see the invoice option, and unproven wholesale buyers shouldn’t see Net terms until they’ve earned them. Pair the method with Wholesale Prices Premium for role-based pricing and gateway control, and document the rules in your wholesale terms sheet so they’re enforceable.
Frequently Asked Questions
Can I let only certain customers order without paying in WooCommerce?
Yes. Use role-based payment gateway control to make the invoice option visible only to your wholesale customer role. Retail customers continue paying via card/Stripe at checkout, while approved wholesale buyers see the invoice option as an additional choice. Wholesale Prices Premium adds this gating directly to WooCommerce’s gateway settings.
Does the invoice gateway plugin actually generate invoices?
No. The invoice gateway only handles the checkout-side flow — it lets the order complete without taking payment and labels it as ready to invoice. Generating the actual invoice document and sending it to the buyer is handled by your accounting software (Xero, QuickBooks, FreshBooks, or similar) or a separate invoice-generation plugin. Once the buyer pays, you mark the WooCommerce order as Completed manually.
What happens to the order status when a buyer skips payment?
It depends on the gateway used. The Invoice Gateway plugin moves orders to Processing. Direct Bank Transfer moves them to On Hold. Cash on Delivery moves them to Processing. The Wholesale Order Form can be configured to either status. Pick whichever fits your fulfilment workflow — most stores pick Processing so the order proceeds to picking and packing immediately, with the invoice raised in parallel.
Is it safe to ship before being paid?
For approved, vetted wholesale accounts with a payment track record, yes — that’s the wholesale industry norm. For new or unproven buyers, no — keep them on pre-payment until they’ve cleared 2–3 paid invoices on time. Document the path from pre-payment to Net terms in your wholesale terms sheet so buyers know how to graduate.
Can I charge a late fee if a wholesale invoice goes unpaid past Net 30?
Yes, provided the late-fee clause is in your wholesale terms and conditions before the order is placed. A typical late-fee clause is 1.5% per month after the due date, referenced on every invoice. The clause matters less for the revenue and more for giving you a polite, neutral reason to chase overdue accounts.

