Privacy Policy — Barcode Print Pro
Effective date: 4 September 2026 Last updated: 4 September 2026
Barcode Print Pro ("the app") is a Shopify app that designs and prints retail barcode labels. This policy explains what the app accesses, what it stores, and what it does not.
Before publishing, fill in: the legal or trading name of the publisher, a contact email address, and the effective date. They are the only facts in this document that do not come from the source code.
The short version
The app reads your products, inventory levels and locations in order to lay out a label, and prints from what it reads. It stores your label designs, which location and template you last chose, and your subscription status. It stores no information about your customers, because it never asks Shopify for any. Labels go on shelves, not on orders.
What the app accesses
When you install the app, you grant it these Shopify permissions:
| Permission | Why it is needed |
|---|---|
read_products | Read product and variant titles, SKUs, barcodes, prices and images to place on a label. |
read_inventory | Read stock levels so the print quantity can match what is on the shelf. |
read_locations | List your retail locations so you can choose which one's stock to use. |
write_products | Save a generated EAN-8 onto a variant that has no barcode — only when you ask for it, and only onto variants whose barcode field is empty or invalid. |
The app requests product, variant, inventory, location and shop-currency fields only. It does not request, receive or store customer names, email addresses, shipping addresses, phone numbers, orders, or payment information.
What the app stores
The app's database holds four kinds of record, all keyed to your shop's domain:
- Session — the access token that lets the app call Shopify on your behalf, and your shop's domain.
- Label templates — the designs you build: element positions, font sizes, and which product fields each element shows.
- Shop settings — the location and template you last selected, and, if you choose to enter one, your GS1 Company Prefix and the position of its item counter. A company prefix identifies a business, not a person.
- Subscription — your plan status, trial end date and billing period, cached from Shopify.
Product data, inventory counts and prices are read live from Shopify each time you use the app and are never written to the app's database. Rendering happens in your browser: the PDF is built on your own computer and is never uploaded to or stored on the app's servers.
Your print queue — which variants you selected and any quantities you typed — is stored in your browser's local storage, on your own device. It contains Shopify variant identifiers and numbers, nothing else, and clearing your browser data removes it.
What the app does not store
- No customer or shopper data of any kind.
- No order data.
- No payment or card details. Billing is handled entirely by Shopify; the app receives only a subscription status.
- No product catalogue copies, inventory snapshots or price history.
- No generated PDFs.
- No analytics, tracking pixels, advertising identifiers or third-party scripts.
Your app user record on Shopify (name and email of the staff member who installs the app) is not collected. The app authenticates with offline access tokens, which are tied to the shop rather than to a person, so no staff identity is transmitted to or stored by the app.
Where the data is held
| Provider | Role | Location |
|---|---|---|
| Shopify | Source of all product data; handles billing | Per Shopify's own infrastructure |
| Fly.io | Runs the application server | San Jose, California, USA (sjc) |
| Neon | Hosts the PostgreSQL database | Oregon, USA (AWS us-west-2) |
No other third party receives any data. The app makes no outbound network requests other than to Shopify.
How long data is kept
- Uninstalling the app deletes your access token immediately. Your label templates are kept at this point, so that reinstalling restores designs you spent time building.
- 48 hours after uninstalling, Shopify sends a shop redaction request and the app erases everything it holds for your shop: session, templates, settings and subscription record. Nothing is retained after this point.
- Backups held by the database provider expire on that provider's own schedule.
Data requests
Shopify requires every app to handle three privacy requests, and the app implements all three:
- Customer data request — the app holds no data about any shopper, so there is nothing to return.
- Customer redaction — for the same reason, there is nothing to delete.
- Shop redaction — the app deletes every record belonging to your shop.
If you want your data erased sooner than the 48-hour window, uninstall the app and contact us; erasure is a single operation and does not depend on the scheduled request.
Your rights
Depending on where you are, you may have the right to access, correct, export or delete personal data held about you, and to object to its processing. The app holds no personal data about shoppers, and holds no staff identity data, so in practice a request will usually be answered by confirming that. Where you believe otherwise, contact us and we will respond.
Changes to this policy
If this policy changes, the updated version will be published at the same address and the "last updated" date above will change. Material changes that affect what data is collected will be announced in the app.
Contact
shopcraftlabs@gmail.com
ShopCraft Labs