Allow delivery/shipping profile assignment via product CSV import

Title: Allow delivery/shipping profile assignment via product CSV import

Description:

Currently, when importing products via CSV, there is no way to assign them to a custom shipping/delivery profile. All imported products default to the General shipping profile, requiring manual reassignment afterward.

I’d like to request a new column in the product CSV (e.g., Shipping Profile) that allows merchants to specify which delivery profile a product should be assigned to during import.

Why this matters:

Merchants with large catalogs who use custom shipping profiles (e.g., for specific product types like oversized items, fragile goods, or category-specific rates) have no automated way to maintain profile assignments at scale.
This creates extra manual work after every bulk import, which is error-prone and time-consuming.
Proposed solution: Add a Shipping Profile column to the product CSV that accepts the profile name (e.g., Lehenga Shipping or General) and assigns the product accordingly on import.

Hello

Adding a vote to this. It’s a real gap, and the manual reassignment after every import is exactly as painful as you describe once the catalog gets big.

Worth flagging for anyone landing here from search: the reason CSV can’t do it is that the assignment doesn’t actually live on the product. It lives on the delivery profile, which holds a list of variants. So a Shipping Profile column would need Shopify to write to a different object than the one the CSV row describes, which is probably why it hasn’t happened. Doesn’t make the request less valid, but it does explain why it isn’t a quick add.

In the meantime, the automated route that does exist is the Admin API. The `deliveryProfileUpdate` mutation takes a `variantsToAssociate` field, so you can import your products by CSV as normal and then run a second pass that assigns them to the right profile in bulk. Two things that trip people up: it takes variant GIDs, not product GIDs, so you have to resolve down to the variant level first. And `productUpdate` does not accept a `deliveryProfileId` despite what various AI assistants confidently tell people, so don’t burn an afternoon on that like others have.

If you’re not writing code, the practical workaround is to tag the products on import, since Tags is a column the CSV does support. Then you have a handle for finding that batch again when you go into Settings, Shipping and delivery, open the profile and add products. Still manual, but it turns “hunt through 500 products” into “pull up one tag,” which is a meaningful difference at scale.

For the feature request itself, if you want it to actually land somewhere, submit it through the Help Center as well as posting here. The forum is mostly merchants and partners rather than the shipping product team, so a post alone doesn’t usually reach them.

This would definitely be a useful addition. I’ve dealt with bulk product imports before, and having to manually reassign shipping profiles afterward gets tedious pretty quickly, especially with larger catalogs. A dedicated “Shipping Profile” column in the CSV seems like a simple solution and would also help avoid mistakes during repeated imports.