Beginner80 minutesStep 14

Shipping and Delivery: Zones, Rates, Packages, and Free-Shipping Thresholds

Configure fulfillment origin, Shipping zones, flat or carrier rates, free-shipping thresholds, packages, and weights from the General shipping profile, then test checkout with multiple addresses.

14
Current Lesson
14/20 lessons

Published

Updated

Last reviewed

Review scope Reviewed against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.

Lesson Progress
Progress
14/20 lessons
Current lesson unlockedContinue in sequence

Phase 3 · Shipping and checkout

Shipping and Delivery: Regions, Rates, Packages, and Free-Shipping Thresholds

Connect products, Locations, Shipping profiles, zones, Standard Shipping, free-shipping thresholds, and package weight into a testable checkout path.

What counts as complete in this lesson

Use Settings > Shipping and delivery to reach the correct page, then configure, save, verify, and record the result. Completion means you can point to the saved state, verification result, and condition for continuing.

Admin path
Settings > Shipping and delivery
Lesson output
A General shipping profile aligned with launch markets, real fulfillment points, rates and package data, plus four address/cart test records.
Continue when
Target products show the correct rate, price, and timing at target addresses; free-shipping boundaries are explainable, unsupported addresses are handled, and mobile passes.
Stop when
Pause when a product lacks a usable profile, an address matches the wrong zone, duplicate rates appear, weight is unreliable, or free-shipping conditions are unexplained.

Evidence boundary: An admin rate does not prove every product, region, postal code, market, and cart combination works; read the result from storefront checkout.

Why this lesson comes now

Shipping is a critical promise customers see just before payment. A mismatch in product profile, Location, address, package weight, or free-shipping threshold can cause unavailable delivery, duplicate rates, loss-making free shipping, or checkout abandonment.

Prepare before opening the admin

  • List launch products, real fulfillment Locations, Markets, serviceable regions, and unsupported regions.
  • Prepare product weight, default package dimensions/tare weight, shipping cost, and transit time.
  • Prepare four addresses, cart boundaries, discount conditions, and a mobile device.
Shopify Shipping and delivery General shipping profile.
Settings → Shipping and delivery → General shipping ratesConfirm which products belong to the profile and which Location fulfills them before deciding zones and rates; an admin rate does not prove every address can check out.

Follow the English admin step by step

After each step, refresh the admin or verify the storefront. A saved admin state does not automatically prove the customer-facing result.

1

Check the General shipping profile

Open Settings > Shipping and delivery and inspect General shipping rates. Confirm which products use the profile and which Locations fulfill them; create a custom profile only when a special product truly needs different rules.

Expected result: Have a clear fulfillment boundary connecting products, Locations, profile, and launch markets.

Completion standard: Every launch product is in the correct profile and has at least one fulfillable Location.

If the result is missing or wrong: When a rate or product entry is wrong, confirm store, page title, and product profile, then return to the complete Shipping and delivery section.

Evidence to keep: Record profile name, product list, Location, inventory state, and time. A rate existing in admin does not prove checkout displays correctly.

2

Build the Shipping zone

Create a zone for the selected launch market and make its regions match Markets and business coverage. Explicitly exclude regions you cannot serve instead of saying so in policy while accepting their orders.

Expected result: Have alignment between serviceable regions, excluded regions, and Markets.

Completion standard: Each target address reaches the intended zone, and an unopened region is blocked or explained at checkout.

If the result is missing or wrong: When checkout says delivery is unavailable, check product profile, inventory Location, Shipping zone, Markets, address format, and rate conditions.

Evidence to keep: Keep zone regions, Markets comparison, exclusion list, and one unsupported-address result.

Failure handling: Do not add a second similar zone to hide an address-matching error; identify the active profile and conditions first.

3

Add the standard shipping rate

Set Standard Shipping in the store currency based on cost and state an estimated transit time. The rate name is a customer-facing promise, not an internal abbreviation; avoid overlapping price and weight conditions that create duplicate rates.

Expected result: Have a customer-readable, cost-explainable standard rate with non-overlapping conditions.

Completion standard: The name, price, and timing shown at checkout match the rate settings and real fulfillment promise.

If the result is missing or wrong: When a rate is missing or two similar rates appear, check overlapping conditions, multiple profiles, app rates, Markets, and product matching.

Evidence to keep: Record rate name, currency, price/weight conditions, timing, profile, and actual checkout result.

4

Add a free-shipping threshold

Add Free Shipping with a minimum price the margin and fulfillment cost can support. Confirm whether the threshold uses the pre- or post-discount cart and test below, at, and above the threshold.

Expected result: Have a clear relationship between threshold, discount basis, cart amount, and actual rate.

Completion standard: Below-threshold charge, at-threshold behavior, and above-threshold free shipping match the store promise.

If the result is missing or wrong: When free shipping does not appear, check cart conditions, post-discount amount, currency, rate minimum, and product profile.

Evidence to keep: Keep three cart states, before/after discount amounts, displayed rate, currency, timing, and device.

Failure handling: Do not treat “free shipping” copy as eliminating fulfillment cost; the threshold must cover an explainable cost.

5

Set Packages and weight

Create the default package with dimensions and tare weight. Product weight must not include package weight twice; with calculated rates, check carrier account, units, and address.

Expected result: Have a traceable weight basis connecting package, product, units, and carrier calculation.

Completion standard: The same product does not produce an anomalous rate at a target address because of units or duplicate package weight.

If the result is missing or wrong: When shipping is implausibly high, check product weight, units, default package, Location, and Shipping profile first.

Evidence to keep: Record default package dimensions/tare weight, product weight units, carrier account, and one calculated result.

6

Test four addresses and carts

Test at least a launch city, a remote region, both sides of the free-shipping threshold, and one unsupported address. Record product, discount, address, displayed rate, price, timing, and errors, then repeat once on mobile.

Expected result: Have actual shipping and message results for four address/cart combinations.

Completion standard: Matching, rate, timing, discount basis, and mobile result are reviewable for every address case.

If the result is missing or wrong: When a result is missing, confirm product, Location, market, currency, and full checkout conditions before rerunning the same address.

Evidence to keep: Fill the address matrix with cart amount, rate, timing, device, order/checkout result, and owner.

Failure handling: When two similar rates appear, check overlapping rates, multiple profiles, app rates, and Markets before changing customer-facing copy.

Shopify Shipping zone and standard-rate settings.
Shipping profile → Shipping zones → Standard ShippingZones must match Markets, launch regions, and fulfillment coverage, while Standard Shipping customer copy and transit time must be real.
Shopify Packages dimensions and weight settings.
Settings → Shipping and delivery → PackagesSeparate package tare weight, dimensions, product weight, and carrier calculation to avoid double-counting or unit mismatches.
Shopify storefront address and cart shipping-test record.
Storefront → cart → checkout shipping ratesTest a launch city, a remote region, both sides of the free-shipping threshold, and an unsupported address for rate, price, timing, and errors, then repeat on mobile.

Apply the decision in your store

Map serviceable and unsupported regions for launch markets, then run one real product through a launch city, remote region, both sides of the free-shipping threshold, and an unsupported address. Record product, discount, address, rate, timing, and device instead of relying on admin save state.

Use the admin path above, then apply it to one concrete situation.

Use this lesson in your store

By the end, you should have: A US General shipping profile with a real origin, US zone, USD 12 standard rate, USD 75 free-shipping threshold, package data, displayed timing, and four checkout tests.

Relevant admin path: Settings > Shipping and delivery

Free shipping starts at USD 75, but a USD 75 cart shows both standard and free rates while USD 74 shows none. What should happen?

Make the decision before reading the reason

Choose the action that solves the problem first, then read the explanation.

Confirm these items in your store

Check each item against the current store; this checklist does not save settings or run tests.

This screen still cannot tell you: A configured rate does not prove correct checkout for every product, state/province, postal code, market, and cart combination

Continue when: standard rate, free-shipping boundary, and unsupported-address result match policies/product promises with no duplicate rates

Stop when: If a product has no rate, threshold shows duplicate options, units conflict, or an unsupported address can check out, repair shipping first

Next: Next, confirm Taxes and duties responsibility, registrations, product categories, and test-order tax lines.

Complete the decision or checks first. When information is missing, a pause is safer than guessing a pass.

Complete shipping acceptance with four address cases

The same rate can change with address, product profile, discount, and cart amount. Fill each row with actual values and return to the responsible setting when it fails; do not replace checkout results with copy or an admin screenshot.

CaseAddress/cartExpectedActual evidenceResult
Launch cityAddress: ________; amount: ________Standard Shipping and real timing appearRate / time: ________Pass / fail
Remote regionAddress: ________; amount: ________Correct zone and rate matchRate / message: ________Pass / fail
Threshold below/aboveBefore/after discount: ________Charge below; free at thresholdCart / rate: ________Pass / fail
Unsupported addressAddress: ________Block or show an understandable messageError / time: ________Pass / fail

Decisions to make in this lesson

Enter the actual values for this store row by row. Do not treat examples or planned values as completed work. Mark a row passed only when the condition and saved or tested evidence are present.

Decisions to make in this lesson
ItemRecommended settingWhy
ProfileGeneral or an intentional custom profileDetermines how products and Locations reach checkout
ZoneMatch Markets and serviceable regionsMakes address boundaries explainable
Standard rateClear cost, currency, and timingAvoid internal labels and overlapping conditions
Free shippingThreshold can cover fulfillment costAvoid copy that differs from actual rate

Do not change these blindly

  • Do not test only the launch city; remote and unsupported addresses expose zone errors.
  • Do not count package tare weight again inside product weight.
  • Do not hide matching problems by adding similar profiles or rates.

FAQ

Does one admin rate mean every customer will see it?

No. Product profile, Location, zone, Markets, address, currency, cart threshold, and discount can all change checkout.

Should the free-shipping threshold use pre- or post-discount value?

Confirm and test the store’s actual rule rather than relying on copy. Keep cart and checkout evidence below, at, and above the threshold.

Should we create a custom profile for every region?

Not to work around matching problems. Confirm real product and Location differences first and split only when shipping rules truly differ.

Conclusion and continue line

Shipping is not complete because an admin number exists; product, Location, zone, rate, package, and address conditions must agree at checkout. Continue only when four cases, mobile, and unsupported boundaries have evidence.

Course FAQ

This is the lesson’s single FAQ section

When should a Shipping profile be split?

Split only when a product group has materially different origin, weight, restrictions, or rates. Use General when launch products share the same rules.

How should a free-shipping threshold be set?

Work backward from margin, items per order, actual shipping cost, and target AOV, then test discount behavior. Do not copy a competitor's number.

Should product weight include packaging?

Normally the product field holds item weight and Packages stores package dimensions and empty weight, avoiding duplication. Test the current carrier configuration.

Lesson HowTo steps

Complete this lesson step by step

  1. 1

    Review the General shipping profile

    Open Settings > Shipping and delivery and enter General shipping rates. Confirm included products and fulfillment Locations. Create a custom profile only when a product group genuinely needs different rules.

  2. 2

    Create the Shipping zone

    Create a zone for the selected launch market and align included regions with Markets and operating scope. Exclude destinations that cannot be served rather than accepting them in checkout and disclaiming later.

  3. 3

    Add the standard rate

    Add Standard Shipping at a cost-based amount in the store currency with an estimated transit time. The rate name is customer-facing, so avoid internal codes. Ensure price and weight conditions do not overlap into duplicate rates.

  4. 4

    Add the free-shipping threshold

    Add Free Shipping with a minimum price that your margin and fulfillment cost can support. Test carts just below, at, and just above the threshold, including the effect of discounts. Free shipping must be financially supportable, not only promotional copy.

  5. 5

    Configure Packages and weights

    Create a default package with dimensions and empty-package weight. Do not double-count package weight in product weight. For calculated rates, verify carrier account, units, and origin address.

  6. 6

    Test four address and cart combinations

    Test a core city, a remote state, carts around the free-shipping boundary, and an unsupported address. Record product, discount, address, displayed rate, price, timing, and errors, then repeat a mobile path.

Back to Course Outline
20
View All Tutorials

Share this lesson with your reviewer

Share it with the copyable lesson notes so everyone reviews the same evidence, decision line, and next action.