LEGAL · PRIVACY

Privacy policy

QueRank ("the app", "we") is a Shopify application that audits and optimises a merchant's store content for search engines and AI assistants. This policy explains what the app stores, who it sends data to, and how long it keeps it.

Last updated · Sep 28, 2026
01

Who this policy is about

QueRank is installed by a merchant and operates on their store's content. Two things follow:

• We do not collect, store or process your customers' personal data. The app reads products, collections, blogs, articles and pages. It does not request, and is not granted, access to orders, customers or checkout. There is no customer record anywhere in the application database.

• The personal data we do hold belongs to the merchant and their staff — the people who install and use the app.

For data we hold about merchants we act as a controller. For store content we process on the merchant's behalf we act as a processor, with Shopify's merchant as the controller.

02

About the merchant and their staff

DataWhySource
Store domain (example.myshopify.com)Identifies the installationShopify OAuth
Store contact emailSupport and service noticesShopify OAuth
Shopify Admin API access token, encrypted at rest (AES-256-GCM)Reading and updating store content on the merchant's instructionShopify OAuth
Staff name, email and user id for anyone who opens the appShopify's session record, required to keep an authenticated sessionShopify session
Plan, subscription status, trial end dateBilling and feature entitlementShopify Billing
Monthly usage counters (AI generations, audits, PDF reports, People Also Ask lookups)Enforcing plan limitsGenerated by the app
03

About the store's content

Audit results, issue lists, scores, generated meta titles and descriptions, image alt text, structured data, FAQ and HowTo content, tracked search queries, AI-visibility results, Search Console metrics, click-through predictions, A/B test results, and generated PDF and CSV reports.

This is store content and its derivatives. It contains whatever the merchant has published on their storefront.

04

Brand voice settings

Free-text fields the merchant chooses to provide — brand description, unique selling points, target audience, tone, keywords to use or avoid — used to condition AI generation. Supplied voluntarily; the app works without them.

05

What the app asks Shopify for permission to do

The app requests ten permissions, and every one of them has a use. It asks for nothing covering customers, orders, checkout or themes.

PermissionWhat it is for
read_productsRead products and collections so they can be audited
write_productsSave the meta titles, descriptions and image alt text the merchant approves
read_contentRead blog posts and articles so they can be audited
write_contentPublish structured data as metafields
read_inventoryNotice when a product is sold out, so it can be redirected to one still in stock
read_online_store_pagesRead store pages so they can be audited
write_online_store_pagesPublish structured data on store pages
read_online_store_navigationRead existing redirects, so one the merchant made themselves is never overwritten
write_online_store_navigationCreate the /llms.txt redirect and the out-of-stock product redirects
write_filesRename a product image file to a descriptive name, in place
06

What we never store

Customer names, emails, addresses, phone numbers, order contents, payment details or card data. None of these exist in the application's data model, and the app does not request the Shopify scopes that would grant access to them. This holds for the privacy request webhooks too: when Shopify forwards one, we record that it arrived and what we did about it, and no customer contact details are written down.

07

Who we send data to (subprocessors)

Store content is sent to these services only as needed to perform the function the merchant asked for.

SubprocessorWhat is sentPurpose
Hetzner Online GmbH (Nuremberg, Germany)Everything listed under the “What we store” sections above. The database, the job queue and the application all run on this one serverHosting, database and background job processing
Google GeminiPage titles, descriptions and content excerpts to be rewritten, and the brand voice settings. For image alt text, the product image itselfAI generation. The default provider on every plan, always used for image, bulk and translation work, and the first fallback if another provider fails
OpenAIThe same text. Images are not sent to OpenAIAI generation. The main provider on the Growth plan, and on the Starter plan for meta titles, meta descriptions and FAQs. Also the second fallback on any plan, including Free and Starter, if the provider chosen first fails
Anthropic (Claude)The same textAI generation on the Pro and Enterprise plans
DataForSEOA keyword the merchant types, and a location code. No store content, and nothing identifying the storeKeyword research, search volume and difficulty, and search-results data behind People Also Ask
Google Search Console APIThe merchant's authorised property URL; we read their search performance dataFix impact measurement and click-through forecasting
Google PageSpeed Insights APIThe storefront URLStore health scores
PostHogStore id and feature-usage events. No store content.Product analytics
SentryError messages and stack traces. Tokens and secrets are excluded by design.Error monitoring

Not used. The app sends no email and has no email provider. It uses no outside file storage — generated reports and image backups stay on the server described under International transfers. There is no advertising network, no data broker, and no sale or sharing of any data for advertising purposes.

AI providers are used through their standard APIs. We do not knowingly send personal data to them; what is sent is store content — product titles, descriptions and page copy — for rewriting.

08

Merchant-configured destinations

The app can send notifications to a Slack channel, a Discord channel or a webhook address of the merchant's choosing. Nothing is sent to any of them unless the merchant sets the destination up, and it stops when they remove it.

DestinationWhat leaves the app
SlackOne line of text: the notification heading and message — for example that an audit finished, its score and how many issues were found
DiscordThe same single line of text
Webhook addressA JSON body containing the event name, the store domain, the same message, and the values behind it: audit score, issue and high-severity counts, schedule type and any skip reason, the feature and numbers behind a usage-limit warning, an automation's action and target, and broken-link counts and URLs

These destinations are chosen and controlled by the merchant, so they are not our subprocessors. What happens to the data after it arrives is governed by the merchant's agreement with Slack, Discord, or whoever operates the address they entered. Destination addresses are encrypted at rest.

09

Google Search Console

If the merchant connects Search Console, they grant read-only access (webmasters.readonly) to the property they select.

• OAuth tokens are encrypted at rest with AES-256-GCM and are never logged, never returned to the browser, and never sent anywhere but Google.

• We read aggregate performance data — pages, queries, clicks, impressions, position. Search Console does not expose individual users, and we could not identify one if we wanted to.

• The merchant can disconnect at any time from Intelligence → Search Console, which revokes the token with Google and deletes the stored credentials.

10

How long we keep it

Some data is cleared on a fixed schedule while the app is still installed:

DataRetention
Search Console daily metrics16 months. Google itself only serves 16 months, so keeping more would store what we could not refresh
AI visibility results — where a store appears in AI assistant answers90 days in full. After that one result per tracked query, per engine, per day is kept and the rest are dropped
Broken link scan results90 days
Automation activity log — what a rule did and when30 days
Generated PDF and CSV report files30 days, then the file is deleted and only the record that it existed remains
Original image files kept so an image optimisation can be undone30 days from the optimisation, then the original file is deleted and the smaller version is the only copy
Everything else tied to the storeFor as long as the app is installed
11

How long we keep it — when you uninstall

EventWhat happens
On uninstallThe Admin API token and the login session are deleted immediately. The rest of the store record is retained in a deactivated state, so reinstalling restores the merchant's history
On Shopify's shop/redact request, roughly 48 hours after uninstallEverything is permanently deleted — the store record and every related row, by database cascade, including any Search Console credentials

One exception survives deletion: a compliance record noting that a privacy request arrived and what was done about it. It is kept for record-keeping, it excludes all credentials, and it holds no customer contact details.

12

Security

• The Shopify Admin API token and Google OAuth tokens are encrypted at rest with AES-256-GCM using per-purpose derived keys. Tampered or wrongly-keyed ciphertext fails to decrypt rather than yielding a usable value.

• All traffic is over TLS.

• Webhooks are verified by HMAC-SHA256 signature before any handler runs; an unsigned or wrongly-signed request is rejected with a 401 and does nothing.

• Redis, which holds the background job queue, is bound to localhost and is not reachable from the internet.

• The application does not run as a privileged user.

• Secrets are never written to logs or error reports.

No system is perfectly secure. If you believe you have found a vulnerability, contact support@querank.com and we will respond.

13

Your rights

Under GDPR, UK GDPR and similar laws, merchants may request access to, correction of, export of, or deletion of their data, may object to or restrict processing, and may withdraw consent for optional integrations by disconnecting them in the app.

Under the CCPA/CPRA, California merchants have equivalent rights. We do not sell or share personal information, so there is nothing to opt out of.

Two routes to exercise these rights:

• Uninstall the app. Shopify sends us a mandatory deletion request 48 hours later and all data is permanently deleted, automatically.

• Email support@querank.com. We respond within 30 days.

If a merchant's own customer contacts Shopify to ask what data this app holds about them, Shopify forwards the request and we respond that no customer data is stored — because none is. The same is true when Shopify asks us to erase a customer: we acknowledge the request, and there is nothing to erase, because the app keeps no record of any individual shopper.

14

International transfers

Merchant data is stored and processed in Nuremberg, Germany, on a server rented from Hetzner Online GmbH. The database, the job queue and the application all run on that one machine, inside the EU. No merchant data is stored anywhere else.

We are an Indian company, so our staff administer that server from India.

Beyond that, data leaves the EU only when it is sent to a subprocessor listed above to do the job the merchant asked for:

• Google (Gemini, Search Console, PageSpeed Insights), OpenAI, Anthropic and PostHog are United States companies, and data sent to them is processed in the United States.

• Sentry error reports go to Sentry's European (Germany) region, so they do not leave the EU.

• DataForSEO receives a keyword and a location code, and nothing that identifies a store or a person.

Transfers out of the EEA and the UK rely on the Standard Contractual Clauses in each subprocessor's terms.

15

Children

The app is a business tool sold to merchants and is not directed at anyone under 16.

16

Changes

Material changes will be announced in the app and by updating the date at the top. Continued use after a change constitutes acceptance.

17

Contact

Viharnika Enterprise LLP 11, Jagatpur Road, Ishwar Krupa Society, Chandlodia, Ahmedabad 382481, Gujarat, India support@querank.com

Questions about this policy?Viharnika Enterprise LLP · Ahmedabad, Gujarat, India
support@querank.com