Reviewed October 17, 2026
Setting up Shopify shipping profiles for products that ship differently
Flat storewide rates break when some products are heavy, fragile, or dropshipped. Shipping profiles let each product group carry its own zones and rates. Setup, step by step.
Why one rate stops working
A store that sells prints and furniture, or supplements and gym equipment, cannot price delivery honestly with a single rate table. One group gets overcharged and abandons, the other gets undercharged and eats your margin. Shipping profiles solve this by grouping products and assigning each group its own zones and rates, all combining into one checkout.
Every product starts in your general profile. Products you move into a custom profile follow that profile's rules instead. The setup is not hard, but it rewards planning, because a product can sit in only one profile at a time and the checkout merges rates in ways worth understanding before customers teach you.
Plan your groups before touching settings
Sketch the groups by how they actually ship: small and light, heavy or oversized, fragile with special packaging, and anything fulfilled from a different location or supplier. For each group, note the zones it can serve and the rate logic that fits, flat by weight, carrier calculated, or free above a threshold that reflects that group's real costs.
Check how combined carts should behave. When a customer buys across profiles, checkout adds the rates together or shows the profile options, which can make mixed carts pricey. Decide in advance whether you will absorb some of that with thresholds or blended pricing, rather than being surprised by the first mixed order's postage bill.
Build the profiles
In shipping and delivery settings, create a profile, add the products that belong to it, then add the zones it serves and the rates for each zone. Repeat the zone and rate work carefully; the most common setup error is a zone missing from one profile, which makes those products unshippable to that region and produces checkout errors customers read as your store being broken.
Activate carrier calculated rates where the plan allows and the products justify it, especially for heavy groups where flat guesses go wrong fastest. Save, then place test orders from addresses inside and outside each zone, including a mixed cart, before announcing anything.
Maintain as the catalog changes
New products land in the general profile by default, which is wrong for anything heavy or unusual. Add a step to your product creation checklist: assign the profile at creation, not after the first painful shipping bill. Review profiles when you add a supplier or warehouse, since fulfillment location changes which rates are even possible.
Once a quarter, compare what you charged against what postage actually cost, by profile. Rate tables drift out of truth as carrier prices rise annually. A profile that quietly loses money on every heavy order is worse than no profile, because it looks considered while it bleeds.
Related reading
If this topic is useful, these earlier guides go deeper on connected questions: Preparing a Shopify store for a sale weekend: the setup checklist, Shopify order status page: what to customize, and what to leave alone, and Shopify notification emails setup guide: check the messages customers actually judge you by.
Frequently asked questions
Can a product be in two shipping profiles?
No. Each product belongs to exactly one profile, its rates and zones come entirely from that profile. If a product seems to need two, it usually means the groupings should be redrawn around how the product actually ships, or variants split, since variant level shipping differences are handled within the profile's rate rules.
What happens when a cart mixes products from different profiles?
The customer sees the combined shipping options, typically the rates from each profile added together or presented per fulfillment group. This can look expensive, so test mixed carts yourself and consider free shipping thresholds or adjusted rates on one profile to keep combined orders sensible.
Why are some customers told their item cannot ship to them?
Almost always a zone gap: the product's profile does not include their region, or the profile has a region with no rates defined. Check the specific product's profile coverage first. It is a settings gap, not a platform error, and it is costing you orders silently until someone reports it.
Should heavy products use calculated rates instead of flat?
Usually yes. Flat rates on heavy items are guesses that lose money in one direction or customers in the other. Calculated rates price by real weight and destination. If your plan tier does not include carrier calculation, third party rate apps exist, or price flat rates from your worst common case and review quarterly.