A delivery rule changes the list of shipping methods at checkout: hide one, rename one, or move one up the list. It matches a method by the name shoppers see, and you can limit it to certain carts. Find them under Cart settings, then Delivery rules. They are the one offer type that does not live in the offers list.
Delivery rules require Shopify Plus. This is a Shopify checkout capability, so no CartSella plan unlocks it. On a store that is not Plus, the type is shown in the create picker with a Shopify Plus only badge and cannot be created.
Delivery rules do not count toward your plan’s active-offer limit. A store capped at 3 active offers can still run delivery rules on top of those 3.

Set one up

1

Open the page

Cart settings, then Delivery rules, then Create delivery rule. Four starting templates: Hide express shipping, Rename Standard with ETA, Show cheapest first, and Hide Express for PO Boxes.
2

Name it

The Title is internal only. Shoppers never see it.
3

Choose the action

Hide it, Rename it, or Reorder it.
4

Say which method to target

Set Match by and enter the method name.
5

Narrow it down, optionally

Add filters under Eligibility and targeting so the rule only runs on some carts.
6

Activate it

Set the status to Active and save.
The Shipping method at checkout section of a delivery rule, with the action dropdown and the match by fields

Matching the shipping method

CartSella matches by the name shoppers see at checkout, the same name you set in Shopify admin under Settings, then Shipping and delivery. Shipping profiles and delivery zones are not matched. Matching ignores capitalisation and surrounding spaces. An empty match value matches nothing at all, so the rule does nothing rather than everything.

Actions

Removes the matched method from the checkout list. Use it to hide paid shipping once the cart qualifies for free shipping, or to hide express delivery for PO Box addresses.
A checkout with no shipping methods is a dead checkout, so CartSella will never leave one empty. If your rules would hide every option for an address, all of the hides are dropped and the shopper sees the full list instead. To stop an order outright, use Shopify’s shipping zones or a checkout blocker.
Set a New name for the matched method. Shopify keeps the carrier name prefixed before your new name. An empty new name is ignored rather than blanking the method.
Position is First, Last, or Specific position. With a specific position, enter a Position number where 1 is the top of the list. The number is clamped to how many options the shopper actually has, so 9 on a three-option checkout puts the method last.

Filters

Under Eligibility and targeting, a delivery rule accepts a smaller set of rules than other offers, because everything here is evaluated at checkout.
A delivery rule with a Delivery location filter open, showing countries, provinces, postal codes and the PO Box only option
Every rule you add has to pass. Postal codes match as prefixes, so “10” matches “10001”. PO Box detection reads the shipping address and recognises the usual spellings, including “PO Box”, “P.O. Box” and “Post Office Box”.

What to expect at checkout

  • The rule runs at checkout only. Nothing about it renders on your storefront.
  • Prices are untouched. Your Shopify shipping rates still decide what each method costs. To discount the shipping price, use a shipping discount.
  • Only Active rules inside their schedule apply. Drafts, deactivated, archived and expired rules do nothing.
  • Rules run in Priority order, 1 first, default 5. If two rules do the same thing to the same method, the higher priority one wins and the other is skipped. Rules with different actions can both apply, so one rule can rename a method and another move it.
  • Maximum uses and Combinations are hidden on delivery rules, because a delivery rule applies no discount. Priority is the only setting in Advanced options.

Managing rules

The list shows Title, Status, Start date and Actions, with a Filters panel for search and status. Row actions: edit, duplicate, archive, delete, and turn off or turn on. Deleting is permanent.
The delivery rules list showing several rules with their status badges and row actions
Scheduling works the same as any other offer. Start and end dates live in Basics, and a rule past its end date stops applying. See Advanced settings.

Worked examples

Each of these is one rule unless it says otherwise. The “before” is a checkout offering Standard 4,90 €, Express 9,90 € and Local pickup, Rua da Boavista, free.
The goal: the dining table and the tins of wood stain cannot go on the overnight van, and a shopper who pays 9,90 € for express on one is getting a refund and an apology.Before: Standard, Express, Local pickup. After, with a dining table in the cart: Standard, Local pickup. Every other cart still sees all three.
Filter on Products in cart rather than trying to encode the restriction in the method name. The list of awkward products changes far more often than your shipping rates do, and this is the one place to edit it.
The goal: “Standard” tells a shopper nothing. “Standard, arrives Tue 12 Nov” answers the question they were about to abandon the cart over.Before: Standard 4,90 €. After: Standard, arrives Tue 12 Nov 4,90 €.
The name is fixed text. It does not roll forward on its own, so on Wednesday it is still promising Tuesday. Either put it in your weekly routine, or write something that stays true, such as Standard, 3 to 5 working days.
Exact matching is the right choice here. Name contains Standard would also rewrite “Standard International”, and you would end up promising a Tuesday delivery to Brazil.
The goal: your Porto customers walk past the shop anyway. Everyone else should never see pickup at the top of a list they cannot use.Before: Standard, Express, Local pickup. After, for a shopper at 4050-253 Porto: Local pickup, Standard, Express. A shopper in Lisbon sees the original order.Postal codes match as prefixes, so 40 covers the whole 4000 to 4099 range. Add a second rule with Hide it on the same match, filtered to exclude those prefixes, if you would rather pickup disappear entirely outside the city.
The goal: the express courier requires a signature at a street address. A PO Box guarantees a failed delivery.Before: Standard, Express, Local pickup. After, for a shopper at “PO Box 220”: Standard, Local pickup.PO Box detection reads both address lines and recognises the usual spellings, including “PO Box”, “P.O. Box”, “Post Office Box” and “pobox”.
The goal: you added a Free shipping over 50 € rate in Shopify, and you do not want it visible while the cart is at 22 €, where it reads as a broken promise.Before, at 22 €: Standard, Express, Free shipping over 50 €. After, at 22 €: Standard, Express. At 61 €, the free option is back.
Shopify’s own rate conditions can usually do this on their own, by giving the free rate a minimum order price. Reach for a delivery rule when the condition is something Shopify’s rates cannot express, such as which products are in the cart. And if free shipping is the only method you offer, the safeguard above keeps it visible rather than emptying the checkout.
The goal: express should be named for what it actually is, and it should sit at the top of the list. That is a rename and a move, which means two rules.Rule one:Rule two:Before: Standard 4,90 €, Express 9,90 €, Local pickup free. After: Express, next working day by 13:00 9,90 €, then Standard, then Local pickup.Both rules apply. Each shipping method takes one of each action, so a rename and a move on the same method are not in competition and priority never comes into it.Priority only settles a collision between the same action on the same method. Add a third rule that also renames express, to “Express delivery”, and only the lower priority number wins: rule one is applied and the third is skipped, so the shopper sees “Express, next working day by 13:00”. The same is true of two rules both hiding express, where the second is simply redundant.
If a rule looks like it did nothing, check whether another rule with a lower priority number already did that same action to that same method. That is nearly always the answer.
Shopify checkout shipping method list after delivery rules, showing local pickup first and Standard renamed with an arrival date