
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.
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.
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.
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:
Apps → B2B & Wholesale → B2B pricing. Turn Custom Pricing on.
Form: products, fixed price or discount. Settings: Specific companies, add those companies. Save.
Customers → Companies → open the company. Pin the Custom pricing app block if it is missing. Assign a form (Specific companies only).
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.

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:
Custom Pricing list A, Specific companies → Company A. Block on A.
Custom Pricing list B, Specific companies → Company B. Block on B.
Volume form on the same faucets, visibility Company B. Table or chips.
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.
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.
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.
Services
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins