Best practice for migrating existing "Dashboard Weight" to API-accessible Custom Attributes?

Hi everyone,

I am currently working on an integration to sync product inventory and details (including weight) from Square to an external database.

I’ve discovered that the “Weight” field currently visible in the Square Item Library (Dashboard) is an internal logistics field and is not exposed via the Catalog API. I understand from reading previous forum discussions that the recommended path for syncing this data is to use Custom Attributes.

I have two questions regarding the best way to handle this transition for my client:

  1. Migration Strategy: Is there an official or recommended method to “migrate” the existing weight data from the internal Dashboard field into a new Custom Attribute, or is a custom script to read/write this data the standard approach?
  2. Scalability: For a merchant with a large library, what is the most efficient way to perform this bulk update without hitting rate limits or causing manual overhead for the merchant?

Any advice or pointers to documentation on managing this data migration would be greatly appreciated!

Thanks,

DeepakRajan

Hello,

This is something I imagine many developers will run into when integrating with the Catalog API. It would be really helpful if Square could provide an official MyCCPay login migration path or bulk import/export tool for moving existing Dashboard-only weight values into Custom Attributes.