
A B2B ecommerce catalog is the set of products, prices and ordering rules a specific business buyer is entitled to see once they log in, rather than one catalog shown to everyone. Build one in six steps: define the three or four dimensions on which your accounts genuinely differ, keep a single product source of truth instead of duplicating SKUs for wholesale, apply pricing and visibility as rules layered over that one catalog, gate prices behind an approved login, enforce MOQs and pack sizing at checkout, and make reordering the fastest path through the catalog. On Shopify, native B2B catalogs are capped at three below the Plus tier, so most brands use a wholesale app to run unlimited per-group catalogs on a standard plan.
A B2B ecommerce catalog is the set of products, prices and ordering rules that a specific business buyer is entitled to see when they log in. A retail catalog has one job: show everything to everyone. A B2B catalog has to answer four questions per account, and get all four right every time.
People use "B2B catalog" and "B2B ecommerce catalog" interchangeably, but the difference matters: a B2B catalog can still be a PDF line sheet emailed each season, while a B2B ecommerce catalog is that same commercial agreement made live and self-service, so nobody rekeys it. That shift is where the operational savings come from.
List the dimensions on which your accounts genuinely differ. In most wholesale catalogs there are only three or four: price tier, product entitlement, minimum order rules, and payment terms. Everything else is identical for everybody.
This step exists because catalog projects fail by over-modeling. A brand decides every account needs a bespoke catalog, builds forty, and maintains none. Group instead. Four to six buyer groups covers most catalogs: independent retailers, key accounts, distributors, and a holding group for approved-but-unclassified signups so a new account never lands on retail pricing by accident. Get sales to agree to the definitions in writing, because the slow part of a catalog rollout is almost never the software.
The single most expensive B2B catalog mistake is duplicating products. It happens for an understandable reason: you need wholesale prices, plain Shopify shows one price per variant, so somebody creates a second copy of every SKU with a wholesale price on it.
Now inventory is split across two SKUs, so retail oversells while wholesale stock sits idle, reporting counts the same product twice, and every price change or photo swap has to be made twice until one is missed. The rule: one product record, with price and visibility applied as rules on top of it. Your catalog is a lens over your product data, not a second copy of it.
Once there is one product source, per-buyer catalogs become a matter of which rules apply to whom. Three layers do almost all of the work.
Shopify's own B2B features work this way: a catalog combines a product selection with a price list and quantity rules, then gets assigned to a company or company location. Worth knowing before you plan around it, Basic, Grow and Advanced plans are capped at three active catalogs, and only Shopify Plus gets unlimited ones. Three covers a simple tier structure and runs out fast once regional or account-specific pricing appears.
Wholesale pricing on a public URL is a MAP problem, a competitor intelligence problem and a channel conflict problem in one. Gate it.
Practical gating has three parts: a registration form capturing what you need to approve an account (business name, tax ID, resale certificate, expected volume), an approval step so nobody self-serves into a pricing tier, and price and product hiding that applies to logged-out visitors and crawlers. Our guide to hiding prices on Shopify until customers log in covers the three methods and where each one leaks. Gate at the server, not with CSS: a price hidden by a stylesheet is still in the page source, and potentially in a search index.
A catalog that shows the right products at the right prices and then lets a buyer order 7 units of a 12-pack has not finished its job. That order is unfulfillable, somebody emails the buyer, and self-service just cost more time than a phone order. Encode the rules the catalog implies:
Enforce all of it in the cart and at checkout, not in a note on the product page. A rule that a buyer can click past is documentation, not a rule.
Wholesale buying is repetitive. The same buyer orders a similar mix every four to eight weeks, and what they want is speed, not discovery. A catalog that only supports browsing gets used once and then abandoned in favor of email.
Three features carry most of the value: a bulk order form listing a group's whole catalog on one page with quantity boxes and a running total, one-click reorder from order history, and a saved list per account. Add B2B-appropriate upsells, such as prompting a buyer that they are three cases short of the next volume break. That is a favor to them and a larger order for you.
The honest verdict: a PDF line sheet is fine for a first ten accounts and stops scaling immediately after, Shopify's native B2B catalogs are solid but capped at three below the Plus tier, and a dedicated wholesale app is what gives you unlimited per-group catalogs and enforced ordering rules on a standard Shopify plan. Here is how the capabilities that decide most catalog projects compare.
Catalog count decides most projects. PortalSphere applies pricing and visibility as unlimited rules over your existing products, so a fifth or fifteenth buyer group costs nothing structurally. Native Shopify B2B caps you at three active catalogs on Basic, Grow and Advanced: workable for a good-better-best tier structure, gone the moment you add regional pricing or a key account with its own deal.
Price gating is where line sheets and plain Shopify both fall down. PortalSphere hides prices and restricted products from anyone who is not an approved, logged-in account, which is what keeps you inside your MAP agreements. The native equivalent means theme development, and the line sheet equivalent means trusting nobody forwards the PDF.
Ordering rules are the difference between a catalog and a working channel. PortalSphere and native Shopify B2B both enforce minimums and pack multiples at checkout, so an order that breaks a rule cannot be submitted. A line sheet cannot stop a buyer typing 7 when the case pack is 12, which is why order corrections cluster around brands still selling from PDFs. If you are still choosing infrastructure rather than configuring it, our B2B ecommerce platform buyer's guide compares these capabilities across platforms, and B2B ecommerce personalization goes deeper on the pricing side.
A B2B catalog is the specific set of products, prices and ordering rules that one business buyer or buyer group is entitled to purchase. Unlike a retail catalog, which is identical for every visitor, a B2B catalog varies by account: it controls which products are visible, what each one costs that buyer, and what minimums or pack sizes apply. It can be delivered as a PDF line sheet or, better, as a live gated catalog the buyer logs into and orders from directly.
Shopify's native B2B features allow up to three active catalogs across all B2B markets on Basic, Grow and Advanced, and unlimited catalogs on Shopify Plus, where they can also be assigned to individual company locations. A dedicated wholesale app removes that cap on standard plans by applying pricing and visibility as rules over your existing products rather than as separate catalog objects.
Yes. A B2B app on a standard Shopify plan can restrict products and collections by customer group, so each group sees only the catalog it is entitled to and hidden products do not appear in navigation, search or via a direct URL. This is how most brands launch a wholesale channel before the economics of Plus make sense.
No, in almost every case. Public wholesale pricing undercuts your own retail channel, hands your margins to competitors, and puts you in breach of MAP agreements with your stockists. Gate prices behind an approved login at the server level so they never render for logged-out visitors or crawlers.
Yes. You can set minimum order quantities at product, customer-group or order-value level, and pack sizing so quantities increment only in multiples such as 6, 12 or 24. Both are enforced in the cart and at checkout, so an order that breaks a rule cannot be submitted rather than being caught later by a person.
At minimum: case pack quantity, inner and master carton dimensions and weights, case UPC or GTIN, lead time, MOQ, and country of origin. Buyers plan purchase orders on these fields, so gaps in them are the most common reason a B2B catalog gets used once and abandoned. Shopify's B2B catalog developer documentation shows how catalog, price list and quantity rule objects fit together if you are planning a data migration.
PortalSphere adds gated catalogs, customer-group pricing, MOQs and net terms to the Shopify store you already run. Free onboarding included, set up on a draft store before it goes live.