Privacy Policy — Barline: Barcode Labels
Effective date: 4 September 2026 Last updated: 12 October 2026
Barline: Barcode Labels ("the app", formerly Barcode Print Pro) 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, your subscription status, and simple counts of how often you print from each design. If you send a request or a question from inside the app, it stores that message and the email address you give for the reply. 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 six 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. If you type your own text onto a label, such as a store name, that text is saved as part of the design so it can be printed. For each template, how many PDFs you have built from it and how many labels they held, how many of those you downloaded or opened, and the dates of the first and most recent. No printed label content, product data or copy of the PDF is kept. These counts tell us whether merchants get as far as printing, so we can fix what stops them. We may look at the layout of your designs to help you with a problem or to improve the app. When we do, we see which elements are on the label and their fonts, sizes and positions, not the words you typed.
- 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. Also how many alignment test sheets you have printed, and when you last did.
- Subscription — your plan status, trial end date and billing period, cached from Shopify.
- Requests you send — if you use the app's own form to ask for a label type, report a problem, suggest something or ask a question: what you wrote, the email address you gave for the reply, which screen you sent it from, and which label type you had open. Sending one is always your choice; nothing is stored unless you press Send. It is used only to answer you and to decide what to build. So that we can answer quickly, each request is also emailed to our support mailbox, shopcraftlabs@gmail.com, which is a Google Mail account.
- Cancellation reason — if you cancel and choose to answer the question we ask, the reason you picked, and your own words if you picked "missing a feature" or "something else" and chose to type any. Answering is optional. Stored alongside it: whether you were in a trial or paying, how many whole days ago you installed the app, how many label templates existed, and whether the store is a development store. The answer is stored on its own, without your shop's domain, and is not deleted by a shop redaction request.
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. If you send us a request from inside the app, the email address you typed is remembered there too, so you need not type it again. Clearing your browser data removes both.
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 services, tracking pixels, advertising identifiers or third-party scripts. The only record of how you use the app is the print counts above: totals and dates per template, kept in the app's own database, never shared, and erased with your other records. There is no log of individual actions, pages viewed or clicks. The cancellation question is answered by you rather than observed, and is stored without any link to your store.
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) |
| Google (Google Mail) | Delivers the requests you send from inside the app to our support mailbox | Per Google's own infrastructure |
No other third party receives any data. The app makes no outbound network requests other than to Shopify and, when you send us a request from inside the app, to Google Mail to deliver it.
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 and their print counts, settings, subscription record and any requests you sent. 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