k-sync
Back to blog

Shopify shipping setup after WooCommerce migration (2026)

How to replicate your WooCommerce shipping configuration in Shopify — shipping zones, rates, weight-based rules, carrier-calculated shipping, and common migration mistakes.

·By k-sync
7 min read · 1,332 words

Shipping configuration is one of the most operationally critical setups to get right before launching on Shopify. A misconfigured shipping rate means either charging customers too much (cart abandonment) or absorbing unexpected shipping costs yourself. WooCommerce and Shopify handle shipping differently enough that a direct port isn't possible — you need to rebuild your shipping logic from scratch.

WooCommerce vs Shopify shipping: key differences

FeatureWooCommerceShopify
Shipping zonesZones by country, state, or postcodeZones by country or region (no postcode-level zones natively)
Flat rate rulesMultiple rates per zone, conditional logic via pluginsMultiple rates per zone, no built-in conditionals (app needed)
Free shipping thresholdFree shipping method with minimum orderFree shipping rate with minimum order amount or weight
Weight-based ratesTable rate shipping plugin (WooCommerce Table Rate Shipping)Weight-based conditions on rate (min/max weight per rate)
Carrier-calculated rates (real-time)WooCommerce Shipping or carrier plugin (UPS, FedEx, etc.)Shopify Shipping (built-in USPS, UPS, DHL, etc.) or third-party app
Local deliveryWooCommerce Local Pickup or Delivery pluginBuilt-in local delivery with radius/postcode-based rules
Shipping classesShipping classes for products with different shipping behaviorNo direct equivalent — use conditions or separate profiles
Shipping profilesN/AMultiple shipping profiles (different rates for different product groups)

What doesn't migrate automatically

Shipping configuration is never migrated by product migration tools. You must rebuild it entirely in Shopify. Your WooCommerce shipping setup serves as a reference — document it before migration:

Setting up shipping zones in Shopify

  1. Shopify Admin → Settings → Shipping and delivery
  2. Under "Shipping," click Manage rates
  3. You'll see your default "Shipping from" address and rate tables for domestic + international

Creating zones

  1. Click "Create shipping zone"
  2. Name the zone (e.g., "United States," "European Union," "United Kingdom")
  3. Add countries to the zone
  4. Add rates to the zone (flat rate, free, weight-based, or carrier-calculated)

Zone matching order: Shopify uses the most specific matching zone. If a customer is in the US, the "United States" zone takes precedence over a general "Rest of World" zone. Set up specific zones first, then add a "Rest of World" zone as a catch-all.

Flat rate shipping

For each zone, click "Add rate" → "Set up your own rates":

Example — WooCommerce had "Flat rate $5.99, free over $50":

  1. Add rate: "Standard Shipping" — $5.99 — condition: maximum price $49.99
  2. Add rate: "Free Shipping" — $0 — condition: minimum price $50.00

Weight-based shipping

WooCommerce Table Rate Shipping (a popular plugin) allows complex weight-based rate tables. Shopify's native rate conditions support a simpler version:

Example weight-based setup:

Important: For this to work, product weights must be set correctly during migration. k-sync transfers the weight field from WooCommerce products to Shopify variants. Verify weights are in Shopify's expected unit (grams, kilograms, pounds, or ounces — set in Settings → Store details → Standards and formats).

Carrier-calculated shipping

If you used real-time carrier rates in WooCommerce (UPS, FedEx, USPS, Royal Mail, etc.), Shopify has built-in carrier-calculated shipping:

Shopify Shipping (US, CA, UK, AU)

Shopify Shipping provides deeply discounted carrier rates for Shopify merchants in the US, Canada, UK, and Australia. It connects to USPS, UPS, DHL Express, Evri, and Australia Post automatically.

  1. Settings → Shipping → Manage rates → Add rate
  2. Choose "Use carrier or app to calculate rates"
  3. Select USPS, UPS, DHL, or other available carriers
  4. Configure services offered (Ground, Priority, Express, etc.)

Carrier-calculated rates are only available on Shopify plan and above (not Basic). On Basic, you can add a markup to flat rates as an approximation.

Third-party carrier apps

For carriers not in Shopify Shipping or for more complex logic (multi-carrier comparison, zone skipping):

Shopify shipping profiles

Shopify shipping profiles allow different shipping settings for different product groups — equivalent to WooCommerce shipping classes but more powerful:

To create a profile:

  1. Settings → Shipping → Manage rates → Create new profile
  2. Name the profile and add products to it
  3. Set rate structure for this profile (independent from your general shipping rates)

Products assigned to a profile use that profile's rates at checkout instead of the general shipping rates. Products not assigned to any custom profile use the default "General shipping rates."

WooCommerce shipping classes → Shopify equivalent

WooCommerce shipping classes allow products to modify flat rates (e.g., "heavy items add $5 to shipping"). Shopify doesn't have a direct equivalent. Workarounds:

Local pickup and local delivery

Shopify has built-in local pickup and local delivery (available on all plans):

Local pickup

  1. Settings → Shipping → Local pickup
  2. Enable for your store locations
  3. Set pickup instructions (when orders will be ready)
  4. Customers can select pickup at checkout instead of shipping

Local delivery

  1. Settings → Shipping → Local delivery
  2. Enable for each location
  3. Set delivery area by radius (miles/km from location) or by postcode list
  4. Set delivery fee
  5. Set minimum order value

Common shipping migration mistakes

Shipping configuration checklist

Shipping setup typically takes 1–2 hours for a standard single-country store. International stores with complex zone structures or carrier integrations should budget 3–4 hours including testing.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides