Who we are
YesPersonalized ("we", "our", "us") provides a Shopify application that enables Print-on-Demand merchants to offer personalized products to their customers. Our app URL is yespersonalized.com.
For the purposes of data protection law, we act as a data processoron behalf of merchants (data controllers) when processing their customers' personal data.
Personal data we process
We process the minimum personal data required to deliver our service:
Merchant data — collected when you install the app
- Shop domain — to identify your store and route requests
- Shopify access token — stored AES-256-GCM encrypted; used to call the Shopify API on your behalf
- Billing plan status — to enforce subscription limits
Customer data — collected when your customers personalise a product
- Personalisation inputs — text entered by customers (names, messages) and images uploaded by customers
- Shopify Product & Variant GIDs — to link the personalisation to the correct product
- Shopify Order ID / Line Item ID — received via webhook when an order is placed, used solely to generate and deliver the print-ready artwork file
- IP address — seen by our servers on every request. Used only for rate limiting, abuse prevention, and security logging. It is not linked to a personalisation session or an order, and is discarded on the schedule in §06.
We do notcollect customer names, email addresses, postal addresses, payment details, or any other identifiers beyond what is listed above. A customer's name reaches us only if the customer chooses to type it into a personalisation field, in which case we treat it as personalisation content, not as an account identifier.
Purposes and legal basis
| Data | Purpose | Legal basis |
|---|---|---|
| Shop domain & access token | Authenticate API calls, deliver core app functionality | Contract performance (merchant ToS) |
| Customer personalisation inputs & uploads | Generate print-ready artwork files per order | Contract performance (merchant–customer sale) |
| Order / line-item IDs | Match artwork to the correct order for fulfilment | Contract performance (merchant ToS) |
| Customer-uploaded images | Automated content moderation before the image enters the personalisation flow | Legitimate interests (preventing illegal and abusive content on merchant storefronts) |
| Customer-uploaded images | AI background removal, when a merchant invokes the feature | Contract performance (merchant–customer sale) |
| Billing plan status | Enforce subscription entitlements | Contract performance (merchant ToS) |
| IP address | Rate limiting, abuse prevention, security logging | Legitimate interests (keeping the service available and secure) |
We do not use personal data for any purpose other than those listed above.
Optional manual review by merchants. Merchants can enable a manual review step in their app settings. When enabled, every personalised order is parked for the merchant to approve or reject before the print artwork renders. This gives merchants final oversight on the content their customers submit. The merchant sees the same data described in this section — personalisation inputs and uploaded images — and acts as the data controller for that review decision. We do not perform manual review on behalf of merchants.
Consent
We maintain a Data Processing Agreement (DPA) with all merchants who install the app, incorporated by reference into our Terms of Service. By installing the app, merchants agree to our Terms of Service and this Privacy Policy.
Customers interact with our widget on merchant storefronts. Merchants are responsible for obtaining any required customer consent under their applicable laws (e.g. GDPR, CCPA) before enabling our widget on their storefront.
We do not use customer personal data for automated decision-making that produces legal or similarly significant effects on individuals.
We do not sell customer personal data. We respect and apply any opt-out signals communicated to us by merchants in accordance with applicable law.
Data retention
We retain personal data only as long as necessary for the stated purpose:
- Personalisation sessions that never became an order — deleted once the session expires, 30 days after the customer created it (long enough to honour a saved cart that is checked out later)
- Order personalisation inputs, uploaded images & generated artwork — retained for 90 days from the date the personalised order was received, then permanently deleted. Regenerating the artwork in the app extends this by 30 days from the regeneration, because the point of regenerating a file is to download it and a file deleted immediately afterwards would be useless to the merchant. Repeated regeneration extends it repeatedly.
- Merchant account data (shop domain, encrypted token, billing status) — retained for the duration of the merchant's subscription, then deleted within 30 days of app uninstallation
- Order IDs — retained only as long as the associated artwork file exists
- IP addresses — rate-limit counters expire within minutes; security logs are retained for up to 30 days, then discarded
Images sent to our moderation and background-removal providers are processed and returned, not stored by them for their own purposes. Deleting data on our side therefore removes it everywhere it was held.
Security
- Encryption in transit — all communication between our app, Shopify, and end users is over HTTPS/TLS
- Encryption at rest — Shopify access tokens are encrypted using AES-256-GCM before storage; uploaded files and artwork are stored in encrypted object storage
- Access control — all data is partitioned by shop ID; no merchant can access another merchant's data
- HMAC verification — all incoming Shopify webhooks are verified using HMAC-SHA256 before processing
- Connection logs — standard server logs (IP address, request path, timestamp) are retained for up to 30 days for security, abuse prevention, and rate-limiting. They are not used for any other purpose and are not linked to customer identities.
GDPR — merchant and customer rights
We support Shopify's mandatory GDPR webhook topics. When Shopify sends us a data request or erasure request on behalf of a customer, we process it as follows:
- customers/data_request — we provide merchants with an export of any personal data we hold linked to the identified customer
- customers/redact — we permanently delete all personal data linked to the identified customer within 30 days
- shop/redact — we permanently delete all data associated with the merchant's shop within 30 days of receiving this request
If you are a merchant and wish to exercise your own rights (access, rectification, erasure, portability), contact us at yp-privacy@allthe.com.
Changes to this policy
We may update this policy from time to time. We will notify merchants of material changes via email or an in-app notice at least 14 days before the changes take effect. Continued use of the app after that date constitutes acceptance of the updated policy.
Contact
For any privacy-related questions or requests, contact us at yp-privacy@allthe.com.
— That's the policy, in full. Anything unclear? The address above gets a reply from a human.

