Blog & Insights
Your Shopify catalog is the foundation everything else sits on: your storefront, your B2B pricing, your reporting, and any automation you add later. Build it well and the rest gets easy. Build it in a hurry and you will fight it for years. This is the complete guide to creating your product catalog in Shopify for a B2B wholesale or distribution business, from your first product to company-level pricing, and getting it ready to automate.
The most expensive catalog mistakes are structural, and they are almost impossible to unwind once you have thousands of SKUs and live orders running through them. Decide these three things before you add a single product.
A product is the thing you sell. Variants are versions of it that differ by an option like size or color but share a title and description. Use variants when your buyer thinks of it as one product in a few forms, for example a glove in small, medium, and large. Use separate products when the items are genuinely different, or when they need their own pricing, inventory, or reporting. Over-using variants is a common trap that makes B2B pricing and stock harder to manage later.
One SKU per sellable unit. Unique, stable, and meaningful to you rather than to the customer. Never reuse a SKU, never leave one blank, and never let two products share one. Your SKU is the key that every downstream system uses to match, including your accounting, your ERP, and any order automation. If you sell the same item as a single and as a case, those are two SKUs, not one.
Decide how you title products and which unit you sell in, whether that is each, case, or pallet, before you import a single row. If customers order in cases and you stock in eaches, model that relationship deliberately. Leaving it implied is how orders end up wrong.
There are four ways to load products. Choose based on how many SKUs you have and where the data lives today.
Shopify's import template has a lot of columns. For a B2B catalog, these are the ones that matter:
The number one import failure is variants not grouping. Every variant of a product must share one identical handle, with the product-level fields filled only on that product's first row. Get the handle right and almost everything else falls into place.
Compare-at price is the reference price Shopify shows struck through next to what the buyer actually pays. Populate the Variant Compare At Price column with the higher reference number, usually retail or MSRP, and put what you actually charge in Variant Price. Shopify then displays the reference crossed out with the real price beside it, so a wholesale buyer sees the discount they are getting. Leave the column blank if you do not want a strikethrough. Two rules keep you out of trouble: the compare-at value must be higher than the price or nothing shows, and keep the reference honest, since some regions regulate how you display a former price. For B2B, pair this with your price catalogs: the catalog sets the wholesale price the account pays, while compare-at carries the retail list, so the buyer sees list versus their negotiated rate.
A flat list of three thousand products is unusable for a sales rep or a buyer. Structure it from the start.
For B2B, organize the way your customers actually order: by product line, by brand, or by the specific catalog a given account buys from.
Assign Shopify's standard product category to every product. It is not just a label. It does three things at once: it sets the right tax treatment, it unlocks category-specific metafields, and it is what search engines and AI shopping assistants read to decide whether your product answers a query. Shopify suggests a category as you type, for example Scrub Caps under Medical, and once you pick it, Shopify offers to auto-fill the matching metafields like Color and Material. Review the suggestions, accept the accurate ones, and you have structured product data in seconds instead of typing it by hand. Do this on every product, and set it in bulk with the bulk editor or the Product Category column on import. For a distributor, this is what makes your catalog filterable for buyers and findable in Google, Meta, marketplaces, and the AI-driven search buyers increasingly use, where a filled-out category and its metafields are the difference between showing up and being invisible.
This is what turns a store into a wholesale catalog, and it is where distributors get stuck. As of April 2026, the core B2B features are available on Basic, Grow, and Advanced, not only on Plus.
A company profile holds a buyer's locations, contacts, orders, and payment terms. Add your wholesale buyers as customers, group them under a company, and use permissions to control which locations each contact can see. An admin contact might see every location while a single buyer is limited to one.
A catalog in Shopify is a price list. Set a customer's wholesale pricing once in a catalog, for example fifteen percent off retail or fixed contract prices, instead of overriding prices order by order. You also get volume pricing, quantity rules, and payment terms.
The step most setups miss: on Basic, Grow, and Advanced you attach a catalog to a company's locations through a Market, not directly to the company. Create the market, add the locations, point them at the wholesale catalog, and Shopify applies that customer's pricing automatically. Source: Shopify, B2B for all.
Distributors rarely sell in single eaches. Model it deliberately. Either create separate variants or products for each selling unit, or use a bundle that maps a case to its underlying units so inventory stays correct as things sell. Decide this before you automate, because a tool matching a purchase order line needs the exact sellable unit to already exist in the catalog.
Once products exist in more than one system, decide which system is the single source of truth for each field. Get this wrong and two systems fight over the same data.
Keep every field one-way where you can. New products and sell prices flow from Shopify into your ERP. Cost and supplier are owned in the ERP and do not flow back. Never let both systems write the same field.
On frequency: most integrations are not live. When you change a product name or a SKU, the update usually propagates on a batch cadence, often about once an hour, not instantly. Plan time-critical changes around that window.
Before you rely on this catalog for your storefront, your B2B accounts, or any automation, clear these six issues, the same ones we fix in every onboarding:
When your catalog is complete and accurate, an AI tool can read an emailed PDF purchase order and create a Shopify draft order for you, matching each line to the right product, with a person still in the loop to approve it. That is exactly what our app, PDF to Order, does. It works because the catalog underneath it is right.
Get the catalog right first, and turning a PDF purchase order into a Shopify order becomes a five-minute app install.
If you have a clean list and time, the steps above will get you there. If your data is scattered across systems, or you are staring at thousands of SKUs with duplicates and gaps, this is the kind of build our implementation team does every week. We map your catalog SKU by SKU, set up your B2B catalogs and price lists, and hand you a catalog that is automation-ready, not just present.
Excerpt
Install on Shopify, forward us a real PO, and we will parse it in front of you. Free to install.
Bring your three worst order workflows. We will diagram them, identify three to automate, and put a number on the hours back.