ZIP Lock ‑ Restrict ZIP Codes
App Introduction
Easily restrict products by ZIP code or state during checkout. Save time and prevent invalid orders. Set up rules to limit products by ZIP code or state at checkout, controlling which products customers can purchase based on their shipping ZIP code or state/province. When a restriction rule is triggered, the ZIP Lock app displays an error message and blocks checkout. You can apply ZIP code restriction rules to all products, specific products, or entire collections—you can even exempt certain customers. Built with Shopify’s Checkout UI Extensions—no theme changes required.
Core Functionality
- Create unlimited rules for postal codes or states
- Set rules to target specific products or collections
- Bulk import postal codes via spreadsheet
- Log blocked checkouts
- Customizable checkout error messages
Merchant-Friendly
- Cross-border E-commerce Merchants
- Region-restricted Merchants
- Multi-category E-commerce
- Independent Station Merchants
Basic Information
- Developer:Plug Digital Inc.
- Address:1200 17th Street 27th Floor, Tabor Center, Denver, CO, 80202, US
- Price: Free / Free plan
- Rating:5 / 5
- Comment Count:2 comment
- Release Date:2024-4-25
- Supported languages:English
- Compatible products:Shopify
Application Screenshot
Price Plan
Standard
- Unlimited Rules
- Unlimited Checkout Validation
- Customizable Checkout Error Messages
- Track Blocked Checkouts
- Support for All Countries
Pro
- Includes all Standard plan features
- Waive rules for specific customers
- Multilingual checkout error messages
User Location & Comments
User Location
Comments
Shopify API Used
- POST /admin/api/shipping_zone/rules.json
- PUT /admin/api/shipping_zone/rules/{id}.json
- GET /admin/api/shipping_zone/rules.json
Permission:write_shipping,read_shipping,manage_shipping_zone
- POST /admin/api/product_rule.json
- PUT /admin/api/product_rule/{id}.json
- GET /admin/api/product_rule.json
Permission:write_products,read_products,manage_collections
- POST /admin/api/shipping_zone/rules/bulk.json
- GET /admin/api/shipping_zone/rules/bulk/status.json
- DELETE /admin/api/shipping_zone/rules/bulk/{job_id}.json
Permission:write_shipping,read_shipping,manage_files
- GET /admin/api/checkouts.json?status=blocked
- POST /admin/api/checkout_events.json
- GET /admin/api/checkout_events.json?type=block
Permission:read_checkouts,write_checkout_events,manage_orders
- POST /admin/api/checkout_settings/error_messages.json
- PUT /admin/api/checkout_settings/error_messages/{id}.json
- GET /admin/api/checkout_settings/error_messages.json
Permission:write_checkout_settings,read_checkout_settings,manage_store