Works with Rules2Tag — Ruleproof presets
Checkout rules keyed on a customer or product tag. Rules2Tag — our tagging app — can apply those tags for you automatically, so a rule covers new customers and products without anyone tagging by hand. It is not required: these rules only read tags, so any tagging app, automation or manual process works just as well.
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.
These pair with Rules2Tag, our tagging app — the two are built to work together, and each is useful on its own. You do not need both: nothing here depends on Rules2Tag, so another app or your own process can play the same part.
10 presets in this category
Block checkout for flagged customers
I want to block customers who are already tagged as risky
Stop checkout for any customer carrying a fraud or bot tag you name. This rule reads tags; it never adds them.
Why: Detecting and blocking are different jobs. This rule only reads customer tags — it never writes one, so something else has to do the tagging. Our Rules2Tag app writes fraud-suspected and bot-suspected for you; Shopify Flow or your own manual review can write whatever you like. The spelling has to match exactly, because a near-miss like "suspected-fraud" matches nothing and reports nothing.
Together: Rules2Tag can write the customer tag this rule reads — its disposable-email, bot-pattern and fraud-signal presets tag risky customers as they arrive, so the block has something to act on. This rule only reads tags; something has to apply them.
Restrict regulated products by region
I want to stop restricted products going to certain states
Block checkout when alcohol, vape or another restricted item is shipping somewhere you cannot send it.
Why: Alcohol, hemp, vape and live plants are legal to sell but not everywhere you can ship. Shopify's native checkout rules validate address FORMAT only — they have no per-product dimension, so this cannot be expressed natively at all.
Together: Rules2Tag can apply the product tag this rule keys on automatically — its age-restricted presets tag by product type, vendor or title — so nothing is tagged by hand.
Only sell products marked ready
I want checkout to accept only products I have approved for sale
Stop checkout when an item is not tagged ready, has a tag you exclude, costs nothing, or the order has too many products.
Why: Draft, concept and enquiry-only products can still be reached through an old link or a search, and an order for one becomes a refund. A product tag is a switch you already control, and checkout checks it on every order, whatever the size of your catalog.
Together: Rules2Tag can apply the ready tag automatically — by product type, vendor or title — so a new product is sellable the moment it qualifies, not when someone remembers to tag it.
Stop checkout for products tagged not for sale
I want checkout to refuse any product I have tagged as not for sale
Stop checkout when an item carries your not-for-sale tag, or the order has too many products.
Why: One tag is the simplest switch there is: tag a product, by hand or with Rules2Tag, and it cannot be bought until the tag comes off. It also keeps the rule small, so it fits the Free plan.
Together: Rules2Tag can add this tag for you, with its "Products not ready for sale" preset, to every product that fails your checks — a missing or excluded tag, a variant with no price, or stock not tracked — and it takes the tag off once the product passes.
Keep incompatible items in separate orders
I want to stop items that cannot travel together being bought together
Block a cart that mixes two groups of products that cannot ship together.
Why: Frozen with ambient, hazmat with air freight, fragile with oversized — mixing them means either a ruined delivery or a manual split. Shopify cannot split an order by fulfillment type outside Plus, so the practical fix is to stop the cart and explain why.
Together: Rules2Tag can keep the shipping-class tags current — by vendor, type or title — so this rule never depends on someone remembering to tag a new product.
Members-only products
I want to sell certain products to members only
Require a signed-in customer with the right tag before certain products can be bought.
Why: Storefront "lock" apps hide prices and buttons, but the checkout is still reachable — a 921-review B2B lock app has customers reporting "customer still able to purchase even lock is on". Enforcing at checkout is the backstop those apps structurally cannot provide. Note that it needs customer tags in the runtime input: without them the rule cannot evaluate, and it lets the order through rather than guess.
Together: Rules2Tag can tag members automatically — by order count, spend or subscription — so the customer tag this rule checks never needs applying by hand.
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.
Together: Rules2Tag can apply the product tag this rule watches — by type, vendor or title — so newly added products are covered without a manual step.
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.
Together: Rules2Tag can tag perishable products automatically by type or vendor, so this rule covers new stock the moment it is added.
Turn off a payment method for tagged products
I want to hide a payment method when a tagged product is in the cart
Hide a payment method when the cart holds a product with a tag you choose.
Why: Some products should not be paid for every way you accept. Made-to-order and personalized items cannot be resold if a cash-on-delivery parcel is refused, and some buy-now-pay-later providers exclude whole product types. Shopify offers every method to every cart. Keying the rule on a tag means the next product you tag is covered without editing the rule.
Together: Rules2Tag can apply the product tag this rule watches — by type, vendor or title — so newly added products are covered without a manual step.
Hide a shipping option for tagged customers
I want to hide a shipping option for customers with a certain tag
Hide a shipping option when the signed-in customer has a tag you choose, e.g. wholesale.
Why: Wholesale and trade accounts often collect, or ship on their own freight, so retail rates only confuse them. Staff, VIP or flagged customers may need a different set again. Shopify offers the same rates to everyone. A customer tag is how you already tell these buyers apart, so the rule follows the tag and a newly tagged customer is covered straight away.
Together: Rules2Tag can tag customers automatically — by order count, spend or company — so the customer tag this rule reads never needs applying by hand.