Varn Docs Add Varn free

Permissions and privacy

Every Shopify permission Varn requests, what it is used for, and what happens to your data.

The permissions Varn requests#

Shopify shows you these before you approve the install.

PermissionUsed for
write_productsReading your products, options, variants and media so the editors can show them, and writing the varn metafields that hold your configuration. Also required by the two explicit actions that add media to a product.
read_themesChecking whether the app embed is switched on, so activation status is verified rather than assumed. Read only: Varn never writes to a theme.
read_files and write_filesUploading swatch images and product photos to Shopify Files at full quality, and reading them back. Requested only when you first upload.
write_metaobjectsApp-owned configuration storage.

There is no request for customer data, orders, or any protected customer field. Varn is not approved for and does not receive protected customer data.

The only two actions that change your products#

Everything else Varn does writes only its own metafields.

  1. Set image swatches as variant photos, which adds your uploaded swatch images to the product and attaches them to variants.
  2. Uploading a photo from the photo sequencer, which adds that photo to the product.

Both are explicit buttons you press. Neither happens as a side effect of saving, and neither runs automatically.

What is stored where#

DataWhere it lives
Swatch assignments, style, groups, backupsShopify metafields, in your store
Uploaded swatch imagesShopify Files, in your store
Your Shopify sessionOur database, so the app can authenticate you
Anonymous swatch click events, Advance and Premium onlyOur database, deleted after 90 days

Your catalogue is not copied to our servers. The editors read your products live from Shopify each time you open them.

Shopper data#

None is collected. In detail:

  • Varn sets no cookies on your storefront.
  • No fingerprinting, no device identifiers, no cross-site tracking.
  • No session recording, heatmaps or cursor tracking.
  • No IP address is stored with an event.
  • Nothing is sold, shared or passed to an ad network.

The most Varn ever records is: someone clicked this color on this product, and it was in stock. See Tracking and privacy.

GDPR and Shopify's mandatory webhooks#

Varn implements all three:

WebhookResponse
customers/data_requestNo customer data is held, so there is nothing to return.
customers/redactNothing to redact: no record is linked to a customer.
shop/redactAll of that store's analytics events are deleted.

Every webhook request is signature-verified before it is processed. An unverified request is rejected.

Security posture#

  • Every admin request is authenticated with Shopify session tokens.
  • Every webhook and every storefront-facing endpoint verifies its signature or token before doing any work.
  • All storefront code is a theme app extension. No script tags, nothing injected into your theme files.
  • Custom CSS is sanitised before it is emitted, so it cannot break out into markup or pull in remote code.
  • Plan enforcement happens on the server and in the storefront, not only in the interface.

Data deletion#

While installed: turn off the master switch in Style to stop all rendering and tracking immediately.

On uninstall: Shopify removes the storefront code and any subscription. Analytics events are deleted when Shopify signals shop redaction.

Completely: after uninstalling, delete the varn namespace metafields with Shopify's bulk editor or Admin API. Shopify leaves them in place because they are your data. See Metafields.

Sub-processors#

Varn runs on standard cloud infrastructure and uses no third party analytics, advertising or tracking services in the app or on your storefront.

One feature calls an outside service: the vision pass of AI setup and AI photo match sends product photos to an AI vision provider (currently OpenAI) to find out which color each photo shows. That call carries the photo's public Shopify CDN URL, your option value names and the product title, and nothing else. No shopper, order or customer data is ever sent, and the feature only runs when you press one of those buttons. Each photo the model reads spends one AI usage credit.

For a data processing agreement or a security questionnaire, email support@enstacked.com.