This is a research guide based on cited documentation. It is not a report of firsthand testing. Our editorial method

Profiles, zones and rates in one picture

Shopify layers shipping in three levels. A shipping profile says which products the rules apply to and which locations ship them. Every store has a general profile that covers all products by default; any product not moved into a custom profile uses the general rates. You can create up to 99 custom profiles, for example one for fragile items that need a more expensive service. [1]

Inside a profile, a shipping zone is a group of countries or regions that share the same rates, such as Europe. Within one profile a country can sit in only one zone, so you remove it from one zone before adding it to another. Each country also has to be part of an active market; customers in inactive markets cannot place orders, and customers outside all your zones see a notice that no shipping rate is available. [2]

Rates sit inside zones. Shopify also notes that profiles and rates are gradually moving to shipping options by market; stores keep their current setup until upgraded, and existing rates migrate automatically. [1] Check which version your admin shows before following any tutorial.

LevelAnswers the questionKey rule
ProfileWhich products, shipped from which locations?One general profile plus up to 99 custom profiles [1]
ZoneWhich destinations share the same prices?A country can be in only one zone per profile [2]
RateWhat does the customer pay?Flat, order amount, weight, carrier or app calculated; any can be free [2]

The rate types and how conditions work

Shopify documents four rate styles. Flat rates charge a fixed amount and by default apply once per order. Order-amount rates use price tiers with a minimum and maximum. Weight rates use weight tiers. Carrier or app calculated rates request live prices from carriers such as UPS, FedEx or USPS based on the order's weight, dimensions and destination. Any rate can be set to free. [2]

Shopify's own examples show the shape of tiers: by order amount, $24.99 for $0 to $100.00, $9.99 for $100.01 to $200.00 and free above $200.01; by weight, $4.99 for 0 to 0.99 lb, $9.99 for 1 to 4.99 lb and $19.99 for 5 to 9.99 lb. [2]

Two details cause most checkout errors. If your top tier has a maximum and an order goes over it, the customer gets a shipping error at checkout, so leave the last tier's maximum empty. And weight-based and carrier rates need accurate product weights, or they will not calculate correctly. [2] For carrier rates you can add a markup, applied as a percentage first and then a flat fee: a $5.00 rate with 50% and $1.00 becomes $8.50. [2]

Which shipping features depend on your plan

Profiles, zones, flat rates and conditional rates are described in the help center without a plan restriction. The gated feature is third-party carrier-calculated shipping, which lets you show live rates from your own UPS, FedEx or USPS account. Shopify's help center says it is included on Advanced and Plus, available on Grow for an additional monthly fee or with annual billing, and not available on other plans. [3][4] Built-in carrier options vary by fulfillment location; for US locations Shopify lists USPS, DHL and UPS. [2]

The pricing page lists shipping discounts of up to 87% on every plan. [5]

PlanPrice billed monthlyBilled yearlyThird-party calculated rates
Basic$39/mo$29/moNot included [5]
Grow$105/mo$79/moAdd-on, or included with annual billing [4][5]
Advanced$399/mo$299/moIncluded [5]
PlusFrom $2,300/moNot listedIncluded [5]

How rates combine when a cart mixes profiles

When a cart holds products from two profiles, Shopify adds the rates together and shows one total. Rates with the same name are summed: Standard at $3 plus Standard at $2 shows as $5, Expedited at $9 plus $6 shows as $15. If no names match, Shopify adds the cheapest option from each profile and labels the result Shipping. [6]

Price-based rates apply to the total price of the cart. Weight-based rates are worked out per product, with your store's default package weight added to each product's weight: with a 1 lb default package, a 3 lb product is rated as 4 lb. [6] Shopify's example for order-amount rates: two profiles each charging $5 on orders over $50 produce a $10 shipping charge on a $55 cart. [2]

This is why rate names matter. Name the services identically across profiles (for example Standard and Express in both) so customers see coherent choices instead of a single merged Shipping line.

Worked setup: one heavy product, one light product

Imagine a US store on Basic selling a 0.5 lb print and a 12 lb cast-iron pan, shipping within the US only, from one location. The prices below are illustrative choices for this example, not recommendations or carrier quotes; what matters is the structure.

Keep the print in the general profile with one US zone and a flat Standard rate. Create a custom profile called Heavy for the pan with the same US zone and a weight-based Standard rate whose last tier has no maximum, so a customer buying two pans never hits a checkout error. [2] Because both rates are named Standard, a mixed cart shows one Standard line that adds the two amounts together. [6]

Check the weights. With a 1 lb default package weight, the pan is rated at 13 lb and the print at 1.5 lb. [6] A weight tier that stops at 10 lb would fail at checkout for a single pan, which is exactly the error Shopify warns about. [2]

ProfileProductsZoneRate nameRate (example values)
GeneralPrint (0.5 lb)United StatesStandardFlat $5
Heavy (custom)Pan (12 lb)United StatesStandardWeight: 0 to 14.99 lb $18; 15 lb and up $30, no maximum
Cart: 1 print + 1 panBothUnited StatesStandard$5 + $18 = $23 shown as one Standard rate

Setup checklist for a first store

Run this before you open checkout to real customers.

  • Enter real weights for every product; weight and carrier rates depend on them. [2]
  • Set the store's default package weight, then recheck tier boundaries with it added. [6]
  • Make sure every country you ship to is in an active market and in exactly one zone per profile. [2]
  • Leave the top tier's maximum empty on every weight or price rate. [2]
  • Use the same rate names across profiles so mixed carts combine cleanly. [6]
  • Move a product into a custom profile only when it genuinely needs different rates; free shipping on specific products is one such case. [2]
  • If you want live rates from your own carrier account, budget for Grow with annual billing or Advanced. [4]
  • Place test orders with addresses in each zone and with a mixed cart before launch.

Questions before you decide

How many shipping profiles can a Shopify store have?

Every store has one general profile, and Shopify's help center says you can create up to 99 custom shipping profiles for products that need different rates.

Can I use carrier-calculated rates from my own UPS or FedEx account on Basic?

No. Shopify says third-party carrier-calculated shipping is included on Advanced and Plus, available on Grow for an extra monthly fee or with annual billing, and not available on other plans.

What does a customer see when a cart has products from two shipping profiles?

Shopify adds the rates together. Rates with matching names are summed; if no names match, the cheapest option from each profile is added and shown as a single rate called Shipping.

Why does my customer get a shipping error at checkout?

One common cause Shopify documents is an order exceeding the maximum of your highest weight or price tier. Leaving the top tier's maximum empty removes the upper limit.

Sources & verification

Product details and prices can change. Check the linked provider before buying.

  1. Shopify Help Center: shipping profiles Accessed 30 Oct 2026
  2. Shopify Help Center: setting up shipping rates Accessed 30 Oct 2026
  3. Shopify Help Center: third-party carrier-calculated shipping Accessed 30 Oct 2026
  4. Shopify Help Center: carrier accounts Accessed 30 Oct 2026
  5. Shopify pricing Accessed 30 Oct 2026
  6. Shopify Help Center: combined shipping rates Accessed 30 Oct 2026

Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.

Your decision at a glance

The option in this guide

Full comparison

Documentation-based guidance. No tested ranking or performance score.

Commerce

Shopify

Consider it for
Sell products from a hosted store on Basic ($29/mo displayed with Pay yearly selected, $348/year); skip Shopify when the job is a compact Carrd page, because it is not a Carrd substitute.
Starting cost
Basic $29/mo with Pay yearly selected ($348/year); Grow $79/mo ($948/year); Advanced $299/mo ($3,588/year). Page promo: 3 days free, then $1/month for 3 months.
Before you choose
Compare Shopify for a store rather than a compact information page. The $1 per month promotion is not the ongoing plan price.

Checked 15 Sep 2026 · Pricing source

View Shopify plans

Direct provider link; no affiliate tracking added by this publication. Link disclosure