Shopify B2B
Shopify B2B catalogs and company-specific pricing, explained
By Jahangir Alam · July 1, 2026 · 8 min read
A Shopify B2B catalog is a company-specific price list: you assign each company - or each of its locations - a catalog that controls which products that buyer sees and the prices they pay, without duplicating any SKUs. This guide explains how catalogs, companies, locations, and price lists fit together, what catalogs do well, where they stop, and how quoting lets you negotiate from a buyer's catalog and handle off-catalog requests.
What is a Shopify B2B catalog?
A catalog in Shopify B2B is a pairing of a product selection and a price list, assigned to one or more companies or company locations. It does two jobs: it controls which products a B2B buyer can see and buy, and it sets the prices that buyer pays. Because the price lives in the catalog rather than on the product, one product can carry a different price for every company - no duplicate listings, no separate "wholesale" products, and no split inventory.
Companies, locations, catalogs, and price lists
Shopify B2B models a buyer's business the way it actually works:
- Company - the buying organization (the account).
- Company location - a branch, region, or ship-to address under that company; each location can have its own catalog, addresses, and payment terms.
- Catalog - the product selection plus the price list assigned to a company or location.
- Price list - the per-product prices (fixed prices or a percentage off) inside a catalog, along with volume and quantity rules.
A buyer logs in, Shopify recognizes their company and location, and shows them their catalog's products at their catalog's prices. If you sell the same goods to two distributors at different rates, each gets its own catalog on the same SKUs. For the single-product, two-price mechanics, see wholesale vs. retail pricing without duplicate SKUs.
What catalogs do well - and where they stop
Catalogs are the right tool for standing, published prices: the agreed rate a company pays day to day, applied automatically when they log in. They're clean, native to Shopify, and they keep your catalog and inventory intact.
What a catalog doesn't do is negotiate. A catalog is a fixed answer, and a lot of B2B selling is a conversation:
- A buyer wants a one-off price on a large order that isn't in their standing list.
- They request items that aren't on their catalog at all.
- The deal needs a volume break, a custom discount, or sign-off before it's final.
- A new account needs a price before they're set up with a catalog.
For those, you need a quote - a priced proposal you can adjust, that both sides can counter, and that converts to a real order once it's agreed.
Quoting from a company catalog
This is where a quote app works with your catalogs rather than around them. With QuotWay, when a logged-in B2B company contact requests a quote, the proposal starts from that buyer's company-location catalog - their own prices, not generic retail - so you negotiate from the right baseline. Any line that isn't on the buyer's catalog is flagged in the proposal editor and again at conversion, and is hidden from that buyer's quote button, so you don't quote a product the company isn't entitled to.
When the quote is agreed, it converts to a native Shopify draft order with the negotiated prices and the buyer's payment terms. QuotWay reads your native Shopify catalogs and payment terms - it doesn't store its own price lists or act as a separate pricing system. You can also break your analytics out by company, to see how much pipeline each account represents. Company-aware quoting, catalog pricing, and per-company analytics are on the Enterprise plan with a B2B-capable store - see how company-aware B2B quoting fits your catalogs.
Do you need Shopify Plus?
No. Shopify B2B - Companies, catalogs, and payment terms - is capability-based, not Plus-exclusive. Since Shopify's 2026 rollout extended B2B beyond Plus, stores on Basic, Grow, and Advanced with B2B enabled can use Companies and catalogs too, and QuotWay detects your store's B2B capability automatically rather than checking for the Plus plan. If your store doesn't run native B2B yet, you can still quote wholesale buyers with tag- and segment-based targeting and hidden prices, and grow into catalogs later. For the wider picture, see Shopify B2B features explained, B2B on Shopify Plus, and the pricing tiers.
Frequently asked questions
How does QuotWay use my B2B company catalogs and price lists?
On the Enterprise plan with a B2B-capable store, a proposal starts from the buyer's company-location catalog (price list), so you negotiate from their own B2B prices rather than generic retail prices, and any line that isn't on the buyer's catalog is flagged - and hidden from that buyer's quote button. The buyer sees their company name, their company-location address, and any payment terms on the quote. QuotWay reads these from your native Shopify B2B catalogs rather than storing its own price lists.
Can I set different wholesale and retail prices without duplicating SKUs?
Yes. Use Shopify's native B2B catalogs and price lists to set company-specific prices on the same product - no duplicate SKUs and no split inventory. QuotWay works alongside them: it handles the deal-by-deal side, where a buyer requests a quote, you negotiate, and the agreed price converts to a Shopify draft order.
Do I need Shopify Plus to use QuotWay?
No. QuotWay works on standard Shopify stores. Shopify's native B2B features - Companies, catalogs, and payment terms - require a B2B-capable store, but since Shopify's 2026 rollout those are no longer exclusive to Plus, so many non-Plus stores qualify. QuotWay detects your store's B2B capability automatically.
See how QuotWay handles this on your store.