Should You Build or Buy Past Shopify's 3-Catalog B2B Cap?
Buying a B2B pricing app beats upgrading to Plus when the 3-catalog cap is your only blocker. Basic, Grow and Advanced each allow 3 B2B catalogs; Plus allows unlimited (verified Sep 2026). The three healthy listings price from $24.99 to $99 per month, while Plus starts at $2,300 USD per month (verified Sep 2026). Move to Plus when a second Plus-only feature is on the list, and build only for formula pricing no catalog expresses.
Your profile — see how the verdict shifts
- Confidence
- High — Read Shopify's B2B plan-features table on 2026-09-05: Basic, Grow and Advanced each get 3 B2B catalogs assignable to B2B markets, Plus gets Unlimited, and direct company catalogs, deposits, partial payments and payment requests per fulfillment are all Plus-only. Checked three live listings the same day (verified Sep 2026): SparkLayer (4.9★, 382 reviews) prices Starter at $49/month with 'Unlimited B2B price lists (no catalog cap)' and a 50-orders-a-month ceiling; Wholesale Pricing Discount B2B (4.9★, 723 reviews) prices off customer tags and groups from $24.99/month; BSS B2B Wholesale Pricing (4.9★, 1,146 reviews) runs $29–$99/month with custom price lists per customer on Platinum. The market is healthy, so the decision is arithmetic against Plus's $2,300 USD/month starting price rather than a question of availability.
- Reference scenario
- $20M–$100M GMV · Advanced plan · wholesale sold by segment (distributor, retailer, key account) · 4–12 price tiers · agency dev bench · Plus upgrade under evaluation
- As of
- September 2026
Decision at a Glance
| Your profile | Verdict | Why |
|---|---|---|
| 3 or fewer B2B price tiers, any plan | WAIT | Native catalogs cover you on every plan. Three catalogs assigned to B2B markets is exactly what Basic, Grow and Advanced allow, so there's nothing to buy and nothing to build yet. |
| 4–12 tiers, under about 150 B2B orders a month | BUY | An app lifts the cap for $24.99–$99/month (verified Sep 2026), against a Plus upgrade that starts at $2,300 USD/month. SparkLayer's listed plans stop at 150 orders a month, so check your volume before picking it over a tag-based app. |
| 4–12 tiers with Plus already justified elsewhere | WAIT | If checkout UI extensions, deposits or direct company catalogs are already pulling you to Plus, the catalog cap disappears with the upgrade. Use native unlimited catalogs and skip the app layer entirely. |
| Formula, cost-plus or ERP-negotiated pricing per SKU | CUSTOMIZE | No catalog expresses a formula. On Plus, keep native catalogs as the price container and feed them from the ERP, or run the rule in a discount function, which only custom apps on Plus can install. |
What Unlimited B2B Catalog Count Actually Drives
| Outcome | Impact | How it works |
|---|---|---|
| Revenue — direct | High | Every negotiated tier you can't express is a wholesale account priced wrong or invoiced by hand; the fourth catalog is the difference between a self-serve order and a rep's spreadsheet. |
| Operational efficiency | High | Segment pricing that lives in the checkout removes the manual draft-order step for every buyer whose tier didn't fit in three catalogs. |
| Customer experience | Medium | A buyer who sees their contracted price on the product page stops emailing for a quote, which is the wholesale experience distributors compare you on. |
| Data & insight | Medium | Prices held in native catalogs are queryable by SKU and segment through the Admin API, so margin by tier becomes a report instead of a reconciliation. |
Spend ceiling: Size the spend to the plan gap, not the feature. The cap costs an app $24.99–$99/month to lift (verified Sep 2026); only pricing logic that no catalog or app tier can express justifies a five-figure build, and only a second Plus-only need justifies the $2,300 USD/month plan.
What buying enables (top apps)
- + Unlimited price lists or tag-based groups live this week, with the vendor maintaining checkout compatibility
- + Quantity breaks, volume tiers and per-customer lists on the same subscription, which native catalogs on non-Plus plans don't stretch to
- + Net terms, registration forms and sales-agent ordering bundled on mid tiers, covering the B2B portal features Basic, Grow and Advanced lack
- + Built for Shopify status on all three listings, with 382 to 1,146 reviews each (verified Sep 2026)
What building additionally unlocks
- + Formula pricing: cost-plus and contract multipliers computed at checkout from company metafields, which no tier model expresses
- + Prices that change when the ERP says so, on a schedule, with a timestamped audit trail
- + No order-volume ceiling and no second system of record; native catalogs remain the checkout truth
- + A per-key-account catalog model using Plus's direct company catalogs, up to 25 per company location
Find Your Verdict in 3 Questions
Do you need more than 3 distinct B2B price lists on Basic, Grow or Advanced?
Yes: Go to question 2.
No: Your verdict: WAIT — native catalogs cover up to 3 tiers on every plan; assign them to B2B markets and move on.
Is the catalog cap the only Plus-only feature you're missing?
Yes: Your verdict: BUY — a pricing app lifts the cap for $24.99–$99/month (verified Sep 2026); check the listing's order-volume caps against your monthly B2B orders first.
No: Go to question 3.
Is your pricing a formula or an ERP-negotiated per-SKU list rather than a fixed tier?
Yes: Your verdict: CUSTOMIZE — move to Plus, keep native catalogs as the container, and feed them from the ERP or compute the rule in a discount function ($15,000–$40,000, Deploi estimate, illustrative).
No: Your verdict: WAIT — upgrade to Plus for the other features you need and let native catalogs go unlimited; no app layer required.
The TCC Scorecard — 12 Dimensions
TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →
| Dimension | Buy | Build | Why |
|---|---|---|---|
| Cost | |||
| Acquisition & implementation | An app installs in a day and maps customer tags or company records to price lists in a week; the ERP price feed and formula function run 4–8 weeks (Deploi estimate, illustrative). | ||
| Recurring fees | $24.99–$99/month across the three listings (verified Sep 2026) is small against Plus at $2,300 USD/month; the build's recurring line is upkeep only, with no subscription. | ||
| Maintenance & upgrades | The vendor absorbs Shopify's API version churn on the app path; the custom feed needs a version bump inside Shopify's 12-month support window and a re-test each time the ERP changes a field. | ||
| Switching & exit | App price lists live in the app's data model, so leaving means re-keying tiers into native catalogs; a build writes straight into Shopify catalogs, which stay when the code goes. | ||
| Risk | |||
| Vendor risk | Three listings at 4.9★ with 382 to 1,146 reviews each is a mature category (verified Sep 2026); the build has no vendor to lose but does depend on your ERP's export staying stable. | ||
| Security & compliance surface | A pricing app reads customers, companies and orders to apply tiers; a first-party feed keeps negotiated prices inside your own systems and Shopify's. | ||
| Platform-deprecation exposure | Native catalogs and the Discount Function API are current primitives; the legacy per-type discount function APIs are being folded into one unified API, so a function built today should target the unified version. | ||
| Value | |||
| Fit to requirement | Apps express tiers, quantity breaks and per-customer lists well; only a build expresses cost-plus formulas or a contract price that changes when the ERP says so. | ||
| Time to market | New tier live this week with an app; the ERP feed lands in one to two months, and a Plus migration adds its own calendar. | ||
| Performance & scale | SparkLayer's listed plans cap at 50, 100 and 150 orders a month (verified Sep 2026), which mid-market wholesale volume can exceed; native catalogs fed by a job carry no per-order ceiling. | ||
| Data ownership & AI-readiness | Negotiated prices held in native catalogs are queryable through the Admin API and visible to every other tool; prices held in an app's groups are an export request away. | ||
| Focus & opportunity cost | A catalog cap is not where a wholesale team's dev budget belongs unless the pricing itself is the competitive logic, which is exactly the formula case. | ||
The App Landscape
| App | Status | Pricing | Best for |
|---|---|---|---|
| Shopify B2B catalogs | Native — First-party Shopify. Basic, Grow and Advanced allow 3 B2B catalogs assignable to B2B markets; Plus allows unlimited, plus direct company catalogs assigned to a company or company location, with a maximum of 25 catalogs per company location (verified Sep 2026). | Included with the plan; Plus starts at $2,300 USD/month and Advanced at $399/month (verified Sep 2026) | Up to 3 segment tiers on any plan, or any number of tiers once you're on Plus for other reasons |
| SparkLayer B2B & Wholesale | Live — 4.9★, 363 reviews; Built for Shopify; 14-day trial. The strongest-reviewed platform touching this space, though its listing foregrounds quoting, sales agents, invoicing and order minimums rather than per-buyer spend limits or manager approval. Best read as the wholesale platform this logic sits inside. | Basic free; Starter $49/month; Growth $149/month; Pro $299/month (verified Sep 2026) | A wholesale portal with unlimited price lists and sales-agent ordering, at volumes under 150 B2B orders a month |
| Wholesale Pricing Discount B2B | Live — 4.9★, 699 reviews, Built for Shopify. Prices off unlimited customer groups rather than catalogs, so the 25-per-location ceiling never applies. Enterprise adds unlimited volume discounts, tiered pricing and bulk CSV import. | Basic $24.99/month; Professional $44.99/month; Enterprise $49.99/month; Global $64.99/month (verified Sep 2026) | Many segment tiers on a non-Plus plan without an order-volume cap on the listed plans |
| BSS B2B Wholesale Pricing | Live — 4.9★, 1,113 reviews, Built for Shopify. The Platinum tier advertises custom price lists per customer for complex global B2B operations, which is the nearest app answer to a very high tier count. | Free plan; Essential $29/month; Advanced $49/month; Platinum $99/month, each also sold yearly at about 10% off (verified Sep 2026) | Per-customer price lists and ERP-synced pricing below Plus |
The Build Path
- Feed native catalogs from the system that owns the price: On Plus, keep one catalog per segment or per key account and write prices into them from the ERP on a schedule through the Admin API. The catalog stays the checkout truth Shopify already understands; the job only keeps it current. Log every write with a timestamp so a wrong price is traceable to a feed run.
- Express the formula in a discount function: Cost-plus, quantity-break curves and contract multipliers belong in a Shopify Function that reads a company metafield and computes the price at checkout. Only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs, so this lane opens with the upgrade and stays closed below it.
- Retire the workaround catalogs deliberately: Most merchants arrive here with three overloaded catalogs and a tag scheme nobody documented. Map each tag to a company or segment, migrate in one cutover weekend, and delete the tag logic afterward rather than running both.
- Effort band
- $15,000–$40,000 for an ERP-fed catalog price sync plus a discount function for formula pricing — Deploi estimate (illustrative); lands in the $10–25K contact-form band for the feed alone, $25–75K with the function and a multi-currency catalog set
- Typical timeline
- 4–8 weeks, with the price feed shippable in the first three (Deploi estimate, illustrative)
- Maintenance, honestly
- ~15–20% of build cost per year (Deploi estimate): roughly $2,500–$8,000/yr (Deploi estimate, illustrative) covering ERP field changes, new segments, and moving the integration forward before an API version sunsets on Shopify's 12-month support window.
- What you own — and what you take on
- You own: the pricing logic, the catalog data in Shopify, and the audit trail of every price change. You take on: keeping the ERP feed fresh, and a Plus subscription, since custom function apps and direct company catalogs both require it.
3-Year Total Cost of Capability
| Buy (app path) | Build (custom path) | |
|---|---|---|
| Year 0 (setup) | $500–$2,500 (tag mapping and tier setup) | $15,000–$40,000 |
| Years 1–3 (recurring) | $1,764–$3,564 | $7,500–$24,000 (upkeep) |
| 3-year total | ≈$2,300–$6,100 | ≈$22,500–$64,000 |
- † All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
- † Buy column: one pricing app on a mid tier, $49–$99/month held flat for three years (listed prices verified Sep 2026; the illustrative arithmetic is ours). The Plus upgrade the app avoids would run $2,300 USD/month, about $82,800 over the same horizon, before the plan's other benefits are counted.
- † Build column assumes Plus is already in place for other reasons: ERP-fed catalog price sync plus one discount function; three-year horizon.
What the Sticker Price Hides
On the buy path
- — Order-volume caps: SparkLayer's listed plans stop at 50, 100 and 150 B2B orders a month, so a mid-market wholesaler can outgrow the highest listed tier (verified Sep 2026)
- — Two systems of record: app price groups and native B2B companies, catalogs and payment terms drift apart unless one is declared the master
- — App price lists don't migrate into native catalogs when you later move to Plus; budget a re-keying weekend
- — Free tiers are real but small: SparkLayer's free plan covers up to 3 price lists and 5 orders a month, the same ceiling you came here to escape
On the build path
- — Custom function apps require Plus, so the build lane's true first cost is the plan upgrade from $399 to a $2,300 USD/month starting price (verified Sep 2026)
- — Unlimited catalogs still hit a 25-catalog maximum per company location, which a key-account-per-catalog scheme can reach (verified Sep 2026)
- — An ERP price feed fails quietly: a stalled job leaves last week's prices live with nobody alerted unless you build the alert
- — ~$2,500–$8,000/yr upkeep as segments, ERP fields and API versions change (Deploi estimate, illustrative)
What Merchants Say
Merchants on Advanced describe the same moment: the fourth distributor tier is negotiated, the admin refuses a fourth catalog, and the Plus quote lands on the CFO's desk for a feature a pricing app covers for a two-digit monthly fee.
The low-star pattern on pricing apps is volume, not features: the tier that fit at launch hits its monthly order cap during the first big season and the upgrade prompt arrives mid-quarter.
If You Change Your Mind Later
If you bought and outgrow it
Leaving a pricing app means re-keying every tier into native catalogs, because app price lists and tag groups live in the vendor's data model rather than in Shopify. Export the tier table before you cancel, and expect a cutover weekend where both systems are briefly live. The upside is that nothing about your companies or orders is stranded; only the price logic moves.
If you built and want out
Nothing strands. Prices written into native catalogs stay in Shopify when the feed is switched off, and a discount function can be uninstalled without touching the catalogs underneath it. If you later adopt an app, it reads the same companies and catalogs, so the exit cost is the feed itself, which rounds to a few days of work.
When This Answer Changes
We're watching for:
- ▸ Shopify raising the 3-catalog allowance on Basic, Grow or Advanced, which would end this decision for most segment-pricing merchants
- ▸ SparkLayer or BSS publishing a listed tier above 150 B2B orders a month, which changes the mid-market buy math
- ▸ The unified Discount Function API completing its migration from the legacy per-type APIs, which fixes the target for any formula-pricing build
Verdict change log:
- 2026-04-02Native B2B arrived on Basic, Grow and Advanced with a 3-catalog allowance, while Plus kept unlimited catalogs and the direct company catalog model. Before that date the question didn't exist below Plus; since then the cap has been the trigger that puts a Plus quote next to an app subscription costing under a hundred dollars a month.
Common Questions
How many B2B catalogs does each Shopify plan allow?
Basic, Grow and Advanced each allow 3 B2B catalogs assignable to B2B markets, and Plus allows unlimited (verified Sep 2026). Direct company catalogs, assigned to a single company or company location, are Plus only. On Plus the practical ceiling moves to the company record: a company location can hold a maximum of 25 catalogs, and a company can have up to 10,000 locations.
Can an app get around Shopify's 3-catalog B2B cap?
Yes, two of the three healthy listings do it in different ways. SparkLayer's Starter plan at $49/month lists 'Unlimited B2B price lists (no catalog cap)' with a 50-orders-a-month ceiling, and Wholesale Pricing Discount B2B prices off unlimited customer- or tag-based groups from $24.99/month (verified Sep 2026). The app's price lists live in its own data model, not in Shopify catalogs, so the app becomes your pricing system of record.
Is upgrading to Shopify Plus worth it just for unlimited catalogs?
No. Plus starts at $2,300 USD/month against Advanced at $399/month, while a pricing app lifts the cap for $24.99–$99/month (verified Sep 2026). Plus earns the upgrade when the same table's other Plus-only rows matter to you: direct company catalogs, deposit requirements, partial payments and payment requests per fulfillment, or checkout UI extensions and custom function apps. Add those up before the catalog count decides anything.
Your Next Steps
If you're going with BUY(matches your selected profile)
- Count your B2B orders per month for the last two seasons and strike any listed plan whose cap sits below the peak
- Write down every price tier and the customer tag or company that receives it before touching an app
- Pick the app that matches your model: tag-based groups for many segments, per-customer price lists for key accounts
- Declare the app or native B2B as the pricing system of record and turn the other one's overlapping features off
- Diary a re-decision the day a second Plus-only feature lands on the roadmap, because the cap disappears with the upgrade
If you're going with CUSTOMIZE
- Confirm Plus is justified by more than the catalog count, then schedule the upgrade ahead of the build
- Name the ERP or pricing sheet as the single source of negotiated prices and define the sync cadence
- Build the catalog price feed first, with a stalled-run alert, before any function work
- Express formula pricing in a discount function targeting the unified Discount Function API
- Migrate the workaround tags in one cutover and delete them afterward
Official Docs & Sources
- B2B features by plan — Shopify Help Center
- Catalogs and pricing in B2B — Shopify Help Center
- Creating companies (limits) — Shopify Help Center
Official documentation linked for verification — our verdicts and estimates are our own.
Related Decisions
Should You Plan Around Shopify's B2B Company-Size Ceilings?
A B2B company holds up to 10,000 locations and 10,000 customers, but only 50 customers per location. The 50 is the number that actually constrains you.
Should You Build or Buy B2B Deposit Payments on Shopify Plus?
Plus's native B2B deposits collect the percent up front, but the balance is never auto-captured. Both purpose-built B2B deposit apps had 0 reviews when checked.
ERP vs. Shopify: Who Should Own B2B Pricing?
Shopify's B2B integration page names three sanctioned ERP paths and never says which system should own pricing. Channel count decides the answer, not the platform.
Can Shopify's Catalog Model Hold 30+ Price Tiers?
A company location holds a maximum of 25 B2B catalogs (verified Sep 2026). Model 30+ tiers as volume breaks, or split the account across company locations.
Should You Build or Buy Your NetSuite Integration on Shopify?
NetSuite integration is the honest DEPENDS: buy a connector for standard flows, build middleware when the flows are the business.
Ready to price wholesale without the catalog cap?
We'll map your segments to the cheapest lane that fits: an app for tiers, native catalogs if Plus is already coming, and an ERP-fed feed or discount function only where your pricing is a formula.
Contact us todayVerdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.
Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.