Compliance & restricted goods — Ruleproof presets
Age checks, restricted items and where they may ship.
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.
5 presets in this category
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.
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. On a large catalog (over about 250 ready products) this rule cannot be published, since Shopify limits how many products a rule can list. Use "Stop checkout for products tagged not for sale" instead.
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.
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.
Keep pre-orders out of in-stock orders
I want to stop pre-orders shipping with in-stock items
Block a cart that mixes pre-order items with items you can ship today.
Why: Mixing them forces a choice between holding the whole order until the pre-order lands, or splitting the shipment by hand. One pre-order vendor reports 62% of stores prevent this deliberately, and built exactly this rule as one of only two they ship.