Skip to main content

What happens to the shipping fee if a customer's address edit changes shipping zones?

What happens to the shipping fee when a customer's address edit crosses into a different shipping zone, and the three choices that control it, including charging or refunding the difference.

Written by Joseph Odera

Your store's shipping rates are set up in zones — one price for domestic orders, a different one for a remote region, and so on. When a customer edits their delivery address, sometimes the new address falls into a different zone than the one the order was originally charged shipping for. This article explains exactly what happens then, and the one setting that controls it.

The setting

Find it on the address tool's settings page: "When an address change moves the order into a different shipping zone." There are three choices.

Don't allow the change — ask the customer to contact us (the default)

If the new address would move the order into a zone with a different shipping cost, the customer can't save it themselves. They see a plain message and are told to reply to their order confirmation email so you can help directly. Nothing about the order changes.

Keep the original shipping fee

The address saves normally, and the order keeps whatever shipping cost the customer already paid — nothing is charged or refunded for the shipping change. Because this can mean you collect less (or occasionally more) than the real cost of shipping to the new address, every case is recorded so you can review it:

  • A note appears on the order itself, naming both amounts — for example, "Shipping address changed to a different zone. Shipping fee kept at $15.00 per store settings — the zone's own rate is $100.00."

  • A marker appears on your orders list.

  • An entry on the Order changes page records the change.

If the new zone doesn't even offer the customer's original shipping method by the same name — for example, they originally paid for Express, and the new zone only has Standard — the note goes further and names that too, because a method swap is a bigger fact than just a price difference.

Charge the customer the difference

The customer pays or is refunded the real shipping difference, and sees the amount before anything is saved. This is the only choice where the address edit can move money, and it only does so after the customer confirms. What happens depends on which way the price moves.

The new zone costs more.

  1. The customer changes the address on their order status page. A box titled "Your shipping cost will change" says shipping goes from the old price to the new one, how much is due, and that after they save they get a link to pay it and the order waits to ship until it is paid. The amount is the one Shopify itself works out for the order. If Shopify has not yet added tax to that figure, the box says so, and Shopify's own payment page shows the exact total before they pay.

  2. The button reads "Save address and pay" followed by the amount. Nothing is saved or charged before they press it.

  3. The address saves and the customer pays on Shopify's own payment page. Tacey never takes the card.

  4. The order is on hold while the money is owed. It comes off hold when the customer pays, when nothing is owed any more, when the order is cancelled, or when you release it in Shopify.

  5. If the customer never pays, then after the hours set in "Hours to wait for an unpaid shipping or tax balance" (on the same settings page) the balance is marked Not collected on the Order changes page. The order stays on hold and the balance stays open for you to collect. Nothing on the order is reversed.

The new zone costs less.

  1. The box says shipping goes from the old price to the new one and that the customer will get back about the difference. The word "about" is deliberate: the exact amount is the balance Shopify shows after the change, and it can differ slightly if tax changes.

  2. If Refund customers automatically is on in Global settings (see Refund customers automatically), the difference is refunded to the customer's original payment method and the customer is told the amount was refunded.

  3. If it is off, the customer is told the store owes them the amount, and the order shows the refund as waiting for you. There is no Approve refund button for this one: refund the shipping difference from the order in Shopify.

Same price in both zones. The box says nothing extra is due and the address saves.

The amount is always the one Shopify reports for the changed order, read back after the change, never a figure Tacey works out on its own. If Shopify's figure cannot be read, Tacey does not guess: no refund is created and the order is marked as needing your attention.

One step has not been run exactly as a customer would do it: an address form moving into a costlier zone. The test store's shipping zones cannot produce that move, so the same changes were run directly in Shopify and the quote, the amount Shopify then owed and Tacey's own record matched to the cent. The pay-the-difference and refund steps themselves were all run on a test store.

When no option applies — Tacey always asks the customer to contact you

Whichever of the three options you've chosen, there's a standing exception: if Tacey can't confidently price the new zone's shipping, the customer is always asked to contact you. This happens when:

  • The new address uses a live carrier-calculated rate (the price isn't known until the carrier is asked).

  • The rate has its own conditions, like a minimum order size for free shipping.

  • The new address isn't covered by any of your shipping zones at all.

This shows up more often on international shipping than on domestic, simply because international rates are more likely to be carrier-calculated or conditional. It's the same principle behind every other address-edit refusal in this tool: Tacey refuses loudly rather than guessing with a shipping cost it can't actually confirm.

What this never does

  • It never charges or refunds shipping without the customer's confirmation. "Don't allow the change" and "Keep the original shipping fee" move no money at all: the fee is kept, not adjusted. "Charge the customer the difference" moves money only after the customer has seen the amount and confirmed it, and a refund only follows the balance Shopify reports.

  • It never applies across a currency change. If the new zone would price the order in a different currency than the order was placed in, the change is refused, regardless of which option you've chosen.

  • It never fires on a change that doesn't cross a zone. A street, apartment, or spelling correction within the same zone never triggers any of this — this whole mechanism only exists for the specific case of an address edit crossing into a genuinely different shipping zone with a genuinely different price.

Frequently asked

A customer's address edit was refused, and it looked like an ordinary correction. Why?

Check whether the new address falls into a different shipping zone than the original. If it does, and your setting is "Don't allow the change," that's the expected behavior — the address itself might be perfectly fine, but the shipping-cost change needs your review.

If I choose "Keep the original shipping fee," will I always undercharge?

Not necessarily — it depends on which direction the price moved. The note on the order always names both the kept amount and the new zone's actual rate, so you can see exactly what happened on every order this affects.

Does this apply to free-shipping orders too?

Yes. If an order qualified for free shipping and the new zone doesn't offer an equivalent free-shipping threshold, the comparison is against the $0.00 the order actually paid — so the note may show what looks like a large increase. That's the zone's real rate being compared to what was actually charged, not a miscalculation.

Related

Did this answer your question?