easySearch Privacy Policy
Last updated: October 12, 2026
easySearch is an EasySelling app for Shopify stores. This policy explains the data the app uses to display search suggestions and optional search analytics.
Data used by the app
When a merchant installs easySearch, Shopify provides the store domain and app authorization data needed to run the app. The app stores the Shopify session and access token so the merchant can use its admin pages and the storefront app proxy.
The storefront search panel sends a shopper’s search text to that store’s Shopify Predictive Search API. Shopify returns matching products and other content. easySearch displays the returned names, prices, images, and links. The app does not copy the product catalog into its own database.
When a merchant saves settings in the app, easySearch stores the selected product IDs and handles, popular search phrases, aliases, redirect paths, and display preferences for that store. Product names, images and base prices are fetched from Shopify for the admin preview; storefront prices and availability come from Shopify. The merchant can switch back to theme embed settings while keeping the saved app configuration.
When quick add is enabled, product options and cart additions are requested directly from the store’s Shopify Ajax API. easySearch does not store cart contents or payment information. Products with purchase plans are opened on their product page so shoppers can choose their purchase options.
Recent searches, when enabled, are stored in the shopper’s browser. Optional click-based ordering uses the current browser session. These browser values are not used to identify a shopper across devices.
Optional search analytics
The merchant may enable optional search and cart metrics in Search settings or, when app settings are not in use, the theme app embed. When enabled, easySearch records the store, calendar day in UTC, search term, event type, optional product handle, and count. The dashboard shows aggregated searches, searches with no suggestions, and product clicks, with date filtering and CSV export. A search term may contain personal information entered by a shopper, so merchants should consider this before enabling metrics. easySearch does not intentionally collect shopper names, email addresses, phone numbers or addresses for analytics. A random per-search reference is kept in the browser tab for up to 30 minutes and on the service for fewer than nine days to deduplicate searches and match delayed order callbacks. It is not a cross-device visitor identity. Collection is gated by Shopify’s visitor analytics consent; paid-order attribution additionally checks attribution/marketing consent.
Optional paid-order measurement
Merchants can separately grant optional order access and enable paid-order measurement. A signed per-search marker is attached only to products added through easySearch quick add. Shopify’s verified paid-order callback supplies matching line quantities, prices, discount allocations, order currency, timestamps and test-order status. The service retains hashed order/line references, search phrase, origin, attributed product handle, quantity and discounted product value for up to 90 days. Customer contact, shipping, billing and payment details are not requested or stored; other line properties are discarded. Only lines paid within 24 hours of their search are attributed. Totals exclude tax/shipping and are not adjusted for later refunds or cancellations.
A withdrawal of browser consent removes linkable search/order records for that tab’s active references and prevents delayed callbacks from restoring them. Prior daily aggregates cannot be linked to an individual. Signed customer-erasure callbacks remove retained matching order records; minimal erased-order hashes are kept up to 90 days solely to reject retries.
Verified customer data requests are queued in Customer data requests for the merchant to respond within 30 days. A customer ID is kept only for resolving that request in the merchant’s Shopify admin, and is cleared on delivery or erasure. The app does not retain the customer’s contact information. Completed request metadata expires after 30 days; pending requests remain until addressed.
Storage and retention
App sessions, saved search settings, and optional search metrics are stored in a separate easySearch database hosted by Neon. The app service runs on Render. The analytics dashboard defaults to the last 30 days and can display up to the last 90 days. Metrics older than 90 days and expired search references are deleted when the service next processes analytics; periods without search activity may delay this cleanup. Shopify privacy webhooks are used to process applicable data requests. App settings, sessions, and metrics are deleted following a verified shop data erasure request or app uninstall webhook.
Sharing and security
easySearch uses Shopify to authenticate merchants and serve storefront search results, Neon for app data storage, and Render to run the app. Data is sent over HTTPS. Service providers may process technical request information as part of hosting and security operations. easySearch does not sell search data.
Merchant controls and contact
Merchants can turn optional analytics off in Search settings or, when app settings are not in use, the theme app embed. They can remove easySearch from their theme and uninstall the app through Shopify. For privacy questions or data requests, contact easysellingservice@gmail.com.