Shopify B2B Catalogs: Navigating the 250-Company Display Limit for Large Accounts

Hey fellow store owners! Ever hit a wall with your Shopify B2B catalogs, especially when you're managing a growing list of wholesale clients? It's a common scenario for thriving B2B businesses, and we recently had a fascinating discussion in the community that sheds light on a specific challenge: the B2B Catalog Company Assignment UI seems to hit a wall at 250 companies. If you're running a busy wholesale operation with a substantial client list, you've likely felt this pinch and wondered what's going on.

Our friend @425Motorsports kicked off a thread detailing this exact bug. Imagine trying to assign a catalog to a long list of companies, only to find the display truncating at around 250 entries. The checkboxes for companies beyond that just vanish or act inconsistently! @mastroke quickly chimed in, clarifying that this isn't a data issue on our end. Your assignments are getting saved correctly in the backend – phew! The problem, as they pointed out, is purely a limitation in the Shopify admin UI itself.

So, why 250? @tim_1 brought up a really important point: 250 is the standard maximum page size for pagination across various Shopify APIs, including Liquid and the Storefront GraphQL API. This isn't arbitrary; it's a consistent limit for how many records are fetched in a single request. @425Motorsports confirmed this with their own testing, using the GraphQL Admin API to query companyLocations(first: 250) and seeing hasNextPage: true. This means the API can handle more and does paginate the data correctly. The issue isn't with the data layer, but with the catalog UI simply not implementing that pagination beyond the initial batch.

@lumine also confirmed seeing similar truncation and suspected the checkbox state was "tied to the visible DOM rather than the full assignment set." This is crucial: what you see (or don't see) in the UI doesn't always reflect what's truly saved. Both @425Motorsports and @mastroke validated that assignments made from individual company profiles do persist and are reflected correctly there. This strongly isolates the problem to the rendering and pagination bug in the catalog assignment UI.

The impact is clear: if you're managing hundreds or thousands of B2B accounts, reliably verifying or managing catalog assignments from that central catalog view becomes a real headache. You can't trust what you see, and it definitely slows down your workflow. But don't worry, the community discussion offered some solid workarounds.

Your Action Plan: Workarounds and Feedback

Workaround 1: Manage from Individual Company Profiles

This is the most direct solution mentioned in the thread. Since assignments stick when done from the company's own page, you can manage them there. It's a bit more manual if you have many to update, but it works.

How to check/assign via Company Profile:

  1. Go to your Shopify Admin.
  2. Navigate to Customers > Companies.
  3. Select the specific company you want to manage.
  4. On the company's profile page, you'll find the section to manage their assigned catalogs. Here, you should see all assignments correctly, regardless of the 250-limit bug in the catalog view.

Workaround 2: Leverage the GraphQL Admin API (for the technically inclined)

If you're comfortable with APIs or have a developer on your team, the GraphQL Admin API offers a robust way to manage these assignments. As @lumine hinted, using an operation like catalogContextUpdate directly interacts with the backend where the data is perfectly fine. This is ideal for bulk operations or integrating with external systems.

Most Importantly: Provide In-App Feedback to Shopify

This is where your voice truly matters! Both @lumine and @425Motorsports stressed the importance of filing this through the in-app feedback mechanism. Why? Because it routes directly to the B2B product team, giving them direct insight into the real-world impact on merchants. The more store owners who report this, the higher it climbs on their priority list.

How to send in-app feedback:

  1. Log into your Shopify Admin.
  2. Look for a "Help" or "Feedback" button, usually in the bottom left or top right corner (it might be a small chat icon or a link).
  3. Describe the issue clearly, similar to how @425Motorsports laid it out:
    • Summary: B2B Catalog “Add Companies” UI caps visible company list at 250 entries; checkboxes become inconsistent/disappear for companies beyond this.
    • Steps to Reproduce: Navigate to a B2B catalog with >250 companies. Open the "Companies" section. Scroll past 250th entry.
    • Expected Behavior: All assigned companies displayed with consistent, functional checkboxes.
    • Actual Behavior: Only ~250 displayed; checkboxes inconsistent. Data is saved correctly from company profiles.
    • Impact: Cannot reliably verify/manage catalog assignments from catalog view for large accounts.

    You can even reference @425Motorsports's original post for detailed context if you like: Bug: B2B Catalog Company Assignment UI Truncates Display at 250 Companies

    Don't forget to include any screenshots you have, just like @425Motorsports did:

    Screenshot of B2B Catalog Company Assignment UI showing truncation

It's bugs like these that highlight the importance of our community discussions. While it's frustrating to hit these kinds of UI limitations, it's reassuring to know the underlying data is sound. By using the workarounds and, most importantly, providing direct feedback, we can help Shopify prioritize fixes that improve the B2B experience for everyone. If you've also run into this 250-company threshold, jump into the community thread or send that in-app feedback – let's make sure our voices are heard and help make Shopify even better for growing B2B businesses!

Share:

Start with the tools

Explore migration tools

See options, compare methods, and pick the path that fits your store.

Explore migration tools