Articles on: Order Editing

Shipping Editing & Recalculation Logic

Allow customers to update shipping methods, adjust delivery options, and ensure shipping fees stay accurate when orders change — without manual intervention.


⭐ Why This Matters



Common problems include:


  • Choosing the wrong shipping method
  • Wanting faster delivery
  • Shipping price changing after an edit
  • Confusion around split shipping


Shipping Editing ensures customers can make these changes themselves, while Shopify recalculates shipping and taxes correctly based on your store rules.

✅ 1. Allow Customers to Change Shipping Method


When enabled, customers can update the selected shipping method after checkout.


What customers can do


  • Upgrade to faster shipping
  • Switch between available shipping options
  • Select different methods when split shipping is enabled


Customer view — “Change shipping method” option



📍 Store-pickup orders behave differently.
If the order was placed for store pickup (local pickup / click & collect), the customer does not see shipping rates — they see the list of available pickup locations instead.


  • Pickup locations are filtered by per-variant inventory — Account Editor re-checks real on-hand stock at each location, so a location only appears if every item in the order is physically available there. Untracked inventory is always treated as available.
  • The list is read-only. Account Editor shows the customer's currently selected pickup location and any other eligible locations for reference, but moving a fulfillment to a different pickup location is not yet supported. To re-assign pickup, handle it manually in Shopify Admin.
  • Mixed orders (some items pickup, some shipped) show pickup details for the pickup portion and shipping rates for the shipped portion.


🟥 MEDIA NEEDED → IMAGE: Customer order view for a store-pickup order showing the eligible pickup-location list (read-only) — add before publishing



✅ 2. Enable Shipping Recalculation


Enable recalculation of charges


When shipping recalculation is enabled:


  • Shopify recalculates shipping fees based on the updated address or shipping method
  • Carrier rates, zone rules, and shipping profiles are re-applied
  • Free shipping thresholds may activate or be removed


Account Editor does not override shipping prices — it always uses Shopify’s calculated values.

Settings → Enable recalculation of charges



🔄 3. Recalculate Shipping on Line Item Edits


Enable shipping fee update on line item edits


When items in an order are edited:


  • Items added
  • Items removed
  • Quantity changed
  • Variant updated


Shipping may change due to:


  • Weight changes
  • Order value changes
  • Shipping profile differences


If this setting is enabled, Shopify recalculates shipping automatically after each edit.

Setting — “Recalculate shipping on item edits”



📦 4. Split Shipping (Multi-Location & Shipping Profiles)


Enable split shipping


Split shipping occurs when:


  • Products ship from different locations
  • Products belong to different shipping profiles

When enabled:

  • Orders are split into multiple shipments
  • Customers can choose a shipping method for each shipment
  • Shipping is calculated separately per shipment


This is common for:


  • Multi-warehouse stores
  • Heavy + light product combinations
  • Region-specific fulfillment




🧭 5. Shipping Rule Engine (Condition-Based Rules)


Show, hide, or block specific shipping (and pickup) options based on the order — without touching Shopify's carrier setup.


The Shipping Rule Engine lets you control which shipping methods a customer sees after checkout, using condition → action rules. It does not change prices — Shopify still calculates every rate. The engine only decides which of those rates are shown, hidden, or blocked.


Turning it on


  • Setting: Shipping rules → toggle Enable condition-based shipping rules.
  • Default: OFF. When off, every Shopify-returned rate (and pickup option) is shown as-is and the engine is skipped entirely.


🟥 MEDIA NEEDED → IMAGE: Settings → Shipping rules → "Enable condition-based shipping rules" toggle — add before publishing


Available conditions


  • Order amount — numeric total of the order (greater than / less than / equals).
  • Order tags — matches any tag on the order.
  • Product tags — matches tags on any line item in the order.
  • Customer tags — matches tags on the customer record (VIP, wholesale, B2B).
  • Country — destination country. Accepts both ISO codes (US) and full names — matched interchangeably.
  • City — destination city (case-insensitive).
  • Shipping method — the currently selected method's title.


Available actions


  • Hide all methods — removes every shipping option from the customer's view.
  • Block shipping — hard-blocks the change and shows a message (customizable; default: "Shipping address or method changes on this order is not allowed.").
  • Hide specific methods — removes only the named methods. Matching is by method-title substring (case-insensitive).
  • Allow only specific methods — shows only the named methods and hides everything else.


⚙️ Priority & first-match-wins. Rules run in priority order (lowest number first). The first rule whose conditions all match is applied, and evaluation stops. Order your most specific rules above broad catch-all rules.


📦 Applies to BOTH shipping rates AND pickup options. The keywords "local pickup", "local_pickup", and "pickup" in a Hide specific methods / Allow only rule are treated as a blanket match against every pickup location.


Common use cases


  • Hide express for PO-box addresses → condition City contains "PO Box" + action Hide specific methods → Express.
  • Allow only pickup for wholesale → condition Customer tags contains "wholesale" + action Allow only → Local Pickup.
  • Block shipping to certain countries → condition Country in [list] + action Block shipping with a custom message.


Gotchas


  • Fail-open by design. If the engine errors, Account Editor returns the original, unfiltered rates.
  • No rule matched = nothing changes. All Shopify rates show normally.
  • Method matching is substring-based. "Express" also matches "Express Saver".
  • The engine never edits prices. It can only show/hide/block.


🟥 MEDIA NEEDED → VIDEO: Build a condition→action shipping rule end-to-end and show the filtered customer view — add before publishing



🚚 6. How Shipping Is Calculated (Important Clarification)


Shipping calculations are handled entirely by Shopify, based on:


  • Shipping zones
  • Shipping profiles
  • Carrier rates
  • Weight and dimensions
  • Market rules
  • Discounts (free shipping, promotions)


Account Editor:

  • Triggers recalculation
  • Displays updated options
  • Saves the selected shipping method


Account Editor does not:

  • Modify rates
  • Create custom shipping logic
  • Override carrier pricing


🧾 7. How Shipping Edits Affect Taxes


If tax recalculation is enabled:

  • Changing shipping method may change taxable amounts
  • Address changes may trigger different tax rules
  • Shopify recalculates taxes automatically


This ensures compliance with:


  • State-based taxes
  • Country-based VAT/GST
  • Market-specific tax rules

Enable tax recalculation setting


🧱 8. Fulfillment, 3PL & Locking Rules


Shipping editing may be restricted if:


  • A 3PL or OMS has already synced the order
  • Fulfillment workflows lock shipping details
  • External systems overwrite shipping changes


In these cases:


  • Shipping edits may be disabled
  • Changes may not sync externally

📎 See Integration Troubleshooting for detailed guidance.


🧪 9. Real Merchant Scenarios

Scenario A — “Customer upgraded to express shipping”

Result:

Shipping recalculated → higher fee applied → order updated.

Scenario B — “Shipping became free after item added”

Cause:

Free shipping threshold triggered.

Result:

Expected Shopify behavior.

Scenario C — “Customer sees split shipping options”

Cause:

Items ship from different locations.

Result:

Customer selects shipping per shipment.

Scenario D — “Shipping did not update after edit”

Possible causes:

  • Recalculation disabled
  • External system overwrote changes
  • Shipping locked by fulfillment


Scenario E — "Customer at a PO-box address no longer sees Express"


Cause:


A Shipping Rule matched (e.g. City contains "PO Box") with action Hide specific methods → Express.


Result:


Expected behavior — the rule engine hid Express; all other methods still show.




  • Enable shipping method changes
  • Enable shipping recalculation
  • Enable recalculation on line item edits
  • Enable split shipping for multi-location stores
  • Enable tax recalculation
  • Review 3PL sync timing

❓ 11. FAQs


Q: Why did shipping price change after editing the order?

A: Shopify recalculated shipping based on updated address, items, or method.


Q: Can I prevent shipping changes after checkout?

A: Yes — disable shipping method changes or recalculation.


Q: Does Account Editor control shipping prices?

A: No — Shopify controls all shipping calculations.


Q: Why is split shipping shown to customers?

A: Items ship from different locations or profiles.



Q: Can Account Editor block shipping changes only for certain orders?

A: Yes — enable Shipping rules and add a Block shipping (or Hide all methods) action with conditions like country, tags, or order amount.


Q: Do shipping rules also affect store pickup?

A: Yes — the same rules filter pickup locations. Use the keyword "Local Pickup" in a Hide specific methods or Allow only rule to target pickup.


Q: My rule isn't applying — why?

A: Check that "Enable condition-based shipping rules" is on, the rule is enabled, ALL its conditions match (AND logic), and that no higher-priority rule matched first.



⚠️ 12. Common Issues & Fixes


Issue

Cause

Fix

Shipping changed unexpectedly

Recalculation enabled

Expected behavior

No shipping options shown

Zone mismatch

Check shipping profiles

Split shipping confusion

Multiple locations

Educate customer

3PL ignored shipping change

Early sync

Adjust integration timing

A shipping method disappeared

A higher-priority shipping rule hid/blocked it

Review rule conditions & priority order

Pickup locations missing

Inventory not on-hand at location, or an "allow only / hide" rule excluded pickup

Check per-location stock; review pickup keywords in rules





Updated on: 14/06/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!