Project portfolio Browse selected work

Shopify Plus Upgrade Monthly Fee Reduction + Up to $4800 Development Fee Credit - Exclusive WesWoo Offer

Guide

Shopify Shipping Profiles: Create a Product-Specific Rate

Published: Editorial review: 2026-10-11

A Shopify custom shipping profile lets a product group use different shipping rules from the rest of the catalog. Set its product membership, fulfillment locations, destination zone and rate, then check a new checkout with that product alone. If every product needs the same rules, the general profile is sufficient.

This guide applies to stores that still use shipping profiles. The instructions were checked against official documentation on October 11, 2026. The example is hypothetical; no merchant admin or checkout was tested.

Confirm your settings system and record the intended change

Open Settings > Shipping and delivery. If you see profiles with zones and rates, follow the profile workflow below. If you see a Shipping options section organized by market, use the upgraded shipping instructions instead. These systems have different rate-combination rules.

For this hypothetical USD store, the intended change is: one blue mug uses a custom profile named Fragile mugs, ships from Warehouse A, and offers a USD 9 flat option named Fragile ground for the approved destination zone. The amount is an example, not a carrier quote or a recommended price.

Before editing, record the mug's variant, its current profile, the relevant location, destination and existing rates. Keep this record so you can identify what actually changed. A staff member or collaborator needs Products and Manage settings permissions to access profiles, according to the profile setup guide.

Create the custom profile and check product membership

From Settings > Shipping and delivery:

  1. In Shipping profiles, choose Add custom profile.
  2. Enter Fragile mugs in Profile name.
  3. In Products, open the right-arrow control.
  4. Select the intended mug product, then choose Done.

These are the current controls in Shopify's custom-profile instructions. Continue configuring the profile before the final Save.

A product or variant can belong to only one profile at a time; adding it to another removes it from the first. Recheck the actual selected variants and their previous profile after saving. This is a membership change, not a second rate layered onto that product. The same setup guide documents this behavior.

Keep an ordinary product as a control. Its original rules should still work if it was outside the intended change.

Review which locations can fulfill the profile

A new profile initially groups all locations that can fulfill online orders together. Each becomes a possible fulfillment origin and shares that group's zones and rates. A profile's name does not restrict its origin to Warehouse A. See fulfillment locations in profiles.

Review Fulfillment locations before adding the rate:

  • To give a location its own rules, click that location and select Create new shipping options for this location. Create its zones and shipping options, then Save.
  • To add a location to an existing group, use Add location, select it, and choose Add.
  • To exclude a location from shipping in this profile, click it, choose Don't ship from this location, then Done and Save.

The location-management instructions describe these controls. An inactive location's rates are not used at checkout. Removing a group's last location also deletes that group's zones and rates; record them before taking that action.

For the example, confirm that the selected group represents the origin and service actually intended for the mug. Do not change other locations merely to make a test total look right.

Add the destination zone and flat option

The destination country must belong to an active market. Within one location group, a country or region can be in only one zone. Shopify lists both requirements in its zones and rates guide.

For the intended location group:

  1. In Shipping zones, choose Add zone and enter a Zone name.
  2. Select the approved countries or regions and choose Done.
  3. In that zone, choose Add shipping option.
  4. Enter Fragile ground in Name, select Flat in Rate type, and enter 9 in Price for the hypothetical USD store.
  5. Choose Done, then Save the profile.

These controls are documented in the flat-rate setup instructions. Name is shown at checkout. An empty Price or 0 creates a free rate, so a blank amount is not a harmless unfinished field.

Reopen the profile and compare the saved product, group, zone, option name and amount with your change record. Saving completes the configuration; the checkout result still needs checking.

Verify a new checkout and keep failures specific

Use a new checkout after the change. An abandoned checkout retains the rates from when it was created, so it is unsuitable for testing current settings. See Shopify's shipping troubleshooting guide.

Prepare these checks and record the address, cart, displayed option, amount and time:

  • Mug alone, to an address in its configured zone: look for the intended option and amount.
  • Ordinary product alone, to the same address: compare with its saved baseline.
  • Mug alone, to an unsupported destination: record the actual result and which setting excludes it.
  • Mug plus the ordinary product: record the separate product profiles before interpreting the total. Combined profile rates can produce a different charge from either single-product check.

If the mug has no option, check its profile membership, shipping origin, zone and applicable rate. In Products, confirm that it is a physical product with inventory available at a fulfilling location. In Settings > Locations, check that the location is active, has a valid address and is enabled to fulfill online orders. These are Shopify's documented diagnostic checks.

Close the change only when the saved configuration and the new checkout evidence match the intended scope. Keep an unresolved destination or changed control-product result open with an owner and a specific next correction.

Browse the WESWOO project portfolio