Let's get this audit started
Thank you for registering!
We've received your request for an audit and will review it shortly. Our team will get in touch with you soon to discuss the next steps.

If you have any questions in the meantime, feel free to reach out.

Looking forward to connecting with you!
Oops! Something went wrong while submitting the form.
The complete guide to building your Shopify product catalog for B2B wholesale, from product structure and SKUs to company pricing and automation.
The complete guide to building your Shopify product catalog for B2B wholesale, from product structure and SKUs to company pricing and automation.

How to Add Products to Shopify: The Complete B2B Catalog Guide (2026)

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.

Start with structure, not products

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.

Products versus variants

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.

Your SKU strategy

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.

Naming and units

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.

Getting your products into Shopify

There are four ways to load products. Choose based on how many SKUs you have and where the data lives today.

  1. Add products manually. Products, then Add product. Fill in the title, description, price, and a unique SKU under Inventory. Right for a handful of items or filling a gap, wrong for a real catalog.
  2. Bulk import with a CSV. Products, then Import, using Shopify's CSV template. This is the workhorse for any catalog of size, and the work is in the file, not the upload.
  3. Bulk edit what already exists. If products are in but the data is inconsistent, use the bulk editor to standardize SKUs, fix prices, and retire archived items properly.
  4. Migrate from your ERP or accounting system. If your source of truth is Katana, an ERP, or QuickBooks, export from there, reshape the file to Shopify's format, and load it once.

The CSV columns that carry the weight

Shopify's import template has a lot of columns. For a B2B catalog, these are the ones that matter:

  • Handle groups the variants of one product. Every variant of the same product must share the exact same handle.
  • Title and Body (HTML) for name and description, filled only on the first row of each product.
  • Option1 Name and Option1 Value, for example Size and Large, to build variants.
  • Variant SKU, unique on every row.
  • Variant Price and Variant Compare At Price.
  • Variant Inventory Tracker and Variant Inventory Qty.
  • Vendor, Product Category, Type, and Tags, which power your collections and filtering.
  • Status to control what is active, draft, or archived.

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: show the buyer their discount

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.

Organize the catalog so people can actually use it

A flat list of three thousand products is unusable for a sales rep or a buyer. Structure it from the start.

  • Collections group products. Use manual collections for curated sets and automated collections for rules, for example everything tagged wholesale or from a given vendor.
  • Product type and tags are your organizing backbone. Tags in particular drive automated collections and on-site filtering, so tag consistently.

For B2B, organize the way your customers actually order: by product line, by brand, or by the specific catalog a given account buys from.

Set the product category (it fills your metafields and drives discovery)

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.

Inventory, locations, and product data

  • Track inventory per variant. If you ship from more than one location, set those up so availability is real rather than a guess.
  • Clean titles and images are not cosmetic. They help buyers trust the order, and they help any automation match an incoming line confidently.
  • For spec-heavy products, use metafields to hold attributes like dimensions, material, or certifications without cluttering the title.

The B2B layer most guides skip: companies, catalogs, and pricing

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.

Companies and customers

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.

Catalogs are price lists

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.

Native B2B covers
  • Custom pricing per company
  • Up to three price catalogs
  • Volume pricing and quantity rules
  • Payment terms and saved cards
Still needs Plus or an app
  • Four or more catalogs
  • Complex volume tiers
  • Partial payments and deposits
  • Catalog assigned directly to a company

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.

Units of measure, cases, and bundles

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.

Who owns your product data, and how it syncs

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.

Shopify is master of
  • Product title and description
  • Unique SKU and variants
  • Sell price
  • B2B catalogs and price lists
  • Sellable inventory availability
Your ERP or MRP is master of
  • Unit cost
  • Default supplier and purchase price
  • Bills of materials
  • Raw materials
  • Production 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.

Your pre-flight checklist

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:

  • Duplicate SKUs
  • Missing or blank SKUs
  • Products that live only in your ERP
  • Archived products that price at zero
  • Contract prices that were never set up
  • Case versus unit confusion

Once it is built, automate the order entry

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.

Do it yourself, or have us build it

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.

Blog

Title

Excerpt

7 min read
Self-serve

Try PDF to Order on Shopify.

Install on Shopify, forward us a real PO, and we will parse it in front of you. Free to install.

Install on Shopify
5.0 Shopify App Store2 min install
Consulting

Or book a 30-min operations audit.

Bring your three worst order workflows. We will diagram them, identify three to automate, and put a number on the hours back.

Book the audit
30 min callNo-pitch guarantee

Keep reading.

All articles
Blog01

LevelOpsRead →
Blog02

LevelOpsRead →
Blog03

LevelOpsRead →