Description
Transform your WooCommerce store into a full-featured B2B platform — no coding required.
WooCommerce B2B Manager is a comprehensive business-to-business plugin built for WooCommerce stores that sell to other businesses. Whether you run a wholesale operation, a trade-only shop, or a hybrid store serving both retail and business customers, B2B Manager gives you precise control over every aspect of your B2B workflow — from how companies register and get approved, to what prices they see, which products they can order, and how much credit they have available.
Registration & Onboarding
Getting business customers into your system is flexible and frictionless. B2B Manager offers three registration surfaces you can use simultaneously or independently:
- A dedicated B2B Account tab inside the standard WooCommerce My Account area, visible only to guests — allowing businesses to register without disrupting your regular customer flow.
- A checkbox on the standard WooCommerce registration form that reveals the full set of business fields when ticked, so you don’t need a separate page.
- A [b2b_registration_form] shortcode you can drop on any page — ideal for a dedicated /apply/ or /become-a-partner/ landing page.
All three surfaces share the same smart registration form. The Tax ID / VAT Number field appears first, and a single click on the Verify VAT ID button calls the Greek Tax Authority (AADE) or the EU VIES system to auto-fill the business name, address, city, postal code, tax office (ΔΟΥ), and primary business activity (KAD code) — saving your customers from typing what you already know.
VAT Verification — AADE & VIES
The VAT verification engine is one of the most sophisticated parts of the plugin. It automatically routes each request to the right service:
- Greek VAT numbers (with or without the EL prefix) go to the AADE RGWSP2 service first, which returns rich data including the official legal name, full address, tax office, and primary KAD activity.
- Other EU VAT numbers are verified through VIES (the official EU VAT Information Exchange System), returning company name and address.
- viesapi.eu — an optional reliable proxy service — can be configured as a middle layer for more stable VIES responses. A free plan (50 queries/month) is sufficient for most small stores.
Admins can test the AADE connection directly from the Integrations settings tab, and re-verify any customer’s VAT number at any time with a single click from the user profile.
Approval Workflow & Moderation
Every new B2B registration lands in a pending state. The admin reviews the application from the standard WordPress Users area, where a dedicated B2B panel displays all submitted business information alongside a VAT-verified badge, an approval status dropdown (Pending / Approved / Rejected), and internal admin notes that are never visible to the customer.
Optional email notifications alert the admin on new registrations and the customer when their account is approved. While pending, B2B prices and discounts can be hidden — ensuring price-sensitive information is only revealed to verified, approved partners.
Custom Roles & Unlimited Tiers
Not all business customers are equal. B2B Manager supports unlimited custom B2B roles, each inheriting from any WordPress role. This lets you build tiered pricing structures — Gold, Silver, Bronze partners; Distributors, Wholesalers, Retailers — each with their own pricing, discounts, restrictions, and allowed methods. The built-in B2B Customer role is always present as the default.
Role-Based & Discounted Pricing
Every product can carry a separate price for each B2B role. You can set:
- A fixed price that overrides the regular price entirely.
- A percentage decrease (e.g. 20% off for Gold partners).
- A percentage increase (e.g. for a special tier).
- A fixed amount decrease or increase on top of the regular price.
Beyond role prices, each customer can have per-category discounts (e.g. 15% off Tyres) and quantity-based tiered discounts (e.g. buy 10+ and get 8%, buy 50+ and get 15%).
The Discount Mode setting controls how category and quantity discounts interact when both apply:
- Combine Both — stack the discounts (most generous).
- Highest Only — use whichever single discount is larger.
- Category Only or Quantity Only — ignore one type entirely.
Customers always see their savings clearly — original prices are shown with a strikethrough next to the B2B price, with a percentage-saved label.
Product & Category Visibility
You decide what each role can see. Any product or product category can be hidden from specific roles, guests, or all non-B2B visitors using simple checkboxes on the product and category edit pages. Restricted products return a customisable message rather than a 404.
Brand Management & Visibility
Ideal for distributors and wholesalers managing multiple supplier brands, B2B Manager includes a dedicated brand system:
- The admin configures a brand list (pre-populated with 15 tyre brands for automotive distributors, fully editable).
- Each brand is linked to one or more product categories.
- On each B2B customer’s profile, a Brand Access grid shows Yes/No per brand. A customer with No for a brand has two options controlled per-brand per-customer:
- Hide products — products in that brand’s linked categories disappear entirely from their shop view.
- Show at retail price — the products remain visible and purchasable, but all B2B discounts are stripped. The customer sees the standard retail price — useful for brands you carry but where a specific customer has no trade agreement.
Brands auto-detected during import, and the full grid can be managed in bulk via the Import / Export tab.
Order Restrictions
Set minimum and maximum limits per role on:
- Total cart quantity (e.g. minimum 6 items per order).
- Cart value (e.g. minimum €150 order value).
Per-customer overrides are available directly on each user profile for special arrangements.
Shipping & Payment Method Restrictions
Control which shipping methods and payment gateways each B2B role can access at checkout. A Gold partner might have access to “Collect from Warehouse” and “30-day Invoice” payment, while a standard B2B customer only sees standard shipping and card payment. Per-customer overrides are also available.
Credit Wallet
Give your business customers a credit line managed entirely inside WooCommerce:
- Set a credit limit per customer (0 = unlimited).
- The outstanding balance is calculated automatically from all pending, processing, and on-hold orders.
- A real-time credit bar on the user profile shows how much of the limit is in use, turning orange at 70% and red at 90%.
- When a customer reaches their limit, checkout is blocked with a clear message — no surprises.
- In the Users list, the admin can see the credit status of every B2B customer at a glance, with colour-coded bars highlighting accounts approaching their limit.
B2B Statement Tab
Approved B2B customers gain access to a dedicated B2B Statement section in their My Account area. It provides:
- Summary cards showing total spend, total B2B savings, outstanding balance, and available credit.
- A credit meter with visual colour coding.
- A date range filter to review any period.
- A full orders table showing each order’s retail total, B2B saving, amount due, and a link to download the attached invoice PDF.
Invoice PDF Management
Attach invoice PDFs to any WooCommerce order directly from the order edit page. Admins can paste any direct PDF URL or upload via the WordPress Media Library. Customers can download their invoices from three places:
- The My Account → Orders list (an Invoice button next to each order).
- The Order detail page (a prominent Download Invoice PDF button).
- The B2B Statement tab (an Invoice column in the orders table).
All downloads are permission-validated — customers can only access their own invoices.
Bulk Import & Export
Managing a large existing customer base? The Import / Export tab handles it:
- Export all B2B customers as a UTF-8 CSV (Excel-compatible) including all fields and brand access flags — ready to be imported back or used as a template.
- Import from .csv or .xlsx. The importer auto-detects columns from the header row in both English and Greek, including brand name columns (YES/NO values). Supports common field name variations (email, e-mail, ΑΦΜ, afm, vat, τηλέφωνο, phone, Πλαφόν, credit_limit, etc.).
- A 3-step preview flow: upload → review column mapping → assign roles per row → import.
- Existing customers are updated; new email addresses create new accounts with a generated password.
Full Greek Translation
Every label, notice, error message, button, and admin text is available in Greek. The plugin ships with compiled .mo files for el and el_GR locales — switch your WordPress language and everything updates instantly.
License & Compatibility
- License: Commercial Ax-Easy key — domain-bound, validated daily via background check.
- Requires: WordPress 5.8+, WooCommerce 6.0+, PHP 8.0+.
- HPOS compatible: Fully compatible with WooCommerce High Performance Order Storage.
- WPBakery friendly: Tested in the Ax-Easy production environment.


