B2B Wholesale Portals in SA: Tiered Pricing, VAT & Trade Accounts

August 24, 2026

If you run a wholesale distribution, manufacturing, or commercial supply business in South Africa, your ordering process probably looks something like this:

Your sales reps email PDF product catalogues and Excel price lists to retailers and contractors. The client fills out an order form, scans it, and WhatsApps it back. Your office manager manually keys the order into your accounting software, calculates custom bulk volume discounts by hand, and emails a proforma invoice.

This manual B2B ordering cycle is slow, prone to costly pricing errors, and ties up your staff in hours of repetitive data entry every week.

Many South African businesses assume that building a self-service B2B Wholesale Portal requires enterprise ERP software costing hundreds of thousands of Rands, or expensive monthly subscriptions like Shopify Plus ($2,000+ USD/month).

The reality: WooCommerce can be configured into a high-powered, private B2B wholesale ordering engine that handles tiered dealer discounts, VAT compliance, trade accounts, and custom invoice terms at a fraction of the cost.

Here is how to architect a modern B2B wholesale portal for the South African market.

The 4 Essential Requirements for South African B2B Ecommerce

A proper B2B ordering portal is fundamentally different from a retail consumer store. It must support:

1. Multi-Tiered Dealer Pricing & Quantity Breaks

Different trade customers have negotiated different discount tiers (e.g. Retail Price, Tier 1 Reseller (20% off), Tier 2 Distributor (35% off)). When a logged-in dealer views the product catalogue, they must see their specific discounted rate automatically.

2. South African VAT Handling (Inclusive vs Exclusive Display)

In South Africa, retail consumers expect VAT-inclusive pricing (15% VAT included). However, commercial B2B buyers and trade contractors expect to see VAT-exclusive wholesale prices on product pages, with the full 15% VAT line item calculated cleanly at checkout for SARS compliance.

3. Minimum Order Quantities (MOQ) & Box-Quantity Logic

Wholesale orders are rarely shipped as single units. The system must enforce minimum order thresholds (e.g. Minimum order of R5,000 or Sold only in carton multiples of 12 units).

4. Flexible B2B Payment Terms (Instant EFT vs 30-Day Trade Invoices)

While standard retail checkouts require immediate credit card or Ozow payment, verified wholesale accounts often require the ability to checkout with "Invoice / 30-Day Account Terms" with automated purchase order (PO) number capture.


Architecture Blueprint: Building a B2B Portal on WooCommerce

[ Public Visitor (B2C) ]  -->  Sees standard retail catalogue (VAT Inclusive, Card/EFT)
[ Trade Customer (B2B) ]  -->  Submits Trade Application (CIPC Doc, VAT #, Trade References)
                                     ↓ (Admin Approves Account)
[ Logged-in B2B Dealer ]  -->  Sees private wholesale tier, VAT Exclusive, MOQ rules, PO Terms

Step-by-Step Implementation Guide

Step 1: Create a Secure Trade Application & Registration Workflow

Build a dedicated

/trade-account
registration page that captures company details:

  • Registered Company Name & CIPC Registration Number.
  • Company VAT Number.
  • Delivery Address & Receiving Hours.
  • Trade References (for credit accounts). New accounts are set to "Pending Review" until your administration team approves their wholesale status and assigns their discount role.

Step 2: Configure Role-Based Dynamic Pricing

Use a lightweight custom extension or a dedicated role-based pricing module to define pricing tiers directly inside the WooCommerce product editor. Avoid heavy, bloated multi-plugin bundles that slow down catalog database queries.

Step 3: Implement Quick-Order Bulk Matrix Forms

B2B buyers do not browse product pages like casual retail shoppers. They know the SKU codes they need. Implement a "Bulk Order Form" table view where trade buyers can type SKU numbers, enter quantities across 20 products simultaneously, and click one button to "Add All to Cart".

Step 4: Automate Tax-Compliant PDF Invoicing & Accounting Sync

Configure your checkout to generate SARS-compliant tax invoices containing the buyer's VAT number and company details upon order placement. Connect order webhooks directly to your accounting platform (Xero or Sage) to automatically create approved commercial invoices.


Build a Dedicated B2B Portal for Your Business

Transitioning your B2B ordering from messy email PDFs and manual spreadsheets to a streamlined online portal frees up your sales reps, accelerates order fulfillment, and provides your trade customers with a 24/7 ordering experience.

Ready to build a custom B2B wholesale ordering portal for your South African business? Message Darren on WhatsApp to discuss your architecture and pricing requirements.

[FREE DOWNLOAD]The Next.js App Router Interactivity Cheat Sheet

Stop fighting 'use client' errors. Get the 5 patterns I use to handle state and events without bloating your client bundle.