Creating a new company with multiple locations and a price list

I’m helping a store migrate to Shopify. They do a lot of B2B so need to use price lists (and therefore companies/locations). So is there a better way to do this?

  1. I have to create a company using: companyCreate - GraphQL Admin
  2. Then as they have multiple locations for a company and it seems you can only create one on the company create, I have to make multiple calls to: companyLocationCreate - GraphQL Admin
  3. Then as we have 3 different price lists and they could be attached to any of them, I then have to make a call to: catalogUpdate - GraphQL Admin associating that catalog with all their locations

Is that correct? Is there any better way? I’d love to be able to create multiple locations with the one company call or at least on each location call be able to attach the catalog/price list, but seems that’s not doable.

In reading more, it seems like the catalog update you have to submit all locations across the board at once, and are limited to 250. We have more than 250 to assign. And seems even the admin may have issues with this (haven’t tested). I saw one user used Flow to do it. I’m really hoping someone has a better option because long term that stinks if the store adds more locations they’d have to run a custom flow every time they add one.

Fingers crossed.