Shopify company blocks B2B pricing: Custom Pricing and volume from the company page. Starter $22, checked 11 Nov 2026. Embed on, price after login.
2026-11-11
Floris-jan de Vries

Shopify company blocks: B2B prices per company, not just a tag

Two contractors, same `wholesale` tag. One pays $18.40. The other pays $21 plus breaks at 10 units. A tag cannot split that. Shopify company blocks B2B pricing is the Starter line on the OO - B2B & Wholesale listing: *Company blocks for custom + volume price* — assign from the company record, not from a shared tag. Checked 11 November 2026 on that listing (Free / Starter $22 / Growth $37), docs Create and assign a company price list, How company price lists work, How quantity breaks work and What is included, plus Shopify Help Companies. If the listing moves that Starter bullet, or the docs stop requiring Specific companies before the app block, re-read those before you promise “it’s on the tag”.

The 29 October note on a company price list is the list itself. This one is assignment: pin the Custom pricing block on Customers → Companies, and limit volume visibility to companies.

Catalog slots run out. Companies do not.

Shopify Help: a company is the organisation; a location is who buys. Basic, Grow, Advanced: 3 active B2B catalogs across B2B markets. Plus: unlimited. A location: 25 Shopify catalogs. Custom Pricing does not spend those slots. Docs: as many app lists as the plan allows.

Shopify already attaches catalogs to companies. It does not attach “this app list + this quantity break” as a native object. Without the company block you set Specific companies on the form and hope volume finds the same companies. With the block you pin the list on the company page — docs: only forms that already use Specific companies. Other visibility modes are not converted there.

Retail prices stay. The B2B price shows after login, once the theme app embed is on.

What shops try before the block exists

One tag, two contracts. Both contacts tagged `wholesale`. One Custom Pricing list. Both see $18.40. The second calls. A `wholesale2` tag is not the fix. Two lists, each Specific companies, each one company — or the block on the company page.

Volume for “anyone logged in”. Breaks at 10 / 50 leak to retail. Quantity-break docs: visibility is all customers, or tags, specific customers, or companies. Only matches see the breaks. Volume is Starter, not Free.

Overwrite catalog 3 for company 4. Native slot full. That is the October article. The company block avoids a fourth Shopify catalog because it is an app list.

Listing and docs, 11 November 2026

Live listing: Built for Shopify, 5.0 from 34 reviews. Free: 1 custom pricing rule, 1 registration form, Flow templates, no caps on development stores. Starter $22/month or $220/year: unlimited custom + volume, company blocks for custom + volume price, unlimited registration forms, EU Tax exemption (VIES + logs), Tax display, Login to see prices. Growth $37: bulk forms, RFQ, order limits, wholesale cart. 14-day trial on Starter and Growth. USD.

What is included: Free = one active Custom Pricing list on the storefront. Starter lifts that cap and adds Volume pricing. Custom Pricing and Volume are separate modules. Bulk forms are Growth; they do not change the product-page price.

Assign a company list, from the docs:

  1. Apps → B2B & Wholesale → B2B pricing. Turn Custom Pricing on.

  2. Form: products, fixed price or discount. Settings: Specific companies, add those companies. Save.

  3. Customers → Companies → open the company. Pin the Custom pricing app block if it is missing. Assign a form (Specific companies only).

  4. Finish setup: enable the app embed on the live theme. Log in as a company contact. Open a product from the list.

Removing the assignment unlinks the company. It does not delete the price list.

Module

What the company block / visibility does

Plan

Source 11 Nov 2026

Custom Pricing

App block on the company page; form must be Specific companies

Free: 1 active list; Starter: unlimited

listing Starter bullet + assign docs

Volume pricing

Visibility on companies (or tags/customers); no catalog slot

Starter / Growth

quantity-breaks docs

Bulk forms

No company block; theme block on a template

Growth

What is included

Shopify catalogs

Slots 3 / 25; independent of app lists

native B2B

Help Companies + company price lists

Sources under the table: listing 11 Nov 2026; assign article; quantity breaks; What is included; Shopify Help. If “company blocks” move to Growth, or Free gains volume, re-check.

Login to see prices is Starter, not Free. Tax display is labels, not exemption. VIES is Starter. Yesterday: incl. or excl. VAT. Do not mix that slider with these blocks.

Company admin page with Custom pricing block pinned and list “Contractors-A” assigned — checked 11 Nov 2026

Two companies, one SKU, breaks only for B

Plumbing wholesale. One faucet SKU. Company A: flat $18.40. Company B: $21 and breaks at 10 / 50. Native: two catalogs, slot 2 of 3. App path on Starter:

  1. Custom Pricing list A, Specific companies → Company A. Block on A.

  2. Custom Pricing list B, Specific companies → Company B. Block on B.

  3. Volume form on the same faucets, visibility Company B. Table or chips.

  4. Embed on. Incognito: contact A sees $18.40, no breaks. Contact B sees $21 plus tiers. Logged out: retail.

If B should not stack list B as “discount on discount” with volume: Custom Pricing is the unit price; Volume is the quantity break on that visibility. Docs treat them as separate. Test the cart, not only the product page.

Free is one active list. Two companies with two lists is Starter $22. Development stores: no caps, so you can practise the block. See Free plan, one pricing rule. Hiding prices until login: login to see B2B prices. Volume layout is a different post; here it is *who* sees the breaks.

Get it live

Create the company in Shopify (Customers → Companies) if it does not exist. Set Custom Pricing to Specific companies before you pin the block — docs: other modes do not convert. Pin, assign, embed, login test. Volume separately, visibility on the same company if the contract includes breaks.

The OO - B2B & Wholesale listing is the plan source: Starter when you need more than one list or volume per company. Growth is bulk/RFQ, not this block.

Close

On 11 November 2026 I would not put two contractors on one `wholesale` tag and hope a catalog sorts it. I would make two Specific-companies lists, pin the Custom pricing block on each company, and attach volume only to the company whose contract has breaks. Embed off = retail, even if the block looks right. If Shopify raises the three-catalog cap, or the listing drops the Starter bullet, this note is stale. Until then the company is the key, not the tag.

Install: OO - B2B & Wholesale.

This blog is presented to you by

team member foto

Floris-jan de Vries

Co-owner / Back-end developer / Shopify Expert

As a full-stack developer, Floris-Jan ensures the technical logic behind the design. He also uses his extensive knowledge of Shopify every day to provide our clients with the best possible support.

social icon

You may also like:

A Shopify rate by postal code needs a condition and a carrier. Advanced is the gate. Grow yearly is not an automatic yes.

shopify

2026-11-11
Floris-jan de Vries

When is a postal code a must-have for a Shopify shipping rate?

Free Shopify size chart value: OO Free prints no publish cap, while Kiwi Free stops at 3 charts plus a watermark.

shopify

2026-11-11
Floris-jan de Vries

Which free Shopify size chart is worth it past three products?

online origins logo full

The Shopify Select partner for ambitious e-commerce businesses that want to grow!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Check on Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins