Industry Insights

12 B2B Ecommerce Best Practices That Actually Move Revenue

12 B2B Ecommerce Best Practices That Actually Move Revenue
Quick answer

B2B ecommerce best practices are the rules that make a wholesale channel run itself instead of running on email. The twelve that matter most: gate the catalog so wholesale prices stay hidden from retail shoppers, price by customer group rather than discount code, enforce MOQs and pack sizes in the cart, show volume discounts before checkout, replace the PDF order form with a self-service portal, make reordering a two-click job, offer net terms at checkout, apply tax exemption at checkout, run B2B and B2C from one store, vet new accounts with a short application, sync orders to your ERP or accounting system, and measure the channel on reorder rate and order value per account rather than retail conversion rate. Start with access control and pricing, because every other practice builds on the account structure they create.

Key takeaways

  • Gate the catalog and set customer-group pricing first. Every other B2B ecommerce best practice depends on the account structure those two create.
  • Enforce MOQs, pack sizes and volume breaks in the cart, not in a follow-up email. Enforcement in the cart is what removes the manual order corrections.
  • Self-service is now the preferred experience: Gartner found 67 percent of B2B buyers prefer to buy without a rep, so a portal with reordering is a service upgrade.
  • Run B2B and B2C on one Shopify store and separate the channels with access rules and pricing rather than a second site.
  • Judge the channel on reorder rate, order value per account and the share of rep-free orders. Retail conversion rate will mislead you.

In this article

The B2B ecommerce best practices below are ordered the way a wholesale channel actually gets built, from access control through to the metrics that tell you it is working. Each one is self-contained, so you can start at the practice you are missing.

1. Gate the catalog before you do anything else

Wholesale prices visible to retail shoppers is the fastest way to lose retail margin and annoy your stockists. Gate first: hide prices from logged-out visitors, restrict wholesale-only products to approved accounts, and show a login or application prompt in place of the price. Approved buyers see their pricing the moment they sign in, and nobody else sees anything. On Shopify this is a rule about customer tags and catalog visibility rather than a separate storefront, so there is no second site to maintain. See how to hide prices until customers log in for the three ways to do it.

Gated B2B ecommerce catalog with a lock badge and an approval checkmark beside hidden wholesale products
Gate the catalog first: approved accounts see wholesale pricing, everyone else sees a login prompt.

2. Price by customer group, not by discount code

Discount codes were built for retail promotions, and they leak: shared, stacked, screenshotted into group chats. B2B pricing belongs to the account: a distributor tier at 50 percent off, a boutique tier at 40 percent, a key account on a negotiated list. Set the tier once on the customer group and every buyer in it sees their own prices sitewide, which also kills most of the manual order editing your team does after the fact. Our walkthrough on tiered wholesale pricing on Shopify covers the setup without custom code.

Diagram of three B2B customer groups mapped to different price tiers on one product catalog
One catalog, three customer groups, three sets of prices. No discount codes involved.

3. Enforce MOQs and pack sizes in the cart

A minimum order quantity you enforce by email is not a minimum, it is a negotiation. If your MOQ is 12 units or a case of 24, the cart should refuse to check out below it and say why, and the quantity stepper should move in pack multiples rather than ones. Enforcing in the cart removes the work where someone reviews an order, emails the buyer, and waits two days for a top-up. Set floors per product, per variant, or per order value. Start with setting minimum order quantities on Shopify.

4. Show volume discounts before checkout

Quantity breaks only lift average order value if the buyer can see them while deciding. Put the break table on the product page ("24 units at 10 percent off, 48 at 15 percent") and update the cart total live as they cross a threshold. Buyers round up to the next tier on their own, which is the point. A discount applied silently at checkout changes nothing about what they ordered. See how to set up volume discounts and quantity breaks.

Pricing, MOQs and pack sizes on the store you already have

PortalSphere adds customer-group pricing, quantity breaks and order minimums to Shopify without a rebuild.

Start your free trial

5. Replace the PDF order form with a self-service portal

Most wholesale channels start as a line sheet, an email and a spreadsheet, which works until roughly the tenth account. A self-service portal is the upgrade: buyers log in, see their pricing and stock availability, build an order across dozens of SKUs on one page, and submit it themselves. Nobody retypes anything, and buyers now prefer it. Gartner's survey of 646 B2B buyers, run in August and September 2025, found 67 percent prefer a rep-free buying experience. Your portal is not a downgrade in service, it is the service they asked for. See what belongs in one in our guide to the B2B buyer portal features wholesale buyers expect.

67% of B2B buyers prefer a rep-free buying experience (Gartner, survey of 646 buyers, published March 2026)

6. Make reordering a two-click job

Wholesale revenue is repeat revenue. A stockist who reorders the same 30 SKUs every six weeks should not rebuild that order from scratch, and should never wait for a rep to send last time's list. Give every account its order history with a reorder button, saved lists for their usual assortment, and a bulk entry grid where they can paste SKUs and quantities straight in. Reorder rate is the metric that moves here. Our post on creating a wholesale order form on Shopify shows the bulk-entry pattern.

Bulk reorder controls, an invoice on net payment terms, and a repeat order arrow in a B2B ecommerce workflow
Bulk entry, saved lists and net terms are what turn a first order into a standing one.

7. Offer net terms without chasing invoices

Net 30 is table stakes for most trade accounts, and asking a distributor for a card at checkout will cost you the order. The mistake is running terms outside the store: an emailed invoice, a spreadsheet of who owes what, a monthly reconciliation. Instead let approved accounts check out on terms as a payment method, with the due date, credit limit and invoice generated by the system that took the order. Keep card and prepay for smaller accounts. Full setup in how to offer net 30 terms to wholesale customers on Shopify.

8. Handle tax exemption at checkout

Resellers with a valid exemption certificate should not be charged tax and then refunded. Collect the certificate during account approval, store it against the company record, and switch that account to tax-exempt so checkout is correct the first time. Refund-based tax handling creates monthly reconciliation work and makes your invoices hard to trust. See setting up tax exemption for wholesale customers on Shopify.

9. Run B2B and B2C from one store

A separate wholesale site doubles your work: two catalogs, two inventory truths, two theme updates, two sets of analytics. Unless your assortments barely overlap, run both channels on one Shopify store and separate them with access rules and pricing rather than domains. One inventory pool also stops you overselling to retail the stock a purchase order already claimed. Shopify's own B2B documentation describes company accounts and custom catalogs on a single store, and app-level tools extend the same idea to plans without native B2B. Details in selling wholesale and retail from one store.

10. Vet new accounts with a real application

An open signup form fills your customer list with people hunting for a discount. A short application (business name, tax or resale ID, store address, expected volume) filters most of that out and tells your team which price tier to assign on approval. Keep it under eight fields, decide within one business day, and automate the approval email so the buyer can order immediately. It is also where the exemption certificate and terms request belong. Our gated B2B portal setup guide covers the five steps.

11. Connect the systems that already hold your orders

If an order gets keyed into the store, then an ERP, then a shipping tool, you are paying three times for one order and inviting three chances to fat-finger a quantity. Sync orders, customers, inventory and invoices between the store and whatever you already run, whether that is NetSuite, Business Central, QuickBooks or a 3PL feed. Start with the flow that breaks most often, usually inventory levels or invoice creation. See B2B ecommerce ERP integration on Shopify.

12. Measure the channel on B2B metrics

Retail dashboards will tell you a wholesale channel is failing when it is fine. Conversion rate is meaningless when an account logs in six times before submitting a purchase order, and sessions do not matter when 40 accounts drive the revenue. Track average order value per account, reorder rate, the share of orders submitted without a rep touching them, days to first reorder after approval, and revenue per active account. Those five tell you whether your B2B ecommerce best practices are compounding. When you are ready to compare tooling, our overview of B2B ecommerce solutions, types and costs and the guide to choosing a wholesale ecommerce platform are the next reads.

Manual wholesale vs a proper B2B setup

On every criterion a wholesale buyer actually feels, a configured B2B ecommerce setup beats email and spreadsheet ordering. The gap is widest on the things that repeat: pricing accuracy, reordering, and terms.

B2B capabilityEmail and spreadsheet orderingConfigured B2B ecommerce setup
Tiered pricing by customer group✗ Manual per orderNot supported, handled manually per order✓ AutomaticSupported automatically
MOQs and pack sizing enforced at checkoutNot supportedSupported
Volume discounts visible before checkoutNot supportedSupported
Self-service reordering by the buyerNot supportedSupported
Net-30 terms at checkoutOffline invoiceHandled offline by invoice✓ At checkoutSupported at checkout
Tax exemption applied at checkout✗ Refund afterNot supported, refunded afterwardsSupported
Gated catalog and hidden wholesale pricesNot supportedSupported
Live inventory shared with retailNot supportedSupported
Order data synced to ERP or accountingRe-keyedNot supported, data is re-keyed by handSupported
swipe to see more →

The rows that decide it are the repeating ones. Tiered pricing by customer group is applied automatically in a configured setup, so a buyer sees their own price sitewide, whereas spreadsheet ordering means someone recalculates every line by hand. Net-30 terms become a payment method at checkout with the due date and invoice generated by the system that took the order, instead of an emailed invoice tracked in a separate sheet. Self-service reordering hands the repeat order back to the buyer, which is where most wholesale growth comes from, and syncing order data to your ERP removes the re-keying step behind most quantity errors.

Frequently asked questions

What are the most important B2B ecommerce best practices to start with?

Start with access and pricing. Gate the catalog so wholesale prices are only visible to approved accounts, then set prices per customer group rather than through discount codes. Those two remove the biggest risks (leaked wholesale pricing and manual price corrections) and every other practice, from MOQs to net terms, builds on top of the account structure they create.

Do B2B ecommerce best practices differ for wholesale brands?

The principles are the same, but the emphasis differs. Wholesale ecommerce best practices lean harder on order minimums, pack sizing, case quantities and repeat ordering, because a wholesale buyer places large, predictable, repeating orders. Broader B2B ecommerce often adds quoting, contract catalogs and multi-user buying committees. Both need gated access, account-level pricing and payment terms.

Do I need Shopify Plus to follow these practices?

No. Shopify's native B2B features are tied to plans that support B2B, but customer-group pricing, gated catalogs, MOQs, quantity breaks, net terms and a buyer portal can all be added by an app on standard Shopify plans. That is the setup most brands launching a wholesale channel use, because it does not require a replatform or a second storefront.

How many B2B ecommerce website best practices can I apply at once?

Apply them in order rather than all at once. A realistic sequence is access control and pricing in week one, MOQs and volume breaks in week two, the portal and reordering next, then terms, tax exemption and integrations. Each is independently useful, so nothing waits on a full project.

How do I know these practices are working?

Watch reorder rate, average order value per account, and the share of orders submitted without a rep touching them. If reorder rate climbs and rep-touched orders fall while revenue holds, the self-service side is working. If average order value per account rises, your pricing tiers and volume breaks are doing their job.

Put these B2B ecommerce best practices live this week

PortalSphere brings customer-group pricing, MOQs, volume discounts, net terms and a gated buyer portal to the Shopify store you already run. Free onboarding on a draft store, 14-day trial, no credit card needed.

Colby Schlechter

COO

Colby Schlechter is the COO of PortalSphere, overseeing operations and working across product, support, and partnerships to help B2B brands scale.