Shopify's shipping settings are where a store decides what a customer sees at checkout: which delivery options, at what price, for which products, to which countries. For a store shipping a few hundred orders a month from one location, the native settings do the job. For a brand past its first thousand orders, shipping from more than one place, with products that ship differently and customers in several countries, the same settings are where checkout starts lying about delivery and where margin leaks.
This guide walks through the settings in Shopify's own terms, quoted from its help centre, and then names the four places the native model stops matching how a growing operation ships. The commercial side, what the delivery options at checkout do to conversion, is in checkout delivery and conversion.
Short answer: Shopify shipping is built from profiles, zones and rates. A shipping profile is "a set of shipping rules for specific products and locations"; every store has a general profile that "applies to all products", and you can "create up to 99 custom shipping profiles when you need different shipping rates for different products." Inside a profile, zones group the destinations and rates set the price: Shopify lets you "Set flat rates, free shipping, or use carrier-calculated costs from UPS and FedEx", configure "package dimensions and carrier accounts to get accurate shipping rates at checkout", and "Set up local delivery zones, pickup locations, and delivery rates for nearby customers." Shopify notes that "Shipping profiles and shipping rates are gradually moving to shipping options by market". The settings break in four places for a growing brand: the rate is a price, not a carrier decision; the delivery date is typed, not computed; profiles multiply with products and locations; and the return leg is not in the model at all.
The building blocks, in Shopify's words
Shipping profiles. "A shipping profile is a set of shipping rules for specific products and locations. You can use shipping profiles to charge accurate shipping rates through product-based rules, and set different rates based on where you're shipping your products to and from." Two kinds: the general profile, which "applies to all products" and to which "All your existing and new products are added", and custom profiles: "You can create up to 99 custom shipping profiles when you need different shipping rates for different products. For example, if you sell fragile products that need more expensive shipping options, then you can create a shipping profile for these products". A product not in a custom profile "uses the general shipping rates."
Zones. Within a profile, destinations are grouped into zones (a country, a set of countries, a region), and each zone carries its own rates. Shopify's setup overview describes it as setting "shipping rates by destination or product type."
Rates. Shopify's three rate types: "Set flat rates, free shipping, or use carrier-calculated costs from UPS and FedEx." Flat and free rates are prices you type; carrier-calculated rates are quoted live from the carrier's account and depend on the next item.
Packages and carrier accounts. "Configure package dimensions and carrier accounts to get accurate shipping rates at checkout." If the package dimensions are wrong, carrier-calculated rates are wrong.
Local delivery and pickup. "Set up local delivery zones, pickup locations, and delivery rates for nearby customers."
Checkout. Shopify Checkout lets a store "Ship and pickup in one order" and offers "Split shipping in Shopify Checkout", and it checks the cart "against your store's inventory levels" at each step. Delivery options are shown and customised under "Customizing payment methods and delivery options at checkout."
Shipping options by market. Shopify's note at the top of the profiles page: "Shipping profiles and shipping rates are gradually moving to shipping options by market, a new way to manage shipping from your markets. Most stores still use shipping profiles and shipping rates", and "When your store is upgraded, your existing rates are migrated for you".
A setup that works for a growing brand
- Keep the general profile for the default product. Put only the products that ship differently (fragile, oversized, hazardous, cold chain) into custom profiles, and keep the count low; every profile is a set of zones and rates you will maintain.
- Define zones by how you actually ship, not by map. Domestic, the EU or the US mainland, the next tier of countries you ship to regularly, and rest of world. A zone you never ship to should not exist.
- Use flat or free rates where the carrier cost is predictable and carrier-calculated rates where it is not. Carrier-calculated rates need correct package dimensions per product; a single default box makes every quote wrong in the same direction.
- Set the free-shipping threshold deliberately, with the numbers in free shipping threshold, and test it rather than copy a competitor's.
- Name delivery options by what the customer gets, not by the carrier's service code: "Home delivery, 2 to 4 working days" beats "GLS Business Parcel".
- Run local delivery and pickup as their own rates where you have a store or a warehouse customers can reach; Shopify supports both natively.
- Review the whole set each quarter, because rates set at launch drift away from carrier invoices and from where customers now are.
The four places the native settings break
1. A rate is a price, not a carrier decision. Shopify's rate decides what the customer pays, not which carrier and service the order ships with. As soon as a brand has more than one carrier per lane, the choice per order (cost, transit, performance, fallback when a carrier fails) has to be made somewhere else, by rule. That layer is carrier management, and the rules are set out in carrier selection rules.
2. The delivery date is typed, not computed. A rate can carry a delivery description, but the date the customer sees is whatever was written into it. It does not know today's stock location, the warehouse cut-off, or how the carrier has actually performed on that lane this month. The mechanism that computes it is a delivery promise, explained in what is a delivery promise.
3. Profiles multiply. Products times locations times zones times rates is the number of cells you maintain by hand. Ninety-nine custom profiles is the limit Shopify sets, and long before it a brand with several warehouses and product types is spending an operator's week on a spreadsheet of rates.
4. The return leg is not in the model. Shipping settings describe outbound delivery. Return shipping, drop-off options, labels and refund timing live elsewhere, in a returns app or a system that runs both; the category is described in ecommerce returns software.
Where Pango fits
Pango installs on the Shopify store and takes over the logistics half of checkout: shipping methods, pickup-point maps, prices and delivery dates, with the date computed from live stock, handling time and measured carrier performance, fallback when a carrier fails, and traffic-split testing of delivery options. Behind the checkout it chooses the carrier per order by rule across more than 100 carriers through prebuilt connectors, prints the label, runs pick and pack and the returns flow on the same order record. The rates and profiles a growing brand maintains by hand become rules stated in plain language. What the install involves is in the Pango integrations guide.
The bottom line
Shopify's profiles, zones and rates are a clean model for pricing delivery, and for a small store they are the whole job. For a growing brand they stop at the price: they do not choose the carrier, compute the date, scale past a spreadsheet, or cover the return. Set them deliberately, review them quarterly, and put the decisions they cannot make into a layer that can. To see that layer running on your own Shopify orders, with the free shipping and returns audit included, book a demo.



