Milly Software
InsightsAppsCustomize and Reorder Shopify Checkout Shipping Rates (Without Theme Hacks)
Apps··6 min read

Customize and Reorder Shopify Checkout Shipping Rates (Without Theme Hacks)

Carriers return shipping rates in an order you don't control, with names customers don't understand. Here's how a Delivery Customization Function reorders, hides, and renames them at native checkout — and what the cheapest-rate rule means for you.

V
Viet Le
co-founder · Milly Software

Your carriers decide the order your shipping rates show up in at checkout, and the order is rarely the one you'd pick. The rate you want customers to take is buried third. Two options are named nearly the same thing. A service you'd rather not offer on a $12 order is sitting right at the top. None of it reflects how you actually want to sell shipping — it's just whatever the carrier API handed back.

Historically the fixes were bad. Editing the checkout meant Shopify Plus and Checkout Blocks, or a script that broke on the next theme update. Renaming a rate meant renaming it upstream at the carrier, which affected every store. Most merchants just lived with the carrier's ordering.

There's a native way to do this now, on any plan, and it runs inside Shopify's own checkout instead of bolting onto it. It's a Shopify Function — and it's what our Shipping Sorter app is built on.

The Delivery Customization Function

Shopify exposes a Delivery Customization Function that runs during checkout, receives the delivery options the buyer would otherwise see, and can transform them before they render. Three operations:

  • Reorder — put the options in the sequence you want, top to bottom.
  • Hide — drop options you don't want surfaced for a given cart.
  • Rename — relabel an option so it reads in plain English instead of a carrier service code.

Two things make this the right foundation. It runs on every Shopify plan when it's delivered through a public app — unlike checkout UI extensions, this doesn't need Plus. And because it runs inside native checkout rather than injecting into your theme, there's no script to paste, nothing that breaks when you update or switch themes, and no risk to your checkout's stability.

The one rule you can't reorder around

There's a guardrail worth knowing up front, because it shapes what "reorder" can and can't mean. Shopify's App Store requirements (section 5.4) prohibit apps from reordering shipping options in a way that raises the default shipping price — the cheapest shipping rate has to stay selected by default. It's an anti-dark-pattern rule: an app isn't allowed to quietly push customers onto pricier shipping.

In practice that means the cheapest visible rate is pinned first, and your ordering applies to everything below it. You still get to shape the list — you just can't bury the cheapest option to steer people up. (The rule applies to shipping specifically; pickup points and local delivery aren't bound by it.) Any shipping-rate app that claims otherwise is one App Store review away from a problem.

Conditional rules: the same edits, but by cart

A single global ordering only gets you so far. The real leverage is making the shipping list respond to what's in the cart and where it's going. That's what conditional rules do — the same reorder / hide / rename operations, but scoped to a condition. Match on:

  • Cart total — e.g. hide a slow economy rate once the order clears a threshold.
  • Item count — surface a different option for large-quantity orders.
  • Ship-to country or state/province — show air-only to Alaska and Hawaii, or hide a domestic-only rate abroad.
  • A specific product or variant in the cart — force a freight option when an oversized item is present.
  • Collection membership — pin a careful-handling carrier whenever anything from your "Fragile" collection is in the cart.

Rules evaluate first-match-wins, so ordering your rules is itself a small piece of the logic. And the cheapest-rate guardrail still holds inside every rule — conditional or not, the cheapest visible option stays default.

Where Shipping Sorter fits

Shipping Sorter packages all of this. The free tier covers the essentials — drag your rates into the order you want, hide the ones you don't, and rename for clarity, with the cheapest rate pinned automatically so you stay compliant without thinking about it. The Pro tier ($9/mo, 7-day trial) adds the conditional rules above, matching on cart total, item count, destination, product or variant, and collection.

Because it's a Delivery Customization Function, it installs from the Shopify App Store on any plan, needs no theme edits, and keeps working through theme changes. You're shaping the checkout Shopify already renders — not fighting it.

Frequently Asked Questions

Can I hide a shipping rate at Shopify checkout?

Yes. A Delivery Customization Function can hide, reorder, and rename the delivery options a buyer sees at checkout, and hiding a rate is one of its core operations. Shipping Sorter lets you hide any rate you don't want surfaced — with one guardrail below.

Will reordering rates hide the cheapest shipping option?

No, and it can't. Shopify's App Store requirements (section 5.4) forbid apps from re-ordering shipping options in a way that raises the default shipping price — the cheapest option must stay selected by default. Shipping Sorter honors this: it pins the cheapest visible rate first, and your custom ordering applies to everything below it. (The rule doesn't cover pickup or local delivery.)

Does renaming a rate change the carrier name too?

You rename the method label buyers see — for example, turning a cryptic service code into "Standard (3-5 days)." One honest caveat: for carrier-calculated rates, Shopify automatically prepends the carrier's name to the title and won't let an app strip it, so a UPS rate stays visibly UPS. Flat and manual rates you define give you full control of the label.

What can conditional rules match on?

The Pro tier matches on cart total, item count, ship-to country, ship-to state or province, a specific product or variant in the cart, or membership in a collection. Each rule can reorder, hide, or rename rates independently, and the first matching rule wins — so you can, say, show air-only shipping to Alaska or pin a freight rate whenever a bulky item is in the cart.

References

Try Milly Chat

Want to see how this fits your store?
We'll set up a working session.

Get it on ShopifyTalk to sales →