AppCroft

Privacy Policy

Last updated: 24 October 2026 · Applies to Appcroft: AI Try-On & Chat

In short. Appcroft AI is a Shopify app that lets shoppers see a product on a photo of themselves and ask an assistant about the shop's catalogue. To do that we process the photos shoppers choose to upload, the questions they ask, and a small amount of data from the merchant's Shopify store. Photos are kept only as long as the merchant configures (30 days by default, 90 at most), conversations for 7 days, and when a shop uninstalls the app its data is deleted 48 hours later, except billing and credit records, which are kept against a pseudonymous store record. We never sell data, never use shoppers' photos to train models, and never identify a shopper across stores.

  1. 1. Who we are
  2. 2. Merchants and shoppers
  3. 3. Data from the merchant's store
  4. 4. Data from shoppers
  5. 5. How AI models are used
  6. 6. How long we keep data
  7. 7. Who processes data for us
  8. 8. Security
  9. 9. Your rights
  10. 10. Shopify's privacy requests
  11. 11. Children
  12. 12. Changes
  13. 13. Contact

1. Who we are

Appcroft: AI Try-On & Chat (“the app”, “Appcroft AI”) is developed and operated by AppCroft, a project of Veltical (veltical.com). In this policy “we”, “us” and “our” refer to AppCroft. We are the data controller for the data described in section 3 and, as explained in section 2, a data processor acting for the merchant for the data described in section 4.

2. Merchants and shoppers

The app touches two kinds of people:

For shoppers, the merchant is the data controller: they decide to offer the try-on and the assistant in their store, they choose how long photos are kept, and they are responsible for informing their customers under their own privacy policy. We process shoppers' data on the merchant's behalf and on their instructions, as set out in this policy and in our Terms of Service. The app gives merchants a setting to ask shoppers for explicit agreement before a photo is used, with a link to the merchant's own policy.

3. Data from the merchant's store

When a merchant installs the app, we receive and store:

We use the merchant's contact email to send the emails they keep on in the app (a weekly report, low-credit alerts — the latter on by default), to deliver the customer data exports described in section 10, and for messages that are necessary to operate the service, such as a billing problem or a security notice.

4. Data from shoppers

When a page with the app's blocks loads, the blocks store a random device token in the browser and tell us which blocks are on the page and whether the assistant offered help. This carries no name or contact detail; if the shopper is signed in to the store, Shopify adds their customer id, which we keep only as a per-store hash (below). Nothing else is collected until the shopper chooses to use the try-on or the assistant. When they do, we process:

We do not use shoppers' photos or conversations to train any model, ours or anyone else's. We do not build profiles of shoppers, do not combine data across stores and do not advertise.

5. How AI models are used

The app's two features run on AI models:

Generated images are approximations. A result our checks consider unreliable is labelled as such to the shopper and is not charged to the merchant.

6. How long we keep data

Data Kept for
Shoppers' photos, own items and generated images The period the merchant sets in the app, between 1 and 90 days (30 by default), counted from upload for photos and from creation for generated images; uploading the same photo again starts its period again. Deleted automatically by a sweep that runs every 15 minutes; photos can also be removed by the shopper at any time.
Try-on records (without the image) Kept with the merchant's usage history while the app is installed. The shopper's own words, photo addresses and error details are removed when the image expires; the link to the shopper after 13 months.
Assistant conversations 7 days after the last message (also on the shopper's own device).
Usage events (try-ons, cart events, assistant prompts) 13 months (400 days), then deleted.
Photo agreements While the app is installed, or until the shopper's data is deleted.
Rate-limit counters (hashed network address) The length of their window: from a minute to a month.
Server access logs Rotated by size; network address shortened, customer ids and tokens removed.
Webhook delivery log 90 days — kept so the same delivery is never processed twice.
Merchant's catalogue, settings and store identity While the app is installed, and 48 hours after uninstall. The store's country, currency and language stay on the pseudonymous store record below.
Credit ledger and billing records Kept as financial records after uninstall, attached to a pseudonymous store record. They contain amounts, dates and Shopify order ids, no names or contact details.
Audit log of administrative actions 2 years.
Correspondence with us (support email) Until it is no longer needed; the text of a deleted message is erased after 30 days.
Backups (database daily, photo storage weekly) 30 days (weekly database copies 12 weeks). A copy is stored off-site with the same provider, encrypted before it leaves our server, and kept 30 days. Data deleted from the live system disappears from backups as they expire.

When a merchant uninstalls the app, Shopify sends us a shop/redact request 48 hours later and we delete the store's data — catalogue, settings, shoppers' photos, results, conversations and try-on records — as described in section 10. Usage events, unlinked from shoppers, expire on their normal schedule; the audit log and our correspondence are kept as described above.

7. Who processes data for us

We use a small number of service providers. Each receives only what its job needs, under a contract that limits it to that job.

Provider What for Where
Hetzner Online GmbH Hosting of the application, database, file storage and backups (the off-site backup copy on a separate Hetzner storage service, encrypted). Photos and results are stored here. European Union (Germany)
fal.ai (Features and Labels, Inc.) Runs the AI models. Receives the shopper's photo (and photos of their own items), the product images, any description the shopper writes for the scene, and the assistant's conversation; returns the generated images, which it hosts until we copy them. fal.ai routes each request to the model's maker under its own terms (next rows). United States
Model makers, reached through fal.ai: ByteDance (Seedream), Google (Nano Banana), OpenAI (GPT image, vision and language models, via OpenRouter, Inc.) Create the try-on images (the merchant chooses the model), check that a photo is usable, and write the assistant's answers. Each receives what its request needs: the photos and product images for an image, the photo for a check, the conversation and matching products for an answer. United States / global
Shopify Inc. The platform the app runs on: authentication, billing, webhooks, the storefront proxy through which shoppers reach the app. Canada / global
Cloudflare, Inc. DNS for our domains. Does not receive photos or conversations. Global
Resend, Inc. Sends the app's emails (reports, alerts, service notices, and customer data exports to the merchant) and receives the email sent to our addresses. United States
Telegram Delivers operational alerts to us (error rates, disk, queue). Contains no shopper data. Global

Where data leaves the European Economic Area, we rely on the provider's Standard Contractual Clauses or its participation in the EU–US Data Privacy Framework. Merchants who prefer their AI requests to be made under their own contract can connect their own fal.ai key in the app.

8. Security

If we become aware of a breach affecting personal data, we will notify the affected merchants without undue delay so they can meet their own obligations to their customers.

9. Your rights

Depending on where you live, you may have the right to access, correct, delete or receive a copy of your personal data, to restrict or object to its processing, and to complain to a supervisory authority.

Shoppers: please contact the store you used the app in. The merchant is the controller for your data and can act on your request through Shopify (section 10); we will carry out their instructions. You can also delete a saved photo yourself from the try-on window at any time.

Merchants: you can change or delete most data directly in the app. Uninstalling the app deletes the rest 48 hours later, except the records described in section 6. For anything else, contact us (section 13).

10. Shopify's privacy requests

The app implements Shopify's three mandatory privacy webhooks, and they do real work:

11. Children

The app is not directed at children and we do not knowingly process their data. Merchants are responsible for the audience of their own stores.

12. Changes

We will update this policy when the app changes in a way that affects it, and note the date at the top. Material changes are announced to merchants inside the app or by email.

13. Contact

Questions about this policy or about your data: contact@appcroft.com.