Your Shopify shipping and delivery settings live in Settings > Shipping and delivery in the admin, where you set shipping profiles, zones, rates, delivery options, and package defaults. The one thing almost every help article skips: whether the shipping price you charge at checkout actually covers what shipping costs you to fulfill — because that gap lands straight in your per-order profit.

Most Shopify shipping guides stop at "where do I click." If you already run a store with real orders, you need the version that covers the clicks and the money — which rate structure protects your margin, where the plan gates are, and how a free-shipping threshold quietly changes your contribution per order.

This guide does both. It's part of our broader Shopify store operations guide, so once your shipping is dialed in, the surrounding admin workflows are one click away.

Where Shopify shipping and delivery settings live

Everything shipping-related sits in one place: Settings > Shipping and delivery. That page is the central hub for how costs are calculated, what delivery options appear at checkout, and which locations fulfill orders.

Shopify's own setup flow breaks the work into a handful of steps: fulfillment locations, shipping profiles, rates and zones, packages, carrier accounts, delivery dates, and international customs info, per the Shopify Help Center. You don't have to do all of them — but you do have to get profiles, zones, and rates right, because those three decide what the customer pays.

Start with your location. Rates are calculated from the origin address, so if your fulfillment address is wrong, every calculated rate is wrong.

Shipping profiles: the general profile vs custom profiles

A shipping profile groups products that ship the same way so the right rate applies automatically. Every store starts with one general profile that covers all products by default — if a product isn't assigned to a custom profile, it falls back to the general rates, according to Shopify's shipping profiles documentation.

Custom profiles are for products that genuinely ship differently — oversized items, a dropshipped line from a separate supplier, or anything with its own rate table. You can create up to ninety-nine custom shipping profiles, per the same documentation.

For most print-on-demand catalogs, one general profile is plenty. A mug, a tee, and a hoodie from the same supplier can share a rate without you building three profiles to manage. Add a custom profile only when a real cost difference justifies the extra maintenance.

Shipping zones and rates

Inside each profile, you build zones — groups of countries or regions — and then attach rates to each zone. A zone with no rate means customers there can't check out, which is the single most common "why can't my customer buy" ticket.

You have three rate structures to choose from:

  • Flat rates — one price you set (for example, a flat shipping fee for all domestic orders).
  • Free shipping — a zero rate, often gated behind a minimum order value.
  • Carrier-calculated rates — live rates pulled from a carrier at checkout based on weight, dimensions, and destination.

Flat rates vs carrier-calculated rates

Flat rates are predictable and simple to manage, which is why most operating POD stores use them. The risk is that a flat rate under-recovers on heavy or multi-item orders — you eat the difference every time.

Carrier-calculated rates solve that by charging the real carrier price, but they come with a plan gate. Connecting your own UPS, FedEx, or USPS account requires third-party carrier-calculated shipping, which needs "specific Shopify plans or an additional monthly fee," according to the Shopify Help Center. Merchants in Shopify's community forum report that on the mid-tier plan you can add the feature for free if you're billed annually, versus a monthly surcharge on monthly billing.

The practical read for a POD seller: if your supplier already bundles shipping into the product cost (Printify, Printful, and Gelato all quote a landed cost before you sell anything), you rarely need live carrier rates at all. A tuned flat rate is usually both cheaper to run and cleaner for the customer.

Local delivery and local pickup

If you fulfill some orders yourself, two more options live on the same settings page. Local delivery lets you deliver to nearby customers from a chosen location, with a delivery zone defined by distance or postal code and its own fee. Local pickup lets customers collect from your location for free.

These matter less for pure print-on-demand, where a supplier ships every order. But if you keep a small stock of bestsellers or hand-fulfill a local line, enabling pickup can remove shipping cost entirely on those orders — which is pure margin.

Buying labels and the fulfillment side

Once an order comes in, the same settings feed label buying. You can buy up to two hundred fifty shipping labels at once, and eligible labels from the United States include up to two hundred dollars of shipping insurance, per the Shopify Help Center. For self-fulfilled orders, your package defaults (box sizes and weights) are what make those label rates accurate.

For stores that outsource fulfillment entirely, these screens matter less — the supplier handles labels. If that's your setup, our guide on outsourcing Shopify store management covers where the handoff lines should sit.

The part the help docs skip: does your shipping rate cover your real cost?

Here's what no settings tutorial tells you. Your shipping rate isn't a checkout detail — it's a margin lever, and most stores have it set slightly wrong in a direction that bleeds profit.

Say you run three hundred forty orders a month at a thirty-one dollar average order value, and you charge a flat five dollars and ninety-five cents for shipping. Your supplier's real landed shipping, baked into each item, averages seven dollars and forty cents. You're recovering $5.95 and spending $7.40, so you lose $1.45 on shipping per order.

Across the month that's $1.45 × 340 = $493 in margin gone — and it never shows up as a line item anywhere, because it's buried inside "cost of goods." Raise the flat rate to $7.95 and you flip from losing $1.45 to earning $0.55 per order, a swing of two dollars an order, or $680 a month, with zero change to your product price.

Free-shipping thresholds have the same hidden edge. If you offer free shipping over fifty dollars, every order between your old AOV and that threshold now carries the full shipping cost against your margin — profitable only if the threshold actually lifts basket size enough to pay for itself. That's a number you have to watch, not assume.

Where Victor comes in

This is the exact gap PodVector AI built Victor for. Victor is an AI employee who sees every order, every ad dollar, and every supplier cost together, so he computes the true per-order profit on each product — shipping recovery included, not hidden inside COGS.

When the math says a SKU is underwater on shipping, Victor reprices the thin-margin product in Shopify so the rate and the price line up. He builds the Klaviyo flow that tests a higher free-shipping threshold, and he pauses the Meta ad set that's buying orders you lose money fulfilling. Because Printify, Printful, and Gelato costs are known before the first sale, Victor knows your real shipping economics from order one — not after a quarter of guessing.

Victor is not a dashboard you read; he does the work in your Shopify, Meta Ads, Google Ads, and Klaviyo accounts. See what Victor does on your store.

Once your shipping settings and your pricing agree, the next lever is usually the product page itself — our guide on how to show a discount on the product page pairs well with a shipping-threshold promo. And if you run more than one storefront, managing a Shopify store day to day keeps the rate tables from drifting apart.

FAQs

Where do I find shipping and delivery settings in Shopify?

Go to Settings > Shipping and delivery in your Shopify admin. That one page holds shipping profiles, zones, rates, local delivery, local pickup, packages, and carrier connections — it's the hub for everything that affects what a customer pays to receive an order.

Why can't my customer check out even though shipping is set up?

Almost always, their country or region sits in a zone with no rate attached. A zone without at least one rate blocks checkout for everyone in it. Open the relevant shipping profile, find the zone covering that customer, and confirm a flat, free, or calculated rate exists.

Do I need carrier-calculated shipping?

Usually not, if you sell print-on-demand. Connecting your own carrier account requires specific Shopify plans or an added monthly fee, per the Shopify Help Center, and since Printify, Printful, and Gelato already quote landed shipping in the product cost, a tuned flat rate is simpler and often cheaper to run.

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

A profile groups products that ship the same way; a zone groups places you ship to. Rates live inside a profile, attached to each zone. Your store has one general profile by default and can hold up to ninety-nine custom profiles, according to Shopify, but most POD stores only ever need the general one.

How do I set up free shipping without losing money?

Set a free-shipping minimum (a zero rate gated by a minimum order amount) and then watch whether it actually raises average basket size enough to cover the shipping you're now absorbing. If it doesn't, the threshold is costing you margin on every order above it — which is exactly the kind of per-order math Victor tracks so you can see the real result instead of guessing.

Will editing my Shopify shipping settings change orders already placed?

No. Shipping setting changes apply to new checkouts only; existing orders keep the rate they were charged. If you need to adjust a shipping fee on an order that's already in, you do that through the order edit, not the shipping settings page.