Privacy policy — Shelfmark Labels

Last updated: 2026-10-18 · Versão em português

Who we are

Shelfmark Labels ("the app") is a Shopify app that generates barcode and price labels as PDF files. Controller: Tidewell Apps, contact: tidewellapps@gmail.com.

What data we process and why

DataSourcePurposeStored?
Shop domain (*.myshopify.com) and OAuth tokens (access token and refresh token)App installationAuthenticate the app's requests to ShopifyYes, while the app is installed
Last confirmed app plan and when it was confirmedShopify Partner APIAvoid repeated checks (reused for 5 min on Pro and 60 s on Free) and avoid blocking paying merchants if the plan check fails (up to 72 h)Yes, while the app is installed
Label settings (fields shown, font size, symbology, printer resolution)MerchantGenerate labels as configuredYes
Custom label templates and calibration (offsets, rotation)MerchantGenerate correctly sized PDFsYes
Number of labels generated per monthAppApply the plan quotaYes (only the number, per shop and month), until the shop/redact request
Product data (title, variant, SKU, price, compare-at price, barcodes)Shopify Admin API, only for the selected productsDraw the labelsNo: read on demand; the PDF is not stored on the server. In the Shopify mobile app, the PDF waits in server memory (never on disk or in the database) for at most 2 minutes, until its download link has been opened 3 times or expires
Shop identifier sent to Shopify's Partner APIAppFind the active planNot in the database (server memory only). The result is cached in memory for up to 5 minutes (5 min for Pro, 60 s for Free or no plan, 30 s after an error)
Redirect counters for the plan selection page (numbers and dates)AppKeep merchants out of a redirect loopYes, while the app is installed

Server logs contain the requested addresses (with the shop domain and technical parameters sent by Shopify), the response status, the webhook event type and technical error messages. They contain no data about the shop's customers and are not copied to the app's database.

We do not process data about the shop's customers (buyers): no names, emails, phone numbers, addresses, IP addresses or customer IDs. The app only requests read_products access and never changes the store.

Where data is kept

The app is hosted by Fly.io in its Amsterdam region (the Netherlands, European Union). The database is on a volume on that server; Fly.io keeps daily backups of the volume for 14 days.

Retention and deletion

Sharing

Data is only used to provide the service. It is not sold or shared with third parties, except the app's hosting provider (Fly.io, Amsterdam region, the Netherlands, EU) and Shopify.

Your rights

Merchants can request access, correction or deletion through tidewellapps@gmail.com or by uninstalling the app.