Shipping & delivery — Ruleproof presets
Hiding, renaming and reordering delivery options at checkout.
Each of these is a ready-made rule you can adopt in one click inside Ruleproof, then change however you like. Nothing runs until you say so, and every rule can be previewed against your own store first.
19 presets in this category
Free express shipping over a threshold
I want to offer free shipping over a certain amount
Show a free or discounted rate only once the cart is big enough to pay for it.
Why: The most common shipping promotion there is, and the most common way to lose money on one. Shopify can put a minimum on a free-shipping rate, but below that minimum the buyer still sees the rate they cannot have. The alternative is maintaining a price tier per shipping zone by hand. One rule covers every zone.
Local delivery only near you
I want to offer local delivery only near me
Offer a local rate to nearby postcodes and hide it everywhere else.
Why: Shipping zones work by country and state, never by postcode. A local delivery rate built as an ordinary rate is therefore offered to the whole state, including addresses hours away. The van either makes an unprofitable trip or the order is refunded.
Block PO Boxes
I want to stop deliveries to PO Boxes
Stop checkout when the shipping address is a PO Box.
Why: Couriers who require a signature or carry oversized items cannot deliver to a PO Box, so these orders become a refund plus a wasted shipping leg. Merchants have asked Shopify for this in threads running for years; there is no native equivalent.
Require a street number
I want to require a house number in the address
Stop checkout when the shipping street address contains no number at all.
Why: A missing house number is a leading cause of failed delivery in Germany, the Netherlands and Austria, where couriers will not guess. The parcel comes back and the order is refunded, so you pay shipping both ways plus the support thread. Check before turning this on: addresses with no number are normal in parts of Ireland, rural Britain and the Middle East, where a named house is the whole address. If you ship there, this will stop good orders.
No express delivery to remote postcodes
I want to hide express shipping where it cannot arrive on time
Hide fast shipping where the courier cannot actually deliver on time.
Why: Selling next-day delivery into an area the carrier services in three days produces a refund and an angry customer every time. Shopify shipping zones work by country or state, not by postcode, so there is no native way to express this. To offer remote buyers a slower rate instead, set that rate up in Shopify first and hide only the fast ones here. A rule can hide, rename or reorder the rates Shopify quotes; it cannot invent one.
Bulk orders use standard lead time
I want big orders to stop being offered rush delivery
Hide rush or same-day delivery once a cart is a bulk custom-order bakery job — a cake for forty, not an off-the-shelf item.
Why: A cake shop can hand over one cake this afternoon; forty is a day in the kitchen. Shopify can gate a rate on cart total to ADD an option, but not to withdraw a promise. So a bulk buyer picks same-day at checkout and the merchant finds out afterwards. This withdraws the rush option at the size where it stops being deliverable, and leaves standard lead time in place.
No rush shipping on made-to-order items
I want made-to-order products to stop being offered rush delivery
Hide rush or express delivery when the cart holds an item on a selling plan — how a custom cake is usually marked.
Why: A made-to-order cake cannot ship overnight however much the buyer pays, but Shopify offers every rate to every cart. Merchants already mark these products with a selling plan, for pre-order or subscription purposes, so the signal exists and needs no new tagging discipline. This reads it and withdraws the rush option while the item is in the cart.
No rush delivery on one supplier's items
I want to hide rush delivery when a slow supplier is in the cart
Withdraw a fast shipping option when the cart contains items from one vendor.
Why: Dropshipped and consignment lines move on the supplier's dispatch schedule, not your carrier's, so overnight delivery on those items sells a promise somebody else has to keep. The refund and the apology land on you. Shopify shipping profiles can separate rates by product but cannot withdraw one rate for one vendor at checkout. Unlike the made-to-order version of this rule, vendor is readable at checkout, so this one enforces rather than watches.
One SKU cannot use a shipping option
I want to hide a shipping option for one restricted SKU
Withdraw a shipping option whenever one particular SKU is in the cart.
Why: Lithium cells, aerosols, flammables and pressurized containers are restricted air cargo under IATA rules, so an air-freighted express rate is not merely slow for them — it is refused at the depot. The order then sits there until somebody notices. Shopify can separate these into their own shipping profile, which changes the rates offered for the whole cart rather than withdrawing one option. Keyed on SKU because the restriction usually attaches to a pack size.
Heavy orders can only ship one way
I want heavy orders to use only the shipping that can carry them
Once the cart passes a weight, offer only the shipping options that can actually take it.
Why: Courier rate cards step at weight breaks, and an overnight or parcel service refuses a consignment over its limit outright. The rate still shows at checkout, so the buyer picks it and the order is re-quoted at a loss. Shopify weight-based rates can add a price band and cannot withdraw a service the carrier will not perform. Naming what SURVIVES keeps the rule correct the next time a carrier app adds a rate.
Rename a shipping option
I want to give a shipping option a clearer name at checkout
Show a different name for one of your shipping rates, at checkout only.
Why: The name a buyer reads at checkout is the name in your shipping profile, and profile names are written for whoever maintains them — carrier codes, zone suffixes, "Rate 4 (copy)". Renaming it in Shopify settings renames it everywhere, including the reports and fulfillment screens your team already knows. So most merchants keep the internal name and let the buyer read it instead.
Arrange and hide shipping options
I want my shipping options in my own order, and some of them switched off
Show the shipping options in the order you choose, and hide any you never want offered.
Why: Shopify decides the order buyers read your shipping options in, and the one you most want chosen is rarely at the top. A bakery offering local delivery competes with a cheaper post option listed above it. Reordering in your shipping settings does not fix it, because the checkout sorts them again. This sets the order the buyer actually sees, and drops the rates you keep for other reasons but never want anyone to pick.
Hide a shipping option in some countries
I want to stop offering one shipping method to certain countries
Hide a specific shipping rate when the order is going to one of the countries you name.
Why: A carrier may not run your express service to a country, or the economics do not work there. Shopify shipping zones price a rate per zone rather than hiding one method for one country. Removing it natively means losing it for every country in that zone, or splitting the zone and keeping two parallel rate tables in step — which they never stay for long.
Offer only one shipping option in some countries
I want only one shipping method offered to certain countries
Leave only the shipping rates you name when the order is going to one of those countries.
Why: Naming what stays survives your own rate list changing: a rule that lists everything to hide is incomplete the day you add a twelfth rate, and nothing warns you. Merchants shipping to a market their carrier only serves one way want that one option and no others. Shopify zones can price rates per region but cannot narrow a checkout down to a single method for one destination.
Hide shipping when the cart is gift cards only
I want to stop charging shipping on gift-card-only orders
Hide your shipping rates when the cart holds gift cards and nothing that needs posting.
Why: A gift card is delivered by email, so a cart holding nothing else has no parcel and no postage. Checkout still offers every rate you sell, though, and buyers pay them. The refund costs you the processing fee and an email. Shopify has no native way to say "no shipping for this kind of cart" without carving digital products into their own profile and keeping two rate tables in step.
No slow shipping for perishable goods
I want to stop offering shipping that is too slow for my perishable products
Hide economy or standard delivery when the cart holds perishable products — cake, bread, flowers — so a bakery or florist order travels fast.
Why: A cake, a bouquet or a box of cheese that spends five days with a courier arrives as a refund. Shopify offers every rate to every cart, so the slow, cheap option is always there to be chosen — and it gets chosen. Choose the products that cannot wait and this withdraws the slow rates while any of them is in the cart. Everything else in the store keeps its full choice of shipping.
Minimum order for shipping, pickup always open
I want to require a minimum order before offering shipping, but still allow pickup below it
Hide your paid shipping rates under a minimum order, and leave pickup or local delivery available so a small order can still go through.
Why: Shipping a small order can cost more than its margin, but turning the order away loses the customer. Shopify can only set a minimum per rate per zone, by hand. This hides every paid shipping rate you list under one minimum, in every zone, and leaves collection open. The buyer then chooses between adding to the cart and coming to pick it up, instead of leaving.
No slow shipping for tagged products
I want to hide a shipping option when a tagged product is in the cart
Hide a shipping option when the cart holds a product tagged perishable, fragile, hazmat or oversized. Tag a new product and it is covered.
Why: Some products cannot travel on every rate: frozen food spoils, batteries cannot fly, a mattress will not go by parcel courier. Shopify offers every rate to every cart, so the wrong one is always there to be chosen. Keying the rule on a TAG rather than a list of products means the next item you add is covered the moment you tag it. A pasted list of ids quietly stops covering your catalog the first time you forget it.
Next-day shipping only for perishable products
I want only fast shipping offered when a perishable or fragile product is in the cart
Leave only the fast rates you name when the cart holds a product tagged perishable, frozen or fresh. Slower options disappear, including new ones.
Why: Frozen food, cut flowers and chilled goods do not survive a slow courier, and Shopify offers every rate to every cart. Naming the fast option that STAYS is safer than listing the slow ones to hide. A rule that lists what to hide is incomplete the day you add another economy rate, and nothing tells you. Preview it first: an allow-list is a strong instrument, and the preview shows exactly what a buyer is left with.