Bug: B2B Catalog Company Assignment UI Truncates Display at 250 Companies
Summary: The B2B catalog “Add Companies” UI caps the visible company list at 250 entries. Checkboxes become inconsistent or disappear for companies beyond that threshold, even though the catalog can technically be assigned to more than 250 companies.
Steps to Reproduce:
Navigate to a B2B catalog with more than 250 companies assigned (or attempt to assign more than 250).
Open the catalog and go to the “Companies” assignment section.
Scroll through the company list past the 250th entry.
Expected Behavior: All assigned companies should be displayed with consistent, functional checkboxes regardless of total count.
What feedback do you want?
Actual Behavior:
Only ~250 companies are displayed in the UI.
Checkboxes do not render consistently for companies beyond the 250 limit.
The catalog assignment is reflected correctly on the individual company profile page, confirming the data is saved — the issue is purely in the catalog UI.
Impact: Merchants managing large B2B accounts cannot reliably verify or manage catalog-to-company assignments from the catalog view. Workaround is to check assignments from the company profile side.
Can confirm seeing similar UI truncation on B2B company lists once it hits a few hundred entries, looks like the checkbox state is tied to the visible DOM rather than the full assignment set. Did you try testing if assigning via the GraphQL Admin API (catalogContextUpdate) actually persists for companies beyond 250, even though the UI shows them as unchecked? That would help separate UI bug from data layer bug for the staff handling this. Also worth filing through the in-app feedback so it gets routed to the B2B product team faster than forum posts.
Yes, tested exactly that. Using the GraphQL Admin API, companyLocations(first: 250) returns hasNextPage: true, confirming we have well over 250 locations in the store. The API paginates through all of them correctly with no hard cap — so the data layer is intact.
The UI is the problem: it doesn’t implement pagination beyond the initial ~250, and the checkbox state is clearly bound to the visible/rendered list rather than the full persisted assignment set — which matches what you’re describing with DOM-tied state.
Assignments made outside the catalog UI (e.g., from the company profile side) do persist and are reflected correctly, which further isolates this as a rendering/pagination bug in the catalog assignment UI, not a data integrity issue.
Good call on in-app feedback. I’ll do it that way too so it routes to the B2B product team directly. If anyone else on this thread has >250 company locations, would be useful to confirm whether the truncation threshold is consistent at 250 or varies.
The issue is related to how the Shopify admin UI is handling the data, not the actual catalog assignments.
Shopify’s GraphQL API has a maximum limit of 250 records per request, and the company assignment UI appears to only load the first 250 companies without properly handling pagination for the remaining records. Since the API itself supports pagination and the assignments are correctly saved and visible from the company profile side, the backend data is working correctly.
The main issue seems to be that the catalog UI is not properly rendering or maintaining checkbox states for companies beyond the first 250 records. That is why assignments done from the company profile page still work correctly even though they do not display properly in the catalog view.
Based on the behavior, this looks like a clear Shopify admin UI limitation/bug rather than a data or configuration issue from the merchant side.