BestRank logo

BestRank: Sales Sorting

Privacy Policy

Effective date: May 4, 2026  · Last updated: May 12, 2026

This Privacy Policy explains honestly and in plain language what data BestRank: Sales Sorting ("we", "our", or "the App") collects, why it is collected, how it is used, and how long it is kept. It applies to Shopify merchants (store owners and their staff) who install the App. If you have any questions, email us at lab.aspeed@gmail.com — we will respond within 30 days.

Plain summary: We only store what is necessary to rank your products. We never read, store, or process any personal data belonging to your shoppers (customers). The only customer identifier we ever hold is a Shopify-supplied customer GID when Shopify sends us a legally required GDPR data request — and even then we hold no other details about that person.

1. Who We Are

BestRank: Sales Sorting is an independent Shopify app that automatically ranks products in your store collections based on real sales performance — reordering products, applying a badge:best-seller tag, and writing ranking data to product metafields.

Contact: lab.aspeed@gmail.com

2. What Shopify Permissions We Request and Why

When you install the App, Shopify asks you to approve the following permission scopes. Here is exactly what each one is used for:

3. What Data We Store and Why

Below is a complete and honest list of every piece of data we store in our database, with the reason for storing it:

3a. Merchant Authentication (Session table)

This data is deleted immediately when you uninstall the App.

3b. Collection Settings (CollectionConfig table)

This is your configuration — no customer data. Retained for 48 hours after uninstall to allow seamless reinstall recovery, then permanently deleted.

3c. Sync History (SyncSnapshot table)

The last 30 sync snapshots are kept per collection — older ones are automatically deleted. This data contains no customer information: it is entirely product-level aggregates. Permanently deleted 48 hours after uninstall.

3d. Billing & Plan (Plans table)

Required to enforce plan limits and handle billing events. Permanently deleted onshop/redact webhook (48 hours after uninstall).

3e. Sync Lock (SyncLock table)

Released immediately after each sync completes. Never holds customer data.

3f. GDPR Request Log (DataRequest table)

Shopify sends us a customers/data_request webhook when one of your shoppers requests their data. We are legally required by Shopify's Partner Program and GDPR to log this and respond. We store only the customer GID — no name, email, address, or any other customer detail. Because we hold no customer PII, our response is always: "we hold no personal data for this individual."

3g. Feature Flags and Cron Health (internal only)

3h. Temporary Redis Cache

Aggregated order metrics (units sold, revenue, order count — per product, not per customer) are cached in Upstash Redis with a maximum TTL of 23 hours to reduce Shopify API calls. This cache is invalidated immediately when a new paid order arrives. It holds no customer identifiers and expires automatically.

4. What We Do NOT Store

5. How We Use Data

We do not use your data for advertising, profiling, machine learning training, or any purpose outside the App's core functionality.

6. Shopify Webhooks We Handle

WebhookWhat we do with it
app/uninstalledDelete OAuth sessions immediately. Deactivate collection configs (48h hold for reinstall recovery).
orders/paidInvalidate the Redis order cache so the next sync uses fresh data. The order payload is not stored.
app/subscriptions_updateUpdate billing plan status (payment failure → grace period; cancellation → downgrade to free).
app/scopes_updateAcknowledge scope changes. No data stored.
customers/data_requestLog the Shopify customer GID and mark request as fulfilled. No customer PII is held so there is nothing to export beyond the GID itself.
customers/redactConfirm receipt. No customer PII is held so there is nothing to erase.
shop/redactPermanently delete all shop data: configs, snapshots, locks, plan record, GDPR logs, and sessions.

7. Data Retention

8. Data Storage and Security

9. Third-Party Sub-processors

Your data is processed only by the following services:

We do not sell, rent, or share your data with any other third party for any purpose.

10. International Data Transfers

Railway and Upstash are US-headquartered companies. Data may be stored or processed outside your country. If you are in the EU/EEA/UK, transfers are covered by Standard Contractual Clauses (SCCs) established by our sub-processors. If you are in other jurisdictions (Middle East, Australia, Canada, Singapore, Brazil, Japan), we process only the minimum data necessary and delete it fully on uninstall.

11. Cookies and Browser Storage

12. Your Rights as a Merchant (GDPR / CCPA / Other)

Regardless of where you are located, you have the following rights over your store data. Contact us at lab.aspeed@gmail.com to exercise any of them. We respond within 30 days.

13. Children's Privacy

BestRank is a business-to-business tool for Shopify merchants. It is not intended for and does not knowingly collect data from individuals under 18 years of age.

14. Changes to This Policy

If we make material changes to this policy (e.g. storing new types of data), we will notify you via the in-app dashboard and update the "Last updated" date above. Minor clarifications will be updated silently. Continued use of the App after notification constitutes acceptance of the revised policy.

15. Contact

BestRank: Sales Sorting
Email: lab.aspeed@gmail.com
Response time: within 30 days