Shipping rules you can test — before customers do

Most rules apps make you publish first and discover mistakes later. Drydock simulates delivery, payment, and validation rules against carts you control, re-runs your saved tests on every publish, and restores any earlier version in one click.

Install free on Shopify

No card. Nothing changes at your checkout until you publish — and you approve the install on Shopify's own screen.

One wrong rule can hide your best shipping rate

Merchants usually find out from support tickets and abandoned carts. Drydock finds out in the simulator, before anything goes live.

Build → Simulate → Test → Publish → Restore

1 · Build in plain English

Conditions on address, cart, and customer; actions on shipping options, payment methods, or checkout itself. No code, no theme edits.

Drydock rule builder: hide Cash on Delivery over $200

2 · Simulate any checkout

Run the draft against a synthetic checkout — any address, any cart, real products from your catalog. See exactly what the customer would see, and why: every condition, its actual value, pass or fail.

Drydock simulator: Express hidden for a PO box, with the trace

3 · Tests re-run on every publish

Save good scenarios as test cases. Every publish re-runs the whole suite first — a rule that changes an outcome you didn't expect gets flagged on the publish screen, not by customers.

Drydock publish check: a saved test case caught a changed outcome

4 · Publish as a version. Restore in one click.

Every publish is an immutable version with a readable diff. Restore any previous published version in one click — every version stays in your history.

Drydock version history with diffs and one-click restore

Proof at a real checkout

Rules run natively inside Shopify checkout as WebAssembly — no storefront scripts, no rate delays. Same address, before and after the PO-box rule:

Real Shopify checkout: PO box hides Express; street address restores it

Straight answers

Same rule logic, twice-compiledThe simulator runs the same compiled rule engine we deploy to your checkout — one codebase, two builds.
What isn't simulatedLive carrier-calculated rates, other checkout apps, and data Shopify doesn't provide to Functions. Your saved tests cover the scenarios that matter.
No customer data storedRules evaluate inside Shopify's checkout runtime. Drydock's servers never see or store customer data. Privacy
Nothing live until you publishInstall, build, and simulate freely — your checkout doesn't change until you press Publish.

What merchants use it for

Hide Express for PO boxesStop promising delivery your carrier won't make. Control COD by order valueKeep Cash on Delivery off high-risk, high-value orders. Keep wholesale rates privateFree freight for tagged wholesale customers only. Block restricted regionsStop checkout with a message you write, not a silent failure.

Pricing

Billed on your Shopify invoice. Paid plans start with a 14-day free trial.

Free
$0
Starter
$29/mo
Growth
$79/mo
Scale
$199/mo
Active rules110UnlimitedUnlimited
Simulator with full traces
Shipping options surface
Payment methods surface
Checkout validation (block with message)
Saved test cases110UnlimitedUnlimited
Scheduled publishes with auto-revert
Version history30 days30 daysFullFull
Live-rate rules (Carrier API)Coming soon
Priority support · multi-store

Build this rule and test it in five minutes

Free plan includes the full simulator with traces. No card, nothing touches your live checkout until you publish.

Install Drydock free

Guides

Hide any shipping method in Shopify — safelyHide any shipping rate at checkout based on address, cart, or customer — and test it befor… Shipping rules by postcode, done properlyShow, hide, or block shipping options by postcode prefix, exact ZIP, or pattern. Simulate … Block checkout for restricted ZIP codesLegally can't ship somewhere? Block checkout for restricted ZIP codes with your own messag… Show Cash on Delivery only when it makes senseHide COD for orders over $200, for certain regions, or for untagged customers. Rules you c… Different products, different shipping rulesOversized, regulated, or fragile items? Restrict which shipping options appear when specif… Hide Express shipping when you can't deliver on itYour carrier won't do express to PO boxes or remote areas? Hide express shipping condition… Stop promising PO-box delivery your carrier refusesDetect PO box addresses at checkout (including international formats) and hide carrier opt… A postcode blacklist you can actually maintainKeep a blacklist of postcodes you don't serve. Prefix and pattern support keeps the list s… Wholesale shipping rules retail never seesFree or renamed freight for tagged wholesale customers over a threshold, invisible to reta… The right payment methods for the right customersShow invoicing only to B2B, hide COD from new customers, restrict methods by tag — payment… Let your product tags drive your shipping optionsTag products fragile, oversized, or perishable and let shipping options follow the tags. T… Say the right thing on the shipping lineRename shipping options per customer, cart, or destination — “Standard” becomes “Free Frei… Choosing a shipping rules app: the checklist that mattersHonest comparison of Shopify shipping-rules apps — and why testability, versions, and roll… Your shipping rules are code. Test them like code.Simulate any checkout — address, cart, customer — against draft rules and see exactly what… Block the checkouts that should never happenStop invalid checkouts: restricted regions, PO boxes, order limits. Custom block messages,…