Country, IP and bot blocker for Shopify: choose who can reach your store
Zonify checks every visitor on every page of your store. Block the countries you don't ship to, or allow only the ones you do. Stop a single IP address. Catch fake Googlebots and keep scrapers out, while real search engines get in. Every blocked visit shows up in your Shopify admin, with the reason.
Free to install · No code · Nothing is blocked until you add a rule
See it decide
Watch Zonify decide, one visitor at a time
Every page load runs the same four checks, in the same order. Pick a visitor and follow the checks to what they see.
Pick a visitor
- Country
Germany
- IP address
- 203.0.113.77
- Time zone
- Europe/Berlin
- Language
- de-DE
- Detected
- A person· desktop · Firefox
The checks
- 1
Is the address always allowed?
PassesNo always-allowed addresses. On to the bot rules.
- 2
Is it a bot this store blocks?
PassesA real browser, not a bot. Bot rules don't apply.
- 3
Do the country rules let them in?
BlockedGermany isn't on the country allow list.
- 4
Is the address blocked?
SkippedNot needed. The answer is already decided.
What they see
Store not available
Sorry, this store is not available in your country.
In Analytics: Blocked · Not on the country allow list
Country allow list
India
United States
United Kingdom
United Arab Emirates
Canada
Australia
Every other country is blocked.
Blocked bot types
- Fake bots
- Scripts and scrapers
Verified search engines are never blocked.
IP addresses
- Blocked198.51.100.23Repeat card testing
A sample store and made-up visitors. The IP addresses come from ranges set aside for examples.
Why Zonify
Serve the visitors you can sell to
Zonify is a country, IP and bot blocker app for Shopify. It runs on every page of your online store, turns away the visitors your rules say no to, and shows you each one it stopped. No code, and no access to your orders, products or customers.
Turn away countries you can't serve
Visitors from countries you don't ship to see your message, or go to a page you choose, instead of browsing products they can't get.
Stop one address for good
Repeat trouble from the same IP address? Block it in seconds, IPv4 or IPv6, or paste a whole list at once.
See who was turned away
Every visit is logged with the country, the address, the device and the rule that decided. Bots are labelled and kept apart. Download it all as a CSV file any time.
Keep fake bots and scrapers out
A Googlebot from an address Google doesn't use is marked Fake. Block fake bots, scrapers and automated browsers. Real search engines always get in.
- Countries and regions to block or allow
- 243Countries and regions to block or allow
- On every page load, always in the same order
- 4 checksOn every page load, always in the same order
- Of visit history in Analytics, then deleted
- 90 daysOf visit history in Analytics, then deleted
- Permissions to your orders, products or customers
- 0Permissions to your orders, products or customers
Theme code vs Shopify Markets vs Zonify
Markets decides where you sell. Zonify decides who gets in.
Most stores limit countries with a snippet pasted into the theme, or with Shopify Markets and their shipping settings. Here's what each one does when a visitor you can't serve arrives.
| Compared on | Theme code snippet | Shopify Markets | Zonify |
|---|---|---|---|
| Keep a country's visitors out of the store | Theme code snippet: Partly. Redirects them, while the code works. | Shopify Markets: No. Anyone can still browse. | Zonify: Shows your message, or sends them to a page you choose. |
| Stop checkout to countries you don't ship to | Theme code snippet: No. Checkout isn't touched. | Shopify Markets: Yes. Checkout only accepts addresses you ship to. | Zonify: Works with Markets: a blocked visitor sees your message, not your products. |
| Allow only a few countries | Theme code snippet: Partly. Rewrite the code for every change. | Shopify Markets: Partly. Sells only there, but everyone can browse. | Zonify: Add them to the allow list. Everywhere else is blocked. |
| Block one IP address | Theme code snippet: No. Can't see addresses without an outside service. | Shopify Markets: No. No IP rules. | Zonify: IPv4 or IPv6. Add one, or paste a whole list. |
| Catch fake Googlebots and scrapers | Theme code snippet: No. Can't check who an address belongs to. | Shopify Markets: No. No bot rules. | Zonify: Proves search engines by their address. Blocks only the bot types you choose. |
| Change a rule | Theme code snippet: No. Edit theme code, then publish. | Shopify Markets: Yes. In your Shopify settings. | Zonify: In the app. It applies on the next page load. |
| Switch to a new theme | Theme code snippet: No. Copy the code across, or lose it. | Shopify Markets: Yes. Not affected. | Zonify: Your rules stay. Switch the app embed on in the new theme. |
| A record of who was blocked | Theme code snippet: No. None. | Shopify Markets: No. Nothing is blocked, so nothing to record. | Zonify: Country, address, device and reason for every visit, with CSV export. |
| Cost | Theme code snippet: Partly. Free, but it needs a developer. | Shopify Markets: Yes. Included in Shopify plans. | Zonify: Free to install, every feature included. |
Use Markets and Zonify together
Markets and your shipping settings decide where you sell and deliver. Zonify decides which visitors reach your storefront at all, and keeps a record of the ones it turned away.
How it works
Live on your store in three steps
Three steps, no code and no developer. Nothing is blocked until you add a rule.
- 1
Install from the Shopify App Store
One click. Zonify asks for no access to your orders, products or customers, because it doesn't need any.
- 2
Turn on the app embed
In your theme editor, open App embeds and switch Zonify on. Zonify's Onboarding page links straight there, and ticks the step as soon as the embed is on.
- 3
Add your rules
Block a country, allow only the ones you ship to, stop an address, or switch on the bot types to keep out. Blocked visitors see your message, or go to a page you choose.
No code. No developer. No theme edits.
- Nothing to paste into your theme files
- One switch in your theme editor turns Zonify on
- Rules change in the app and apply on the next page load
Features
Everything Zonify does, on the screens you'll use.
Country rules, IP rules, bot detection, what blocked visitors see, content protection and analytics. All inside your Shopify admin.
Block countries, or allow only the ones you ship to
Pick from 243 countries and regions, each with its flag. Tick several at once and block them, or switch to an allow list: add the countries you serve, and everywhere else is blocked. Zonify warns you before the allow list turns on, and the table shows each country as Blocked or Allowed.
How Shopify country blocking worksBlock IP addresses, one or a whole list
IPv4 and IPv6. Paste addresses one per line or separated by commas, and add a note so you remember why. Invalid entries are skipped and counted.
More on IP blockingYour message, or your redirect
Write what blocked visitors read, or send them to a page you choose. Set one redirect for all blocks, or a different one on each country. A preview under the fields shows exactly what visitors get.
See every visit that was turned away
Visits, blocks, countries and unique addresses for the last 7, 14, 30 or 90 days. A chart of allowed and blocked visits per day, why visitors were blocked, the most blocked addresses, and every visit with its country, device and the rule that decided. Export it all as a CSV file.
See every bot, real or fake
A Bots page lists every bot that loads your store: search engines, ad checkers, AI crawlers, SEO tools, scripts and automated browsers, each with its address and pages. Google, Bing and others are proven by the addresses they publish, so a fake one is marked Fake. Bots never count as visits.
How bot blocking worksBlock the bots you don't want
One switch per type: fake bots, automated browsers, scripts and scrapers, AI crawlers, SEO tools, cloud servers. Nothing is blocked until you switch it on, and search engines are never on the list.
Catch fake Googlebots
Scrapers often call themselves Googlebot. Click any bot to see the proof: its address, who owns it, and why Zonify calls it real or fake. Block its IP from the same window.
Discourage casual copying of your content
Switch off right-click, text selection, image dragging, copying and developer tool shortcuts, one by one. Form fields keep working, and shoppers can still paste a discount code.
What content protection can and can't stopSafe for your store
Safe to switch on, easy to undo
Your store stays open if Zonify is down
If the check can't reach Zonify, or takes more than a few seconds, the visitor is let in. A problem on our side never closes your store.
Only the data it needs
No access to your orders, products or customers. Visit records are deleted after 90 days.
Read the privacy policyEvery rule can be undone
Rules apply to your storefront only, never to your Shopify admin or the theme editor. You can always change or remove a rule.
Honest about its limits
Country comes from the visitor's browser settings, so it is a best guess, not proof of location. When it can't be told, the visitor is let in.
How country detection worksPricing
Free to install. Every feature included.
No plans to compare and no card to add. Install Zonify and use every rule, bot detection, content protection and analytics on your store.
Today
$0to install and use
- Country rules, with block and allow lists
- IP rules for IPv4 and IPv6, with bulk paste
- Your own message, and a redirect per country
- Bot detection, with blocking by bot type
- Content protection
- Analytics for up to 90 days, with CSV export
If we ever add a paid plan, installed stores will be told before it applies, and any charge will go through your Shopify bill.
FAQs
Questions merchants actually ask.
What is Zonify?
Zonify is a country and IP blocker app for Shopify. It runs on every page of your online store and decides, for each visitor, whether they may stay, based on the country and IP rules you set. Blocked visitors see your message or go to a page you choose, and every visit is logged in your Shopify admin with the reason.
How does Zonify decide who gets in?
It runs four checks on every page load, always in this order. First, an always-allowed IP address gets in, whatever the other rules say. Second, the bot types you chose to block: a fake search engine, a scraper or an automated browser is turned away, but a verified bot never is. Third, the country rules: a blocked country is turned away, and when your country allow list is on, any country not on it is turned away. Fourth, a blocked IP address is turned away. When a visitor's country or address can't be told, that check lets them through.
What do blocked visitors see?
A plain page that says “Store not available”, with your message, for example “Sorry, this store is not available in your country.” You set one message for country blocks and one for IP blocks. If you set a redirect, visitors see the message for a moment and are then sent to the page you chose.
Can I lock myself out of my own store?
Not out of your admin. Zonify only runs on your online store's pages, so your Shopify admin, the Zonify app and the theme editor preview are never blocked. If a rule blocks you on your own storefront, change or remove it in Zonify and reload the page.
How does Zonify know which country a visitor is in?
From the visitor's browser: its time zone first, then its language setting. Only time zones that belong to one country are used. It's a good guess for most shoppers, but it isn't proof of where someone is.
Will Zonify slow down my store?
Zonify adds one small script, under 10 KB, that loads without holding up your page, and makes one check per page load. It doesn't call any outside service to look up your visitors.
Do I need a developer to set up Zonify?
No. Install Zonify, switch on its app embed in your theme editor, and add your rules. There's no code to paste and nothing else to change in your theme.
How much does Zonify cost?
Zonify is free to install, with every feature included. If we ever add a paid plan, installed stores will be told before it applies, and any charge will go through your Shopify bill.