Regionly

Privacy Policy

Last updated: October 30, 2026

This policy explains how Regionly (the "App") handles data when a Shopify merchant installs it. The App is operated by DH Soft (디에이치소프트), based in the Republic of Korea ("we").

Who is responsible

DH Soft (디에이치소프트)
40, Sinbanpo-ro 45-gil, Seocho-gu, Seoul (Jamwon-dong), Republic of Korea
서울특별시 서초구 신반포로45길 40(잠원동)
Contact: regionly.support@gmail.com

For merchants, we act as a processor of the store's customer data. The merchant is the controller of the data of their store visitors and customers.

Data we process

DataWhyHow long
Shop domain, app settings (countries, messages, rules), Shopify access tokenTo run the App for the merchantUntil the App is uninstalled
Storefront visitor IP address and country (from our hosting provider's IP geolocation), user agentTo decide whether a visit is allowed. Processed in memory for each page view and not storedNot stored
A keyed hash (HMAC-SHA256) of the IP address of a visitor that sends many requests in a short timeRate limiting to protect the serviceUp to 60 seconds
A keyed hash (HMAC-SHA256) of the IP address of a visitor that claims to be a search engine or ad crawler, with the verification resultTo confirm the crawler is genuine so it is not blockedUp to 24 hours
Block log for blocked visits only: a salted SHA-256 hash of the IP address (the IP itself is not stored), country, the first 200 characters of the user agent, the page path, time and reasonTo show the merchant what was blocked (including visits a Log only rule would have blocked)7 days
New orders (Pro, only when "Flag risky orders" is on): email, phone, shipping and billing country code, client IPCompared in memory with the merchant's rules. The client IP is hashed the same way to check the block log. None of these fields are storedNot stored
The shop's billing country (read from Shopify when the merchant opens the App)To warn the merchant when their settings block their own countryNot stored
In the storefront visitor's browser: the check result in session storage (that tab only) and, after a block, an expiry time in local storageTo avoid checking every page again, and to keep the page hidden for a recently blocked browser until the next check finishes. Nothing in this storage is sent to usSession storage: until the tab is closed. Local storage: 24 hours
Flagged orders: order ID, order number (for example #1001) and reason codesTo list orders for the merchant to review7 days
Access log: time, shop, the merchant staff user ID (or "system" for webhooks), the action and how many records were involved. No customer data values are loggedTo record who viewed the block log or flagged orders and when privacy webhooks were processed90 days

We do not store customers' names, street addresses, email addresses, phone numbers or payment details. Rules the merchant enters (for example a blocked email address or domain, a phone prefix or an allowed IP address) are stored as app settings. We do not use cookies or tracking on your storefront (only the browser storage described above), and we do not sell, rent or share data for advertising. Shopify's Data access section lists store owner details because apps can read basic shop information; the App reads only the shop's ID and billing country, and Shopify sign-in records the App keeps hold no staff names or email addresses.

Deletion and Shopify privacy webhooks

Because the App runs as a theme app embed, no theme code is changed and nothing is left in the theme after you uninstall.

Automated decisions

The App applies rules that the merchant sets; it makes no decisions of its own. Blocked visitors and customers see a message that tells them to contact the store, so they can ask the merchant for a human review. The App never cancels orders: flagged orders only get a review tag and, if the merchant turned it on, a fulfillment hold.

Service providers (sub-processors)

ProviderPurposeLocation
ShopifyPlatform, app installation, billingCanada / global
VercelApp hosting and IP geolocationUnited States (global edge network)
NeonDatabaseUnited States (East)
UpstashShort-lived cache, rate limiting and a queue that holds new block log entries until they are saved to the databaseUnited States

Data may be processed outside your country, including in the United States. Transfers out of the EEA, the UK and Switzerland rely on our sub-processors' data processing agreements, which include the EU Standard Contractual Clauses.

Security

Your rights

Store visitors and customers should contact the merchant first, who can make requests through Shopify. Merchants can contact us to access, correct or delete their data. We respond within 30 days.

Our Data Processing Terms are part of the Terms of Service.

Changes

We will update this page when our data practices change and show the date at the top.