Shopify shipping settings live under Settings > Shipping and delivery in your admin, and they control two things that matter to an operating store: what a buyer is charged to ship at checkout, and how much of that charge you actually keep after the carrier is paid. The settings stack in four layers — fulfillment locations, shipping profiles, shipping zones, and the rates inside each zone. If you run real volume, the question is never "how do I turn these on" — it's "which rate structure protects my per-order profit without pushing buyers to abandon the cart."

Most guides for "shopify shipping settings" stop at the click path: open Settings, add a zone, type a price, save. That's fine for someone opening their first store. If you already ship hundreds of orders a month, the click path is the easy part — the money is in which numbers you put in those boxes.

This guide covers every layer, then walks the profit math the step-by-step posts skip. For the broader admin workflow around products, collections, and discounts, see the Shopify store operations guide.

Where Shopify shipping settings live

Everything starts at Settings > Shipping and delivery in the admin. From there you manage five things: shipping origins (fulfillment locations), shipping profiles, packages, carrier accounts, and — separately — local delivery and pickup.

The order matters. Your fulfillment location sets the origin address that calculated rates price against. Your profiles group products. Your zones set destinations. Your rates set the price. Get the top of that chain wrong and every rate below it is wrong too.

The four layers, from the top

Fulfillment locations

A location is where inventory ships from. For a print-on-demand store, that's usually your supplier's facility, surfaced through the fulfillment app — not your home address. This matters because carrier-calculated rates price distance from the origin, so a wrong origin quotes wrong postage.

Shipping profiles

A profile is a group of products that share shipping behavior. Shopify starts you with a General profile that covers everything, and you can create custom profiles for products that ship differently — a heavy canvas print that needs its own rate, say, versus a tee that ships flat.

For a POD catalog, custom profiles are the lever most operators underuse. If your mugs ship for three dollars more than your apparel, one profile charging a single flat rate across both is quietly overcharging on shirts and undercharging on mugs — on every order.

If you're reorganizing a large catalog into shippable groups, bulk editing by product type is the fastest way to tag what belongs where before you build the profiles.

Shipping zones

Inside each profile, a zone is a set of destinations — a country, a group of countries, or states and provinces — that share a rate table. The one structural rule to remember: within a profile's group of locations, a country can sit in only one zone, so you can't accidentally quote two conflicting rates to the same buyer.

Most operating POD stores run at least three zones: domestic, a "rest of world" bucket, and often a separate zone for a high-volume second market.

Shipping rates

Rates are the prices inside a zone, and this is where your margin is decided. Shopify supports a few structures (Shopify Help Center — Set up your shipping rates):

  • Flat rate — a fixed price. By default a flat rate applies one time per order, per that same Shopify documentation.
  • Price-based — the rate changes with cart value (for example, a charge under a threshold, free above it).
  • Weight-based — the rate changes with total cart weight.
  • Carrier-calculated — the live rate from USPS, UPS, or similar, priced on weight, dimensions, and destination.

Free shipping isn't a separate rate type — it's any rate set to zero, usually gated behind a minimum order value.

The number the guides skip: your true per-order profit

Here's the calculation that should drive every shipping setting you touch. Say you run a store doing 340 orders a month at a $31 average order value, with $2,800 a month in Meta spend. A typical order is one tee.

Walk a single order:

  • Sale price: $31.00
  • Printify product + base shipping cost: $14.00
  • Payment processing (say roughly three percent plus a fixed fee): about $1.20
  • Ad cost per order ($2,800 ÷ 340 orders): $8.24

That leaves $7.56 before you've charged or absorbed a cent of customer shipping. Now the shipping decision lands on top of a $7.56 margin — which is exactly why "just offer free shipping because competitors do" is a decision you make with the arithmetic in front of you, not a reflex.

If you absorb $5.00 of shipping to advertise "free shipping," your per-order profit drops from $7.56 to $2.56 — a two-thirds cut. If instead you lift the product price by $5.00 and keep flat-rate shipping, buyers see a higher sticker but your margin holds. Neither is automatically right; the point is that the shipping setting and the price setting are the same decision.

Free shipping is a lever, not a default

Free shipping works because of the single biggest checkout killer: cost surprise. Nearly half of US online shoppers — about forty-eight percent — abandoned a cart because the extra costs like shipping, tax, and fees were too high, according to a Baymard-sourced survey reported by eMarketer. The fix isn't always eating the cost — it's removing the surprise.

The operator move is a free-shipping threshold set just above your AOV. At a $31 AOV, a "free shipping over $45" rule nudges buyers to add a second item to clear it. You convert a shipping cost into an AOV lift instead of a margin cut. You build this as a price-based rate (free above $45, a flat charge below) or as a free-shipping discount.

One caution if you use the discount route: a buyer can apply only one shipping discount code per order, and shipping discounts always calculate last, after product and order discounts (Shopify Help Center — Combining discounts). So a stacked promotion can quietly give away more than you modeled. If you surface free-shipping offers on the storefront, the mechanics of showing a discount on the product page determine whether buyers see the threshold before checkout — where it actually changes behavior.

The refund asymmetry that eats shipping margin

Two shipping-settings facts cost operators real money on returns. First, you can't refund shipping on an order that had an order-level free shipping discount applied (Shopify Help Center — Refunding and canceling orders). Second, the payment-processing fee on the original sale isn't returned to you when you refund (Shopify Help Center — Shopify Payments refunds).

For POD that compounds: a refunded order still costs you the already-spent production cost plus the processing fee. So a generous shipping-and-returns policy isn't free — it's a line item you should price into the margin before you advertise it.

Shopify Shipping labels — worth knowing

If you fulfill anything yourself rather than through a POD app, Shopify Shipping buys discounted labels inside the admin. It includes shipping insurance up to a set amount on eligible US labels and lets you buy labels in bulk, up to a documented cap per batch (Shopify Help Center — Getting started shipping with Shopify). For pure POD stores this layer is mostly irrelevant — the supplier ships — but it matters the moment you hold any inventory yourself.

When you're reconciling what each order really cost to fulfill against a shipping export, working from a product CSV is the usual way operators pull the data into one sheet.

Where Victor fits

Configuring the boxes is the easy part. Knowing whether your current shipping settings are helping or quietly draining margin is the hard part — because the answer lives in three places at once: your orders, your ad spend, and your supplier costs.

PodVector AI gives you Victor, an AI employee who connects to your Shopify store, Meta Ads, Google Ads, and Printify, Printful, or Gelato. Because Victor sees every order, every ad dollar, and every supplier cost together, he computes the true per-order profit on each product — including what your shipping choice is actually doing to it. He knows your product costs before the first sale, so the margin math above isn't something he waits on sales history to run.

When the numbers say a free-shipping threshold would lift AOV, or that a flat rate is bleeding margin on your heavy products, Victor can change your prices and discounts inside Shopify for you — and every write action is approval-gated, so nothing changes until you approve it. Victor is not a dashboard you read; he's an employee who does the work and asks before he executes. Put Victor to work on your store.

FAQs

Where do I change shipping settings in Shopify?

Go to Settings > Shipping and delivery in your admin. From there you manage fulfillment locations, shipping profiles, packages, carrier accounts, and local delivery or pickup. Rates live inside each profile's zones — open a profile, then Manage rates for the zone you want to edit.

What's the difference between a shipping profile and a shipping zone?

A profile groups products that ship the same way; a zone is a set of destinations inside a profile with its own rate table. Profiles answer "which products," zones answer "ship to where," and rates answer "for how much." Custom profiles are how you charge differently for products with different shipping costs — a heavy item versus a tee.

Should I offer free shipping on Shopify?

It depends on your margin. Free shipping reduces cart abandonment because cost surprise is a top reason buyers leave — nearly forty-eight percent abandon over high extra costs per a Baymard-sourced eMarketer report. But absorbing shipping can cut a thin per-order profit by half or more. The usual operator answer is a free-shipping threshold set above your average order value, so it lifts AOV instead of eating margin.

How do carrier-calculated rates work?

They pull a live quote from a carrier like USPS or UPS at checkout, priced on the order's weight, dimensions, and destination against your origin address (Shopify Help Center). They're most accurate when your fulfillment location and package dimensions are set correctly — a wrong origin quotes wrong postage. For POD, the supplier app usually handles fulfillment, so many stores use flat or price-based rates instead.

Do I get my shipping charge back when I refund an order?

Not always. You can't refund shipping on an order that had an order-level free shipping discount applied, and the original payment-processing fee isn't returned to you on a refund either (Shopify Payments refunds). For a POD store, add the already-spent production cost on top. Price your return policy with those costs in mind rather than assuming a refund is a clean reversal.

Can I set different shipping rates for different products?

Yes — that's exactly what custom shipping profiles are for. Create a profile, add the products that ship differently, and give it its own zones and rates. A single flat rate across a mixed catalog overcharges your light products and undercharges your heavy ones on every order, so profiles are the fix once your catalog spans real weight differences. If you need to group products quickly first, editing product type in bulk is the fastest path.