Sell Globally,
Personalize Locally.

Personalize your Shopify storefront by visitor country and market - rules, popups, theme blocks, and Product Blocker in one app. No separate redirect app + popup app + banner edits. Free to install from the Shopify App Store.

Built for merchants who sell across borders

One geo personalization hub - pick the job that matches your store.

Shopify Markets & cross-border DTC

Show the right market popup, redirect, and country selector. Guide EU, UK, and US shoppers to the correct experience without juggling Orbe, Selecty, and a separate popup app.

Compliance & regulated catalogs

Block restricted products at checkout by country, hide promos where they do not apply, and surface localized legal copy in geo popups and theme blocks.

Geo-native list growth

Capture emails only for the countries you target - sync signups to Klaviyo, Omnisend, or Mailchimp with country and market properties on every lead.

How GeoTailor Works

Connect the app, define who sees what by country, and let the storefront script personalize in the background. Typically under five minutes, with no theme code required.

1

Install & enable the embed

Install from the Shopify App Store, then turn on GeoTailor under Online Store → Themes → Customize → App embeds. Save the theme. No Liquid snippets to paste.

2

Build rules & campaigns

Use guided wizards for geo rules and geo campaigns (announcement bars, popups, free shipping, Access Denied, and more), then preview in the Preview hub before you publish.

3

Storefront applies automatically

Each visit: we resolve country from the shopper IP (via trusted geo providers), return your active configuration, and the lightweight script applies it asynchronously, so your theme keeps loading normally.

Everything you need to localize

Guided wizards, geo rules, campaigns, a storefront preview hub, analytics with revenue attribution, and theme blocks. Personalize by country on every plan from one dashboard.

Blazing Fast Targeting

Our storefront script is built to stay tiny (about 5KB minified) and load without blocking the rest of your theme.

Global IP Detection

We read the real client IP from Shopify and CDN headers, then resolve it to an ISO country code using ipapi.co.

Hide sections & elements by country

Use the hide element action in geo rules to remove a storefront node for selected countries: single blocks, promos, or entire sections you target with a CSS selector, so visitors elsewhere still see the default layout.

Geo redirect by country

Send visitors from chosen countries to a different URL: another storefront, a regional site, or a campaign landing page, while everyone else stays on the current page.

Product picker for purchase rules

Block specific products by country using in-admin catalog search and multi-select, with no copying of numeric IDs. Enforcement uses Shopify checkout validations.

Geo sections in the theme editor

Add localized blocks without writing Liquid: trust badges (preset icons or uploads), shipping promise, promo cards, country FAQ with up to eight Q&A rows, sale countdown timers, and the flexible GeoSection. All respect the same country targeting as rules.

Geo campaigns

Announcement bars, email signup popups, free-shipping nudges, countdowns, cross-sell, ticker bars, multi-announcement rotation, and Access Denied screens. Template gallery, split layouts, scheduling, A/B rotation, page paths, and exit intent. Never on Shopify checkout.

Shopify Markets targeting

Target rules and popups by Shopify Market handle. GeoTailor resolves each market to its countries automatically.

Campaign analytics & revenue

Track impressions, signups, and CTA clicks on the dashboard. See attributed revenue from geo campaigns when orders link back to your popups and bars.

Storefront health & setup

Dashboard shows embed status, last visitor geo check, and a setup checklist so you know when rules and campaigns are live on the storefront.

Developer Friendly.
Merchant Approved.

GeoTailor integrates with Shopify Online Store 2.0: enable the App Embed and we register a small storefront script, with no manual Liquid edits to drop in snippets.

We provide full documentation for targeting CSS selectors on your storefront and for listening to the optional geotailor:ready event after rules are loaded.

Read the Full Docs
// Same pattern as the embed (API_BASE is set for your shop): fetch(API_BASE + '/api/geo-rules?shop=' + encodeURIComponent(shopDomain), { mode: 'cors' }) .then(r => r.json()) .then(data => { // data.country, data.rules (actions), data.popups });

Simple, Transparent Pricing

Every plan includes all GeoTailor features. Choose a tier by monthly storefront traffic. Start on Free, then upgrade when you need more visitors. Paid plans can be billed monthly or annually (20% off annual).

Free

$0/mo

Full features for small stores (up to 3k visitors/mo).

  • All campaign types: bars, popups, embeds & countdowns
  • Free shipping, cross-sell, ticker & multi-announcement
  • Unlimited geo rules, popups & campaigns
  • Product Blocker, Access Denied & market redirects
  • Shopify Markets, advanced targeting & scheduling
  • Visual builder, A/B tests & exit intent
  • Analytics, revenue attribution & ESP sync
  • Up to 3k visitors / month
Install Free

Starter

$9/mo

Full features for growing stores (up to 10k visitors/mo).

  • All campaign types: bars, popups, embeds & countdowns
  • Free shipping, cross-sell, ticker & multi-announcement
  • Unlimited geo rules, popups & campaigns
  • Product Blocker, Access Denied & market redirects
  • Shopify Markets, advanced targeting & scheduling
  • Visual builder, A/B tests & exit intent
  • Analytics, revenue attribution & ESP sync
  • Up to 10k visitors / month
Get Started

Scale

$24/mo

Full features with unlimited visitors.

  • All campaign types: bars, popups, embeds & countdowns
  • Free shipping, cross-sell, ticker & multi-announcement
  • Unlimited geo rules, popups & campaigns
  • Product Blocker, Access Denied & market redirects
  • Shopify Markets, advanced targeting & scheduling
  • Visual builder, A/B tests & exit intent
  • Analytics, revenue attribution & ESP sync
  • Unlimited visitors per month
Get Started

Geo requests count when GeoTailor resolves a new visitor IP for geo rules and popups. Repeat visits within a few minutes use cache and do not add extra requests.

Frequently Asked Questions

The read_products scope lets the embedded admin show a searchable product list when you configure the Block product action. GeoTailor only reads catalog data needed for that picker and does not modify your products in Shopify.
Not in practice. The app uses Shopify’s App Embed pattern: our script loads asynchronously and does not block the rest of your theme from rendering.
No, our visual Rule Engine allows you to input CSS selectors and text replacements directly. However, having basic HTML/CSS knowledge can help you target specific elements more effectively.
Yes, GeoTailor is compatible with all Shopify Online Store 2.0 themes.
Geo Rules change existing storefront content (banners, text swaps, hide element, Product Blocker, redirects). Geo Campaigns add new experiences: announcement bars, popups, free-shipping bars, countdowns, cross-sell, ticker, multi-announcement rotation, and Access Denied screens. Both use the same country and Shopify Markets targeting.
Rules modify existing content on your store (e.g. replacing a hero text). Geo Campaigns add new overlays and bars targeted by country or Shopify Market, with a template gallery, split layouts, scheduling, analytics, A/B rotation, page paths, and exit intent. They never appear on Shopify checkout.
Yes. Every plan supports country lists, Shopify Markets, and advanced exclusion targeting (not_in) on rules and popups.
Geo runs after your HTML loads: the script fetches the visitor’s country and applies changes as soon as the response returns. Very fast networks see minimal delay; heavier themes may show default content for a brief moment before personalization.
On every plan, you can target by Shopify Market handle in rules and popups. GeoTailor reads your Markets catalog and applies the matching countries on the storefront. Re-authorize the app if you add Markets after install so read_markets is granted.
You can cancel directly through your Shopify App subscriptions panel under admin settings at any time.