Shopify Shipping Setup: How to Configure Rates That Actually Convert

13 minutes to read
18 May, 2026

Shopify shipping setup splits across eight areas: locations, shipping profiles, zones, rates (flat, price-based, weight-based, or carrier-calculated), packaging, free shipping thresholds, international rules, and end-to-end testing. The most consequential decision is the free shipping threshold — it shapes AOV, conversion, and margin more than any single carrier choice.

AI Summary

Open Settings, Shipping and delivery. Configure at least one location (your warehouse or 3PL), create one shipping profile, define zones (Domestic, then specific international markets), set a flat rate plus a free shipping threshold per zone, add carrier-calculated rates if you ship internationally or sell at scale, and always include a fallback flat rate so customers never see "no shipping methods available." Test with real addresses before going live.

Why shipping setup is a conversion lever, not an operational detail

Shipping is the most-debated and most-misunderstood part of running a Shopify store. Most merchants undercharge, overcharge, or pick the wrong rate model entirely — and either lose money on every order or lose customers at checkout. Done well, shipping configuration becomes a quiet conversion lever. Done poorly, it is the #1 cause of cart abandonment.

This guide walks through Shopify shipping from zero to a working configuration, with the realistic decisions you actually need to make: flat rate vs carrier-calculated, free shipping threshold strategy, international expansion, packaging configuration, and when shipping needs operations help versus configuration help.

It assumes you have a working Shopify store and need to set shipping up properly (or fix an existing setup). If shipping is technically broken — rates not appearing, customers blocked at checkout — see Shopify Shipping Not Working. If you are expanding internationally and shipping is one piece of a broader Markets setup, see Shopify Markets Setup.

It covers:

  • What Shopify shipping actually is (and what it is not).
  • What Shopify handles natively versus what you have to configure.
  • The 8-step setup process — locations, profiles, zones, rates, carriers, packaging, international, testing.
  • Rate strategy — flat, weight-based, price-based, or carrier-calculated.
  • Free shipping thresholds — the highest-leverage shipping decision.
  • DTC vs B2B vs international shipping configurations.
  • Common setup mistakes that cost real money.
  • When to hire help.

What is Shopify shipping?

Shopify shipping is the system inside your store that calculates rates, applies them at checkout, and generates labels for fulfillment. It splits into three layers:

  • Configuration layer — locations, profiles, zones, rates, and rules you set up in Settings, Shipping and delivery.
  • Customer-facing layer — what appears at checkout when a customer enters their address. The cart drawer and product pages can also show shipping cost or thresholds.
  • Fulfillment layer — what happens after an order is placed. Label generation through Shopify Shipping, integration with carriers, and handoff to a 3PL or warehouse.

Most merchants think about shipping as "what carrier do I use?" That is the wrong starting question. The right starting question is: how do I want shipping to affect conversion and AOV? The carrier choice comes downstream of that decision.

Shopify Shipping (the product) vs your shipping setup

Two things often get conflated:

  • Shopify Shipping is a specific Shopify product: discounted carrier rates (USPS, UPS, DHL Express, Canada Post, Sendle for AU, Royal Mail for UK) plus label printing directly in admin. Available to most merchants on paid plans in supported countries.
  • Your shipping setup is everything you configure in Settings, Shipping and delivery — whether or not you use Shopify Shipping for labels.

You can have a strong shipping setup without using Shopify Shipping (many merchants use a 3PL or third-party label tool). You can also use Shopify Shipping with a misconfigured setup that loses money daily. These are different.

What Shopify handles natively (and what you have to configure)

What Shopify handles automatically:

  • Shipping rate display at checkout — rates appear automatically based on customer address and your configuration.
  • Address validation for most countries to reduce delivery errors.
  • Real-time carrier-calculated rates — UPS, FedEx, USPS, DHL, Canada Post, Royal Mail (where supported and enabled).
  • Multi-location fulfillment logic — Shopify routes orders to the right location based on inventory and rules you set.
  • Shopify Shipping label generation with discounted rates (specific countries and plans).
  • Tracking number propagation — tracking added to fulfillment automatically appears in customer notifications.
  • Out-for-delivery and Delivered notifications via supported carriers.
  • 3PL integrations via official Shopify apps (ShipBob, ShipHero, Shippo, EasyShip, etc.).
  • International customs forms generated for Shopify Shipping label users.
  • Multi-currency rate display through Markets — rates shown in the customer's local currency.

What Shopify does not handle for you:

  • Choosing carriers — that is your operational decision.
  • Negotiating better rates — carrier negotiations happen outside Shopify (with the carrier directly or through a 3PL).
  • Free shipping threshold strategy — you decide the threshold based on your AOV and margin.
  • Packaging dimensions and weights — you set these per product or use defaults; wrong values produce wrong rates.
  • Insurance and signature requirements — you choose what to require per order or per product.
  • Special handling fees — oversized, hazardous, dangerous goods rules are your responsibility.
  • Returns shipping — the Shopify Returns app helps, but the policy and economics are yours.
  • Customs duty calculation and collection — standard Markets gives infrastructure; Markets Pro or third-party duty apps do collection.
  • Carrier service quality — cheap carriers can deliver slow or damage products; that is your call to make.

If a "Shopify shipping expert" charges you to "enable Shopify Shipping" or "add a flat rate," those are five-minute admin tasks. Real shipping work is in rate strategy, carrier mix, packaging configuration, international expansion, and 3PL integration.

Step 1: Configure your locations

Open Settings, Locations. Before any rates can calculate correctly, Shopify needs to know where you ship from.

What counts as a location

  • Your warehouse, office, or studio.
  • A 3PL fulfillment center (configured by the 3PL app or manually).
  • A retail store (if you use Shopify POS).
  • A pop-up or temporary location.
  • A dropship supplier (handled via the dropshipping app, not as a Shopify location).

For each location:

  • Set the address accurately — carrier-calculated rates use this as the origin.
  • Confirm whether the location fulfills online orders.
  • Set inventory by location (for multi-location stores).

Order routing rules (multi-location stores)

If you have more than one location, Shopify uses order routing to decide which location fulfills each order. Open Settings, Shipping and delivery, scroll to Order routing:

  • Prioritize closest location to customer (default for most stores).
  • Prioritize by priority order (you rank locations manually).
  • Custom logic via apps for complex routing.

Getting routing wrong is invisible until it costs you — orders ship from the wrong warehouse, incurring extra shipping cost or delays. Configure deliberately.

Step 2: Set up shipping profiles and zones

Open Settings, Shipping and delivery. The structure is:

  • Shipping profiles — groups of products that share shipping rules.
  • Zones within a profile — geographic areas (countries, states, regions).
  • Rates within a zone — the actual shipping options customers see.

The general shipping profile

Every Shopify store has one default profile that applies to all products by default. For most stores, this is the only profile you need:

  • One profile for all products.
  • Zones for the regions you ship to (Domestic, then international).
  • Rates within each zone (Standard, Express, Free over $X).

Custom shipping profiles (when to add them)

Add a custom profile when specific products need different shipping rules:

  • Oversized or freight items — furniture, large equipment, dimensional-weight-heavy products.
  • Dangerous goods — batteries, aerosols, regulated items.
  • Free shipping items — specific products that always ship free regardless of cart total.
  • Subscription products — different rate logic than one-time purchases.
  • B2B / wholesale products — freight-based or palletized shipping.
  • Drop-shipped items — shipping from a different origin.

Products inside a custom profile use only that profile's rates. Products outside use the general profile. A customer ordering products from both profiles in one cart gets combined shipping calculated based on Shopify's combination rules.

Zone configuration

Within a profile, define zones based on where you ship:

  • Domestic zone — your home country.
  • Regional zones — group similar countries (Western Europe, APAC, LATAM).
  • Specific country zones — for markets with unique rate needs.
  • Rest of World zone — catchall for countries not in other zones.

You can also define zones at the state or province level for US, Canada, and Australia — useful when rates differ within a country (e.g., Hawaii and Alaska from continental US).

Step 3: Choose your rate model

Within each zone, you choose how to calculate rates. Four options:

Rate typeHow it worksBest for
Flat rateOne price regardless of order details (e.g., $5 standard, $15 express)Most small DTC stores, simple operations, predictable margins
Price-basedDifferent rates by order subtotal (e.g., $0-$50 = $7, $50-$100 = $5, over $100 = free)Stores using free shipping thresholds; nudging AOV upward
Weight-basedDifferent rates by order weight (e.g., 0-1kg = $5, 1-3kg = $10, 3kg+ = $20)Heavy-product stores, freight, dimensional-weight-sensitive items
Carrier-calculatedLive rates from UPS, FedEx, USPS, DHL, Canada Post, etc.International shipping, complex packaging, stores with negotiated carrier rates

Most stores: combine price-based and flat-rate

The most common configuration that actually works:

  • Free shipping over $X — price-based, the conversion lever.
  • Flat rate standard — below the threshold (e.g., $5-$8 for most domestic shipping).
  • Flat rate express — same threshold logic, higher cost (e.g., $15-$25).
  • Always include a fallback flat rate — never let customers see "no shipping methods available."

When to enable carrier-calculated rates

  • You ship internationally and rates vary significantly by destination.
  • You have heavy or dimensionally large products where weight-based flat rates fail.
  • You have negotiated carrier rates that beat flat rates.
  • You want customers to see exact real-time costs.

Carrier-calculated rates require either a paid Shopify plan with the right tier or the Carrier Calculated Shipping add-on (Advanced and Plus include this; Basic and Shopify can enable for an annual fee or by paying for it). Some carriers also require you to connect your own carrier account for the rates to work.

Hidden costs of carrier-calculated rates

  • Wrong product dimensions or weights produce wrong rates (and either lose money on every order or quote inflated rates that drive abandonment).
  • Some carriers have rate-display delays or unreliable APIs — affecting conversion.
  • Customers expecting flat-rate predictability find carrier rates confusing.

Test carrier-calculated rates with real test orders before going live. Many stores find that flat-rate plus free shipping threshold outperforms carrier-calculated on conversion, even if it loses a few dollars on heavy orders.

Step 4: Configure carrier-calculated rates (optional)

If you choose carrier-calculated rates, configure them carefully.

Connect a carrier account

Open Settings, Shipping and delivery, Carrier accounts. Connect:

  • UPS — via Shopify or your own UPS account.
  • FedEx — usually requires your own FedEx account.
  • USPS — available through Shopify Shipping (US merchants).
  • DHL Express — international focus.
  • Canada Post — Canadian merchants.
  • Royal Mail — UK merchants.
  • Sendle, Aramex, others — regional carriers.

Configure rate markup

You can add or subtract a percentage from carrier-calculated rates to absorb handling fees or absorb negative margin:

  • Add 10-15% — covers packaging materials, handling labor, return processing.
  • Add 20-30% — absorbs some shipping cost on free-shipping orders.
  • Subtract 5-10% — if you negotiated discounts below published carrier rates and want to pass some saving to customers.

Hide or rename carrier services

Carriers expose many service levels (UPS Ground, UPS 3-Day Select, UPS 2nd Day Air, UPS Next Day Air, UPS Next Day Air Early, etc.). Most customers do not want 8 shipping options at checkout. Use the Shipping Editor or a shipping app to:

  • Hide irrelevant services for your store.
  • Rename services to be customer-friendly (UPS Ground → "Standard 3-5 days").
  • Reorder so the cheapest or most relevant option appears first.

Test carrier-calculated rates before going live

Place test orders to verify rates appear correctly for:

  • Your domestic region.
  • Each international zone.
  • Large or heavy items vs small items.
  • Hard-to-deliver addresses (PO boxes, military addresses).

If any rate looks wildly off, your product dimensions or weights are likely wrong. Audit them.

Step 5: Configure packaging dimensions

Wrong packaging dimensions produce wrong shipping rates — either undercharging (you lose money every order) or overcharging (customers abandon checkout). This is one of the most common Shopify shipping mistakes.

Set product weights and dimensions

For each product, set:

  • Weight — the actual weight in grams, kg, oz, or lb.
  • Dimensions (optional but recommended) — length, width, height in cm or inches.

If you sell hundreds of products, use a CSV bulk import to set these efficiently. Wrong defaults (zero weight or a stock 1 lb default for everything) cause cascading rate errors.

Configure default packages

Open Settings, Shipping and delivery, Packages. Define the packaging you typically use:

  • Custom packages — your branded mailers, boxes, polybags. Set actual dimensions and weight (empty).
  • Carrier flat-rate packages — USPS Priority Flat Rate, UPS Pak, etc.
  • Letter / envelope — for documents or thin items.

Shopify uses these in carrier-calculated rate calculations to determine the right box for each order.

Dimensional weight pricing

Major carriers (UPS, FedEx, DHL) charge by "dimensional weight" for lightweight-but-bulky items. A pillow that weighs 200g but ships in a 40x40x20cm box gets billed for its dimensional weight, not its actual weight. This can multiply shipping cost 3-5x.

Audit which of your products are dimensional-weight-heavy and configure packaging to minimize the cost (smaller boxes, vacuum sealing, packing flat).

Step 6: Set up your free shipping threshold

The single highest-leverage shipping decision. Stores with a free shipping threshold consistently outperform stores without one — on conversion, AOV, and customer satisfaction.

How to choose the threshold

The basic principle: set the threshold slightly above your current AOV to nudge customers toward larger carts.

  • AOV $40 → free shipping over $50.
  • AOV $75 → free shipping over $99.
  • AOV $120 → free shipping over $150.
  • AOV $250 → free shipping over $299.

Higher thresholds (1.3-1.5x AOV) work for stores with strong AOV uplift through add-ons. Lower thresholds (1.1x AOV) work for stores where customers are price-sensitive.

Configure it

Within your zone's rates, add a price-based rate:

  • Name: "Free shipping"
  • Price condition: Order subtotal greater than or equal to $X
  • Cost: $0.00

Display it prominently

The threshold only works if customers see it before checkout. Display it:

  • In the announcement bar at the top of every page ("Free shipping over $50").
  • In the cart drawer with a progress indicator ("Add $X more for free shipping").
  • On product pages (subtle but visible).
  • In cart and checkout.

Cart drawer progress indicators ("$10 away from free shipping") are one of the highest-AOV-lifting widgets in ecommerce. Most cart apps and themes support these natively.

Common free shipping mistakes

  • Threshold too high — customers do not believe it is achievable.
  • Threshold too low — you give away margin without lifting AOV.
  • Hidden until checkout — the customer is surprised, not motivated.
  • Free shipping over $X but with caveats — "Free shipping over $50 (US only, ground only, under 5 lbs)." If the caveats are not visible, customers feel cheated. Either simplify or display them clearly.

Step 7: Configure international shipping

International shipping is the largest cost surprise in ecommerce. Before adding international zones:

  • Get actual carrier quotes for a typical order to each destination.
  • Factor in customs duties, import fees, and brokerage charges.
  • Decide whether to use DDP (Delivered Duty Paid) or DDU (Delivered Duty Unpaid).
  • Decide whether to absorb shipping cost, pass it through, or use a threshold.

Configure international zones

Within your shipping profile, add zones for international markets:

  • Specific country zones — for major markets where rates differ meaningfully.
  • Regional zones — group similar-cost countries (Western Europe, APAC, LATAM).
  • Rest of World zone — catchall.

Choose your international rate strategy

  • Carrier-calculated — most accurate for variable destinations, requires DHL Express or similar.
  • Tiered flat rates by region — simpler, predictable, may lose money on outlier destinations.
  • Free over $X for international — works for high-margin categories; usually requires markup elsewhere.

Duties and taxes (DDP vs DDU)

  • DDP (Delivered Duty Paid) — you collect duties at checkout, customer pays nothing extra at delivery. Better customer experience; requires Markets Pro or a third-party duty app.
  • DDU (Delivered Duty Unpaid) — customer pays duties at delivery. Simpler operationally; worse repeat purchase rate due to surprises.

For meaningful international expansion, DDP almost always wins. See Shopify Markets Setup for the full international playbook including currency, tax registration, and hreflang.

Restricted shipping

Configure restrictions for specific products in specific countries:

  • Hazmat or dangerous goods (batteries, aerosols).
  • Regulated items (alcohol, supplements, electronics).
  • Countries where you do not have legal compliance.

Use a shipping app or Plus-level Functions for complex restrictions. For simple cases, exclude countries from the zone.

Step 8: Test shipping end-to-end

Configuration is only as good as your testing. Before going live or after any change:

Test with the Rate Calculator

Open Settings, Shipping and delivery, scroll to your shipping profile, and click Test rates (or use the "Calculate shipping rates" feature in some Shopify versions). Enter test scenarios:

  • Different destinations (domestic, international, edge-case states/provinces).
  • Different cart values (below threshold, exactly at threshold, well above).
  • Different product types if you use multiple shipping profiles.
  • Different cart weights and dimensions.

Test with real test orders

The rate calculator does not catch every issue. Place a real test order from a customer-style perspective:

  • Add a product to cart.
  • Go to checkout.
  • Enter different addresses.
  • Confirm shipping options appear correctly with expected costs.
  • If using carrier-calculated rates, verify rates are reasonable.

Test on mobile

Most checkout traffic is mobile. Some shipping issues only appear on mobile — long carrier service names truncating, rate sorting differences, mobile-specific layouts.

Common test scenarios to cover

  • Domestic order below the free shipping threshold.
  • Domestic order above the free shipping threshold.
  • International order to a major market (UK, EU, AU).
  • International order to a Rest of World destination.
  • Order containing only items from a custom shipping profile.
  • Order with mixed shipping profiles (combined shipping).
  • Order to a state/province with special rates (Hawaii, Alaska, Yukon).
  • Order to a PO Box or APO/FPO address.

If any of these fail or produce wrong rates, fix before launching.

DTC vs B2B vs international shipping configurations

The right shipping configuration depends on your store type. Three common patterns:

DTC ecommerce (most stores)

  • One shipping profile for all products.
  • Domestic zone with flat-rate standard, flat-rate express, and free shipping over a threshold.
  • International zones (start with major English-speaking markets and add as you scale).
  • Shopify Shipping for label generation (if available in your country).
  • Free shipping threshold prominently displayed throughout the storefront.

B2B / wholesale

  • Custom shipping profile for B2B products (freight, palletized).
  • Freight-based or weight-based rates rather than flat rate.
  • Often requires custom rate logic via Plus Functions or a B2B shipping app.
  • Carrier-calculated rates more common (B2B orders vary widely in size).
  • Account-specific shipping arrangements via Plus B2B.

International ecommerce

  • Multiple international zones with region-specific rates.
  • Markets or Markets Pro for currency, tax, and duty handling.
  • DDP recommended for meaningful international revenue.
  • DHL Express or similar global carriers commonly used.
  • Local fulfillment (3PL in target region) to reduce shipping cost.

Heavy / oversized goods

  • Custom shipping profile with weight-based or carrier-calculated rates.
  • Freight carrier integration (XPO, Estes, R+L, etc.) often required.
  • White-glove delivery options for furniture and equipment.
  • Higher free shipping thresholds (or no free shipping at all).

Digital-only or low-weight goods

  • Free shipping default (cost is minimal).
  • Or low flat rate ($3-$5) to fund handling.
  • Letter mail or first-class options for very lightweight items.

Common setup mistakes to avoid

  • Setting up shipping zones without a fallback flat rate. Customers seeing "no shipping methods available" lose trust immediately. Always include a fallback rate.
  • Wrong product weights or dimensions. Cascades into wrong carrier-calculated rates — either lost money or lost customers. Audit weights before enabling carrier rates.
  • Free shipping threshold hidden until checkout. Customers do not adjust their cart for a threshold they cannot see. Display it on every page.
  • Too many shipping options at checkout. 8 UPS service levels is overwhelming. Show 2-3 clear options (Standard, Express, optional Same-Day or Free).
  • Forgetting to update shipping when carrier rates change. Carriers raise rates annually. Stores that locked in shipping costs years ago slowly lose margin.
  • No order routing rules for multi-location stores. Orders fulfill from the wrong warehouse, costing extra shipping every order.
  • Same shipping rate for every country in a region. Shipping to France costs different than shipping to Greece. Configure realistically by country or sub-region.
  • Carrier-calculated rates without testing. "Should work" is not testing. Place real orders to verify rates appear and are reasonable.
  • Free shipping that loses money on every order. If your free shipping threshold is below your shipping cost, you are subsidizing every order. Math first.
  • International shipping enabled without duties strategy. Customers surprised by customs fees at delivery rarely come back. Choose DDP or set explicit expectations.
  • Address validation disabled or weak. Wrong addresses cause failed deliveries, returns, and customer complaints. Use Shopify's built-in validation and improve it with apps for international markets.
  • Treating shipping as a flat operational cost. Shipping configuration affects conversion, AOV, customer satisfaction, and margin simultaneously. It deserves the attention you give product or marketing decisions.

When shipping setup needs a specialist

If you are launching with international shipping, integrating a 3PL, configuring B2B or freight, building custom shipping logic via Functions, or doing serious shipping economics analysis (per-route profitability, dimensional weight optimization, carrier mix), shipping work goes beyond what most merchants can DIY. A specialist pays back fast through better unit economics and fewer surprises.

Not sure what kind of help you need? Read What kind of Shopify expert do I need?

Ready to hire? Browse Shopify shipping & fulfillment experts.

Expert insights

Shipping is conversion infrastructure, not back-office operations. A store that thinks of shipping as "the boring stuff after checkout" routinely loses 5-15% of conversion to bad shipping configuration. The stores that treat shipping as a customer experience lever consistently outperform.

The free shipping threshold is the highest-leverage decision. Setting it slightly above AOV lifts AOV. Setting it right and displaying it everywhere lifts conversion. Both compound. Most stores have either no threshold or one buried so deep in checkout that customers never see it.

Carrier-calculated rates are not automatically better than flat rates. They are more accurate, but accuracy is not the goal — predictability and conversion are. Many stores find flat rate plus free shipping threshold outperforms carrier-calculated on conversion, even if it loses a small margin on heavy orders.

Wrong product dimensions cost more than you think. A store with carrier-calculated rates and default 1 lb / 10x10x10 inch dimensions for every product is undercharging on heavy items and overcharging on light items — simultaneously. Audit and fix this if you use carrier-calculated.

International shipping is a unit economics question, not a setup question. Setting up international zones is easy. Making international orders profitable is hard. Run the unit economics before launching: product cost + landed shipping + duties + FX + returns + processing.

Dimensional weight is the silent killer of margin. A pillow, a duvet, a large hat, a piece of furniture — lightweight but bulky items get billed for dimensional weight, multiplying shipping cost 3-5x. Compress, pack flat, or charge more.

3PL integration changes the math. Once you outsource fulfillment, your shipping cost shifts from carrier rate to per-order fee plus carrier rate. The economics can improve or worsen depending on volume and 3PL pricing. Renegotiate annually.

Test orders catch silent issues. Most shipping problems are invisible until a customer hits them. Place test orders monthly, from different addresses, with different cart values. Issues found internally cost nothing; issues found by customers cost trust.

When to hire a Shopify shipping specialist

Bring in a specialist if:

  • You are launching with multiple shipping profiles, custom rate logic, or freight shipping.
  • You are integrating a 3PL and need order routing, multi-location fulfillment, and rate strategy coordinated.
  • You are launching international shipping and need carrier mix, duty handling, and unit economics done right.
  • You are on Shopify Plus and want to build custom shipping logic via Functions.
  • You have B2B / wholesale workflows that need freight rates, account-specific shipping, or special handling.
  • You have heavy or oversized products and need dimensional-weight optimization.
  • Your shipping is currently losing money on every order and you need a margin review.

A good Shopify shipping specialist will start with unit economics — what your shipping actually costs per order, per route, per product — before recommending configurations, audit your current setup for the configuration mistakes above, design rate strategy that balances conversion and margin, configure carrier accounts and integrations correctly, set up order routing for multi-location stores, build custom logic via Plus Functions only where standard options are insufficient, integrate with 3PL apps for fulfillment automation, document the configuration so your team can maintain it, and measure shipping performance over time (cost per order, abandonment by stage, mobile vs desktop).

What you should not pay for: someone "setting up Shopify Shipping" by enabling the product and adding a flat rate. Those are 30-minute admin tasks. Real shipping work is in rate strategy, carrier mix, international expansion, 3PL integration, and ongoing optimization.

Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency. Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify shipping work should cost

Realistic ranges:

  • Shipping configuration setup (5-15 hours): $500-$2,500. Locations, profiles, zones, rates, free shipping threshold, fallback rates, and basic testing.
  • Carrier-calculated rates configuration: $500-$2,000. Connecting carrier accounts, configuring markups, hiding/renaming services, dimension and weight audit.
  • International shipping launch (multiple markets): $2,500-$10,000. Zone setup, carrier mix, duty strategy, Markets coordination, unit economics analysis.
  • 3PL integration and setup: $1,500-$8,000. App configuration, location setup, order routing, fulfillment workflow design, testing.
  • B2B / freight shipping setup: $2,500-$15,000. Custom shipping profiles, freight carrier integration, account-specific rates, Plus Functions if needed.
  • Custom shipping logic via Shopify Functions (Plus): $2,500-$15,000. Bespoke rate calculation, conditional shipping rules, special handling logic.
  • Full shipping economics audit and rebuild: $3,500-$15,000. Per-route profitability analysis, rate optimization, carrier renegotiation guidance, dimensional weight optimization.
  • Monthly shipping operations retainer: $1,500-$8,000/month. Ongoing rate optimization, carrier monitoring, 3PL coordination, returns analysis.

If someone quotes $99 to "set up Shopify shipping," they are adding a flat rate — which you can do yourself in 10 minutes. Real shipping work is in strategy, carrier mix, integration, and ongoing optimization.

For a full breakdown by service type, see Shopify Expert Cost.

Frequently asked questions

How do I set up Shopify shipping?

Open Settings, Shipping and delivery. Configure at least one location, create a shipping profile (or use the general one), define zones (Domestic, then international), set rates within each zone (flat rate plus a free shipping threshold is the most common configuration), and always include a fallback flat rate. Optionally enable carrier-calculated rates for international or complex shipping. Set product weights and dimensions if you use carrier rates. Test with the rate calculator and a real test order before going live.

What's a good Shopify free shipping threshold?

Set it slightly above your average order value to nudge customers toward larger carts. If AOV is $40, try $50. If AOV is $75, try $99. If AOV is $250, try $299. Higher thresholds (1.3-1.5x AOV) work for stores with strong AOV uplift through add-ons. Display the threshold prominently throughout your storefront — announcement bar, cart drawer with progress indicator, product pages — not just at checkout.

Shopify flat rate vs carrier-calculated shipping — which is better?

Flat rate is one price regardless of order (e.g., $5 standard, $15 express). Carrier-calculated uses live rates from UPS, FedEx, USPS, DHL, etc. based on weight, dimensions, and destination. Flat rate is simpler, more predictable, and often converts better. Carrier-calculated is more accurate and necessary for international or heavy-product stores. Most stores find a combination works best: flat rate domestic plus carrier-calculated international.

How do I set up international shipping on Shopify?

Set up an international zone in your shipping profile. Configure rate strategy: tiered flat rates by region, carrier-calculated rates (DHL Express, FedEx International, etc.), or free shipping over a higher threshold. Decide on DDP (you collect duties at checkout) or DDU (customer pays at delivery) — DDP wins for meaningful international revenue. Use Shopify Markets for currency, tax, and duty handling. See Shopify Markets Setup for the full international playbook.

Is Shopify Shipping worth it?

It depends. Shopify Shipping (the product with discounted USPS, UPS, DHL, Canada Post, Royal Mail rates plus label printing) is worth it for most domestic shipping if you are in a supported country (US, Canada, UK, Australia, others). For international shipping, dimensional-weight-heavy products, or stores with negotiated carrier rates, your own carrier account often beats Shopify Shipping rates. Compare actual rates before committing.

How do I add free shipping above a certain amount in Shopify?

Open Settings, Shipping and delivery. Go to your shipping profile, then your zone. Click Add rate. Select Price-based rate, set the condition (e.g., subtotal >= $50), set cost to $0.00, name it "Free shipping over $50" or similar. Save. Then display the threshold prominently on your storefront (announcement bar, cart drawer with progress indicator, product pages). A threshold customers cannot see does not lift conversion.

How do I enable carrier-calculated rates on Shopify?

Carrier-calculated shipping (live rates from UPS, FedEx, USPS, DHL) is included on Advanced and Plus plans. Basic and Shopify plans can enable it for an annual fee or by paying for the Carrier Calculated Shipping add-on. You also need a connected carrier account in some cases (UPS often requires your own account; FedEx usually does). Once enabled, Shopify pulls real-time rates based on package weight, dimensions, and destination.

Why are no shipping methods showing at my Shopify checkout?

Common causes: no shipping rate exists for the customer's zone, the customer's address is outside any defined zone, weight is missing on products in the cart so carrier-calculated rates cannot return, carrier-calculated rates are misconfigured or the carrier API is down, or you do not have a fallback flat rate set up. Add a fallback flat rate to every zone so customers never see this message. See Shopify Shipping Not Working for the full diagnostic.

How much does Shopify shipping setup cost?

Shipping configuration setup runs $500-$2,500. Carrier-calculated rates configuration runs $500-$2,000. International shipping launch runs $2,500-$10,000. 3PL integration runs $1,500-$8,000. B2B / freight shipping setup runs $2,500-$15,000. Custom shipping logic via Plus Functions runs $2,500-$15,000. Full shipping economics audit and rebuild runs $3,500-$15,000. Monthly shipping operations retainers run $1,500-$8,000/month. See Shopify Expert Cost for full ranges.

Next step

If you want Shopify shipping configured for conversion and unit economics — not just to "work" — work with a vetted Shopify shipping specialist.

Browse Shopify shipping & fulfillment experts, or get matched with the right expert for your store. We will review your current shipping setup, identify the configuration and rate strategy opportunities, and connect you with a specialist who can deliver measurable improvements — not someone who will add a flat rate and call it strategy.

Need help setting up Shopify shipping for conversion?

Get Matched