Skip to content
All build stories

WooCommerce · WordPress · B2B

Custom B2B WooCommerce: quotes, wholesale pricing and delivery rules

By Rohan Mondal · · 2 min read

Euro Agro Fertilizers screenshot

WooCommerce is built for consumer shops: add to cart, pay by card, done. Business buyers work differently. They want quotes, wholesale prices, bank transfers and clear delivery terms. Here's how I adapted it for two suppliers: Euro Agro Fertilizers in the Netherlands and Containers Unlimited in the United States.

Give buyers more than one way to order

On Euro Agro's fertilizer store, every product page offers three routes: Add to cart, Request a quote, and Order on WhatsApp. A farm buying a few bags checks out normally; a distributor buying by the tonne asks for a quote. Neither has to fit the other's process.

Wholesale and distributor accounts

Distributors register and are approved manually. Once approved, they get a wholesale customer role with their own pricing and quantity tiers, alongside RFQ and enquiry forms and downloadable catalogues.

The catalogue itself covers 48 products across 10 fertilizer families, with country-based shipping zones, multiple shipping methods and shipment tracking. A custom plugin handles the B2B checkout and freight logic, and keeps page content editable by the client.

Shoppers think in crops, not chemicals

Buyers rarely search for a chemical name. They search for a problem. So I organised the crop-nutrition section by crop, nutrient and deficiency, alongside the usual category and filter browsing, with product schema, clean URLs and metadata for search.

Containers Unlimited: a big catalogue, migrated cleanly

For Containers Unlimited, a US shipping-container and modular-building supplier, the job started with migration. The catalogue is 223 products across 39 categories, imported from structured CSV files, with sale prices kept separate from regular prices and a few price-on-request items left deliberately unpriced.

It runs on a custom lightweight block theme and a companion plugin, both versioned, so every change ships as a numbered release with a rollback path.

Checkout that matches how the business actually sells

High-value orders are paid by bank transfer, so checkout supports that properly. Orders are placed on hold until funds clear, payment instructions appear only on the order confirmation page, and shipping is a simple flat rate to all 50 states. Delivery timelines and return windows are written into the policies, product pages and post-order instructions, so the promise is the same everywhere.

Fast and mobile-first

Both stores were designed mobile-first. On Containers Unlimited the front end is deliberately lean: system fonts, a compressed WebP hero image and one small dependency-free script for motion, which respects reduced-motion settings. Every release there is checked on screens from 320 px phones to 1440 px desktops before it goes live.

Related services: E-commerce Development · WordPress Development

Want something like this built?

Share a few details and within 24 hours I'll send ideas, a timeline and a free, fixed quote.