Sushinet

How to Reorder and Hide Shipping Options at Shopify Checkout

Shopify sorts checkout shipping options by price, not by the one you want chosen. Put them in your own order and switch off the rates you never want picked, with a preview before it goes live.

how-toshipping optionscheckoutdelivery

You have arranged your shipping rates carefully in the admin. Then you open a real checkout and they are in a different order — the cheap postal option on top, the local delivery you actually want people to choose sitting underneath it.

That is not a bug, and it is not something you have configured wrongly. Shopify decides the order shipping options appear in at checkout, broadly by price, and the arrangement in your shipping profile is about how you manage rates rather than how a buyer reads them.

For a lot of shops that is fine. For some it is quietly expensive.

Why the default order works against some shops

The cheapest rate is a reasonable default and a poor fit whenever the rate you most want chosen is not the cheapest one:

  • A bakery or florist with its own local delivery. You control the van, the timing and the handover. A cheaper postal rate listed above it wins orders you would rather have delivered yourself.
  • An economy rate that generates support email. It is the slowest thing you offer and the source of most "where is my order" messages, and it is sitting at the top of every checkout because it costs the least.
  • A pickup option nobody scrolls to. Free, instant, and last on the list underneath three paid rates.

None of that is visible to Shopify. It is a fact about how your business actually runs, not something expressed anywhere in your rate list — which is why there is no setting for it.

What Shopify's own tools can and can't do here

Worth being straight about where the native tools genuinely help:

  • Shipping zones and profiles control which rates exist, where they apply, and what they cost. They are the right tool for pricing and coverage, and this doesn't replace any of that.
  • Rate names are the one lever you do have — a clearer name earns attention. But renaming changes the label, not the position.
  • Deleting a rate removes it everywhere, for every order, and getting it back means rebuilding it.

What none of them do is change the sequence a buyer reads, or take a rate off the checkout while leaving it in your settings.

The fix: arrange the options yourself

A checkout rule can set the order directly:

Show Local delivery, then Standard post, then Express — and hide Overnight courier.

Two things happen. The options you named appear in exactly that order, top to bottom. The rate you hid is not offered at all — while staying in your shipping profile, untouched, ready to switch back on by turning the rule off.

Anything you did not name keeps its usual place below the ones you did, and stays visible. That is deliberate, and it is the direction that fails safely: a carrier tier you add next month appears at the bottom of the checkout rather than being silently swallowed by a rule you wrote before it existed. It also means you only have to name the rates you care about.

This rule applies to every checkout rather than waiting for a condition, because the ordering problem is the same for every buyer. If you want the order to change by destination or cart, you can add conditions to it afterwards — but most shops want one order, applied always.

The one mistake worth knowing about

Hiding rates is the half that can bite, because it is one click per option and it is easy to get carried away.

A checkout with no shipping option left is the worst outcome a shipping rule can produce, so it is refused rather than allowed. If an arrangement would leave a particular buyer with nothing, that buyer keeps every option and you get a warning instead. You will also be told before you save if the arrangement empties the checkout outright.

That check runs against the real buyer, not just against your draft, which matters because the rates a checkout offers vary by address, cart weight and market. An arrangement that looks complete against your own test cart can still meet a buyer whose address only qualifies for one of the rates you hid.

Check it before it is live

Two ways, and they answer different questions:

  1. Preview it on a test shopper. Pick a shopper, run the rule, and read the option list back in the order a buyer would see it. This answers "did I write the arrangement I meant?" in a few seconds.
  2. Run it in monitor mode. The rule records what it would have done against your real incoming orders without changing anything at checkout. This answers "is this right for the orders I actually get?" — worth it if you are hiding a rate and want evidence before you commit.

Both are included on the free plan, on a real store, so you can judge the change on your own traffic before deciding it is worth paying for anything.

In short

Shopify sorts your shipping options for you, and the sort it picks is right for some shops and quietly wrong for others. If the rate you most want chosen is not the cheapest one, the order is working against you on every checkout. A rule that sets the sequence — and switches off the rates you never want picked — is a small change that every buyer sees.

Do this without touching code

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

Questions

Can I change the order shipping options appear in at Shopify checkout?

Not from your shipping settings, no — and this catches a lot of merchants out, because the shipping profile screen looks like it should control it. Shopify decides the order the options appear in at checkout itself, broadly cheapest first, and the sequence you arrange your rates into in the admin is about how you manage them rather than how a buyer reads them. A checkout rule is what changes what the buyer sees: you name your shipping options in the order you want them read, top to bottom, and that becomes the order at checkout. Anything you don't name keeps its usual place underneath the ones you did, and stays visible — so a rate you add later isn't silently dropped by a rule you wrote months earlier. It applies to every checkout rather than needing a condition, because the ordering problem is the same for every buyer, and you can preview it against a test shopper before you switch it on.

Why does Shopify put the cheapest shipping option first?

Because in the absence of any other instruction, price is the most defensible thing to sort by — it is the one attribute every rate definitely has, and it is what a price-sensitive buyer is usually scanning for. The trouble is that the cheapest rate is not always the one you most want chosen, and for some businesses it is actively the worst outcome. A bakery offering local delivery it can control alongside a cheaper postal option would rather the local one was read first. A shop whose economy rate is slow and generates the most 'where is my order' emails would rather it sat at the bottom. Shopify has no way of knowing any of that, because none of it is expressed anywhere in your rates — it is a fact about your business, not about the shipping profile. Reordering is how you tell the checkout what your rate list cannot.

Can I hide a shipping rate instead of deleting it?

Yes, and it is usually the better move. Deleting a rate removes it from your shipping profile entirely, which affects every zone and every future order, and getting it back means rebuilding it exactly as it was. Hiding it at checkout leaves the rate intact in your settings — still there, still editable, still available if you change your mind — while making sure no buyer is offered it. That matters when a rate exists for a reason other than being picked: one kept for a specific wholesale arrangement, one you are mid-way through testing with a carrier, or one that only makes sense for orders you handle by phone. The rule takes it off the checkout without touching the underlying rate, and switching the rule off puts it straight back.

What happens if I hide every shipping option?

Nothing, deliberately — the rule refuses to apply and every option stays visible. A checkout with no way to receive the order is the single worst thing a shipping rule can do, and it is an easy mistake to make in one click when you are switching several rates off at once, so it is blocked rather than allowed. The builder tells you before you save if the arrangement you have written would empty the checkout, and the rule itself checks again at the moment a real buyer arrives, because the rates a checkout offers vary by address, cart and market. If a particular buyer's checkout would be left with nothing, that buyer keeps every option rather than being stranded, and the failure shows up as a warning to you rather than as a lost order.

Will this affect rates I haven't named in the rule?

They stay visible, and they keep their position below the ones you did name. This is the safe direction on purpose: a shop that adds a rate next month — a new carrier tier, a seasonal express service — gets it shown at checkout rather than having it silently swallowed by a rule written before it existed. It also means you don't have to list every rate you have just to reorder two of them; naming the two you care about is enough, and the rest carry on as they were. If you do want a rate gone, hiding it is an explicit choice you make rather than a side effect of leaving it off a list.

Related guides

Ready to try it?

Ruleproof builds every rule on this page as a plain sentence, previews it on a test shopper, and watches it against your real orders before it changes one — then switches on.

← All checkout rule guides · See what Ruleproof does