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
Shipping-related issues are one of the top reasons customers contact support after checkout.
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

📍 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.

🔄 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.

📦 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

🧱 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.
⚙️ 10. Recommended Setup (Best Practices)
- 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 |
🔗 Related Guides
- Address Editing (Suggestions & Validation)
- Item Editing (Variants, Quantity & Attributes)
- Integration Troubleshooting
- Editing Eligibility & Restrictions
- Troubleshooting Order Editing
Updated on: 14/06/2026
Thank you!
