Magento for B2B wholesale: built around price lists and repeat orders
Most of the work in Magento for B2B wholesale happens after the buyer logs in. Each account expects its own price list, case-pack quantities and a quick way to repeat last month’s order. Many want to pay on Net 30 with a PO number rather than a card, while your ERP still owns stock and pricing. I go through what Magento Open Source covers, what only Adobe Commerce B2B has, and what I write myself when neither one fits.
- Price lists per customer group, with tier prices for case and pallet quantities
- Fast reordering from past orders, saved lists or a SKU order pad
- Purchase Order payment and net terms for approved accounts only
Where a wholesale store differs from a retail one
A retail store can get away with one price and card payment. A distributor cannot, and these four points shape most of the build.
-
Price lists Every account pays a different price
A wholesaler rarely has one price. There is list, there is the dealer price, and then a handful of big accounts with their own deal. Magento Open Source covers the first two with customer groups and tier prices per group and quantity, which is enough for many distributors. A price list for one named customer needs Adobe Commerce shared catalogs or an extension.
-
Case packs Buyers order in boxes, not units
If a SKU ships 12 to a case, an order for 7 is a problem for your warehouse. Magento lets you set quantity increments and a minimum quantity per product, and the minimum can differ by customer group. I set these during the import so nobody has to fix carts over the phone later.
-
Reorders Buyers repeat last month’s order
Most wholesale orders repeat last month’s with a few changes. Open Source already has a Reorder link on past orders. Requisition lists and quick order by SKU belong to Adobe Commerce B2B, so on Open Source I add an extension or a small order pad page that takes SKUs and quantities, or a CSV file.
-
Net 30 Cards are the exception
Accounts expect an invoice with terms and their PO number on it. Magento has a built-in Purchase Order payment method, but on Open Source every customer sees it unless a small plugin limits it to approved groups. Credit limits and payment on account come with Adobe Commerce B2B, or from a B2B payments provider that takes on the credit risk.
Six parts of a wholesale build, and which edition covers them
Adobe Commerce has a B2B module and Open Source does not, so each part below names the edition it relies on and what I would add to Open Source to close the gap.
-
Group pricing that matches your price sheet
I map your price levels to customer groups and load prices through the native Advanced Pricing import, which reads tier prices per group and quantity from a CSV. Catalog price rules cover blanket discounts, such as 5% off one brand for dealers. One price list per customer, or keeping some products out of sight for certain accounts, means Adobe Commerce shared catalogs or a third-party extension on Open Source. Showing guests a “log in for price” message instead of a number also needs a little custom code on Open Source.
-
Case packs, minimums and order rules
On each product I set Qty Increments to the case size, plus a minimum quantity where you have one. Magento then refuses a cart that breaks the rule and tells the buyer why. Where you sell singles and full cases at different prices, I usually create two SKUs rather than fight the quantity rules. A minimum order value for the whole cart is a native setting too, but it is one amount for everyone, so a different minimum per group takes a small plugin.
-
Fast reordering for repeat buyers
Buyers who place 80-line orders every month do not want to browse categories. On Adobe Commerce B2B I turn on requisition lists and quick order, where a buyer types SKUs or uploads a CSV. On Open Source I build a plain order pad page that does the same job with SKU and quantity, checks stock and case rules before anything goes into the cart, and lists the lines that failed so the buyer can fix them.
-
Invoices, terms and PO numbers
The Purchase Order payment method records the buyer’s PO number and places the order without taking a card. I restrict it to approved customer groups, so a fresh sign-up cannot order on terms. Adobe Commerce B2B also has payment on account, where each company gets its own credit limit. If you would rather not carry the credit risk yourself, B2B net terms providers vet the buyer, pay you up front and collect later, and several offer Magento integrations.
-
Company accounts and approvals
Bigger customers have several people involved: one builds the cart, another approves it, and accounts only want the invoices. Company accounts, user roles and purchase order approval rules are Adobe Commerce B2B features, and they work well once the roles are mapped out. Open Source has no company concept, so each buyer is a separate customer. Depending on how many multi-buyer accounts you really have, I either add an extension or keep one login per buyer with the PO number on every order.
-
ERP sync without double entry
Your ERP normally stays in charge of stock, prices and customer accounts. I connect it through the Magento REST API, either directly or through middleware you already pay for, and send new orders back as soon as they are placed. Prices and stock come in on a schedule that matches how often they change, with a log of every run so a failed sync is spotted the same morning. Before any code, we agree which system owns each field, because two systems editing the same price is where wholesale stores get into trouble.
Three scenarios: pick the one that sounds like your business
Most wholesalers fall into one of these. If your context matches, skip the deep dive and go straight to scoping. If not, a short WhatsApp message gets you a written recommendation.
-
If this sounds like you
Pick Magento
Pick Magento for B2B wholesale if…
- B2B share above 40% of revenue
- Multi-tier pricing across buyer segments
- ERP integration (NetSuite / SAP / Tally / Odoo) is mandatory
- Companies need multi-buyer accounts with role-based approval
- Net-30 / Net-60 invoicing is the standard payment
- Requisition lists + recurring orders are core to your buyers
- Bulk-order CSV upload is a frequent flow (5,000+ rows)
-
Stick with Shopify Plus B2B
Stick with Shopify Plus B2B if…
- B2B share under 30%, mostly D2C with B2B as add-on
- Simple buyer model (one buyer per company)
- No ERP integration needed (or Celigo middleware is fine)
- Quote workflow is single-level approval at most
- Customer-specific pricing is "wholesale price + Net-30" only
- Want managed SaaS, no DevOps team
- Time-to-launch matters more than long-term flexibility
-
Adobe Commerce vs Open Source
Adobe Commerce vs Open Source for B2B
- Adobe Commerce B2B native at $30k+/yr license
- Pays for itself above $10M GMV with full B2B usage
- Open Source + extensions covers ~80% of features
- Open Source extension stack runs ~$5k one-time
- Pick AC if you need vendor-supported B2B + 24/7 SLA
- Pick OS if you have a dev team or retainer in place
- ACC (Cloud) sits between, managed but Magento-flexible
From audit to stabilisation in five disciplined steps
Same five-step rhythm I’ve run on every B2B wholesale build. Predictable cadence, no scope drift, no re-platform surprises.
-
01
Audit
Two-week audit of current state, companies + multi-buyer setup, ERP integration coverage, customer-segment pricing logic, quote-workflow gaps, Net-30 reconciliation. We map what’s there, what’s broken, what’s missing vs the wholesale-distributor playbook.
Gap inventory + scope -
02
Plan
Companies hierarchy (parent → child → buyers), role-permission matrix, quote-workflow state machine, ERP-sync schema (which fields, which direction, batch vs real-time), customer-segment pricing rules, and the requisition-list / subscription split. Architecture doc + Figma wireframes signed off before any code is written.
Architecture sign-off -
03
Build
Companies module configured / extended, quote-workflow with PDF generation, ERP connector with retry + idempotency, segment pricing layered with volume tiers, requisition lists + subscriptions, ACH/SEPA/NEFT payment hookups, bulk-order CSV uploader. Two-week sprints, demo at the end of each.
UAT-ready build -
04
Deploy
UAT cohort of 3-5 buyer companies actually placing live orders for 2 weeks before cutover. ERP cutover scheduled for low-volume window, with a rollback path. Sales-rep + buyer-admin training delivered as 30-min Loom videos plus a written runbook for the AR / finance team.
Cutover + go-live -
05
Stabilise
Monitor quote → order conversion, approval-workflow drop-off, ERP-sync error rate, and bulk-order completion. Refine threshold rules + approval routing based on real usage. Optimize the slowest 20% of segment-pricing rules. 90-day stabilisation period included; ongoing retainer optional.
Tuned + retained
Free extensions that fit a B2B wholesale store
Open source under MIT. Hyvä and Luma, Magento 2.4.4 to 2.4.9.
-
Lets buyers attach files to an order, such as a PO or artwork.Order File Attachments for Magento 2
Free -
Downloadable files on the product page: manuals, data sheets, certificates.Product Attachments for Magento 2
Free -
Low stock warnings and back in stock emails.Low Stock & Back-in-Stock Alerts for Magento 2
Free -
Extra options on a product, such as size, engraving or a custom text.Custom Product Options for Magento 2 (Hyva + Luma)
Free
What clients say about working with me
Reviews are public on Upwork and linked from each card.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
- Working with wholesalers in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions B2B wholesalers actually ask
Get a written B2B-wholesale-fit scope in 24 hours
Tell me your platform, GMV, B2B share, ERP, and the main pain. I’ll send a written scope + ballpark and include a 30-min call link if a deeper conversation would help.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Company
- Current platform
- Store URL
- Annual GMV (USD)
- B2B share of revenue
- Buyer-company count
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422