Shopify's shipping profiles are how you tell the platform that different products cost different amounts to ship, so a heavy item charges more postage than a light one, and a product you only send domestically doesn't offer international shipping. They're easy to set up but just as easy to overcomplicate, and the goal is a handful of profiles that cover your real shipping differences, not a profile for every product.
What shipping profiles actually do
A shipping profile groups products that ship the same way and assigns them shared rates. Products in the same profile share the same shipping options and prices, while products in different profiles can charge differently. It's how Shopify lets a store selling both a sticker and a lamp charge sensible postage for each instead of one flat rate that's wrong for both.
The default general profile
Every Shopify store starts with a general shipping profile that applies to everything. If all your products cost roughly the same to ship, the general profile is all you need, and adding more is just complexity. The trigger for creating additional profiles is when some products genuinely ship differently, usually because of size or weight.
Creating a profile for different product types
When you do need another profile, it's usually for a product group that's heavier, bulkier or restricted to certain locations. You create the profile, assign the products to it, and set its rates independently. The key is to group by shipping behaviour, not by product category for its own sake, because two products in the same profile must be able to share rates sensibly.
Rate types: flat, weight and calculated
Within a profile you can set flat rates, weight-based rates, price-based rates or calculated carrier rates. Weight-based is the most accurate for products where postage scales with size, while flat is simplest for stores where everything costs the same. Calculated rates pull live carrier pricing, which is accurate but requires the carrier integration to be set up.
Zones and international
Profiles also let you control where products ship. If a product can't go abroad, you set its profile to domestic only, and international buyers simply won't see it as shippable. This is cleaner than listing internationally and then cancelling orders you can't fulfil, and it's the same logic as restricting certain courier options on Vinted.
Keeping it simple
The most common mistake is building too many profiles. Every profile is something you have to maintain, and if rates change, you have to update them all. Aim for the smallest number of profiles that covers your real differences, usually two or three, general, heavy or bulky, and maybe international-only. Beyond that, you're creating admin for yourself.
Testing before you trust it
Once profiles are set, test the checkout as a customer. Add a light product and a heavy product, change the destination, and confirm the postage shown matches what you expect to pay. A profile that's subtly misconfigured can overcharge some buyers and lose you money on others, so a five-minute test is worth it before you go live.
How this ties into labels
Shipping profiles decide what the customer pays, but the label you print is the same regardless. Whatever the profile charged, the order prints a standard 100 × 150mm label on your 4x6 thermal printer, so the profile work is about pricing accuracy at checkout, not about changing your dispatch routine.
Frequently asked questions
What's a Shopify shipping profile? A group of products that share the same shipping rates and options, so different product types can charge different postage.
Do I need multiple shipping profiles? Only if your products genuinely ship differently. If everything costs roughly the same to send, the default general profile is enough.
Can I restrict a product to domestic shipping? Yes, by setting its profile's zones to domestic only, so international buyers won't see it as shippable.
The label behind every profile
Whatever your profiles charge at checkout, the order prints a standard 100 × 150mm direct thermal label, so dispatch stays simple.
Shop 4×6 Labels