Legal
Privacy Policy
Last updated October 25, 2026
This policy explains what information the Civet Shopify app and website at getcivet.com ("Civet", "we", "us") process, why, who we share it with, how long we keep it, and your rights. Civet is operated by Civet in the United States (privacy@getcivet.com).
In short: Civet processes your store's content (products, collections, and similar catalog fields) to translate it. Civet does not access your customers' personal information, orders, or payment details. We don't sell data, and we don't use your content to train AI models.
1. Who this applies to
- Merchants who install Civet. For the store content Civet processes, the merchant controls the data and Civet processes it on the merchant's instructions (acting as a "processor" or "service provider"). For merchant account and support contact information, Civet acts as the data controller.
- Website visitors and waitlist signups at
getcivet.com. When you browse our website, run the free multilingual readiness check, or submit the early-access waitlist form (when open), we act as the data controller for the information processed. - Store customers. Civet doesn't request access to customer or order data through Shopify, so we don't hold information about your customers. See §6 for how we handle Shopify's automated customer privacy webhooks anyway.
2. What we process
| Category | Examples | Source |
|---|---|---|
| Store account info | Shop domain, shop ID, store name, primary language, enabled languages and markets, Shopify plan type, app plan and trial status | Shopify, when you install and while you use Civet |
| Store owner or staff contact | Email address or name of the person who contacts us for support | Your support messages |
| Store content | Product and collection titles, descriptions, URL handles, product types, option names and values, image alt text, translatable metafields, SEO titles and descriptions, existing translations | Shopify Admin API (read access to products and translations) |
| Content you give us | Glossary terms, brand voice instructions, settings, edits you make in the preview | You, in the app |
| Generated content | Translations, run history, undo snapshots (previous and new values), translation memory | Created by Civet |
| Technical and usage data | Encrypted session tokens, request logs, one-way hashed shop IDs and product-analytics events such as "preview completed" (no store content or personal information), AI token usage and cost records | Generated as you use Civet |
| Public storefront pages | Public HTML of a sample of your store pages, used by the in-app SEO check or the public readiness tool | Your public website |
| Website requests | IP address and browser details in standard server logs, plus cookieless pageview events (in-memory only; no tracking cookies or browser storage). Your IP is also used briefly in memory to rate-limit the waitlist endpoint and the free readiness tool, and isn't stored in our database | Your browser, when you visit getcivet.com |
| Readiness tool input | The store URL you enter at getcivet.com/tools/readiness, and the public pages of that site we fetch to score it | You. Results are shown directly to you and not stored in a database |
| Waitlist signup (when enabled) | Email address, store URL, catalog size range, target languages, and page version, plus a derived priority score and plan tier estimate so we can invite stores in batches | You, when the early-access waitlist form at getcivet.com is open (while the form is switched off, no waitlist submissions are accepted or stored) |
What we don't process: customer names, emails, addresses, or orders. Payment card data (Shopify handles all app billing). Shopify "protected customer data".
Note: product content you write could contain personal information (for example, a maker's name in a product description). We process it only as part of your catalog content on your instructions.
3. Why we process it (and legal bases under GDPR)
| Purpose | Data | Legal basis |
|---|---|---|
| Provide the Service: translate, preview, apply, undo, auto-sync, and run the per-market SEO check | Store content, generated content, account info | Performance of our contract with you; processing on your instructions as processor |
| Billing status, trial limits, and plan entitlements | App plan, trial status, product counts | Contract |
| Keep costs and the Service safe and reliable (budget caps, abuse prevention, debugging) | Usage and cost records, logs | Legitimate interests |
| Run the website and the free readiness tool, and prevent abuse (rate limiting and SSRF protection) | Website requests, readiness tool input | Legitimate interests |
| Manage early-access waitlist signups and send early-access updates (when enabled) | Waitlist signup data and derived priority score | Consent and legitimate interests (every waitlist email includes a one-click unsubscribe link) |
| Support | Contact info, support correspondence | Contract / legitimate interests |
| Improve the product (aggregate funnel analytics) | Usage events with one-way hashed identifiers and no store content | Legitimate interests |
| Legal compliance and mandatory Shopify privacy webhooks | As needed | Legal obligation |
We don't sell or "share" personal information for cross-context behavioral advertising, as those terms are used in the CCPA/CPRA, and we don't use your content to train AI models.
4. Sub-processors (who we share data with)
We share data only with infrastructure and service providers that help us run Civet, under terms that limit their use of it.
| Sub-processor | What for | Data | Location |
|---|---|---|---|
| Shopify Inc. | Platform, authentication, app billing, and native storage of your translations | All Civet app data flows through, or is stored in, your Shopify store | Canada / United States (per Shopify's merchant configuration) |
| Anthropic, PBC | AI translation (Claude API, including the Message Batches API) | Store catalog content, glossary rules, and brand voice instructions sent for translation. No customer data. | United States |
| Fly.io, Inc. | Application hosting and encrypted SQLite database volume | Account info, encrypted session tokens, store content copies, run history, undo snapshots, translation memory, and cost logs | United States (Virginia) |
| Vercel Inc. | Website hosting (getcivet.com and the free readiness tool) | Website requests, server logs, and readiness tool requests in transit | United States |
| Sanity AS | Website content management | Public website copy only. No visitor or merchant personal data | United States / European Union |
| PostHog, Inc. | Cookieless product and website analytics (when configured) | In-memory pageviews, one-way SHA-256 hashed shop ID, and aggregate usage events, with no cookies, local storage, or store content | United States |
| Zoho Corporation | Email hosting for hello@getcivet.com and privacy@getcivet.com | Your name, email address, and the content of messages you send us | United States |
| Resend, Inc. | Transactional email delivery (when waitlist or budget-alert emails are enabled) | Email address, store URL, catalog size, target languages, derived priority tier, and email content | United States |
AI provider details: Anthropic processes the catalog text we send to return translations. Under Anthropic's commercial API terms, API inputs and outputs aren't used to train Anthropic's models, and are retained only briefly for trust and safety enforcement.
We'll update this page before adding a new sub-processor that handles merchant data.
5. How long we keep data
| Data | Retention |
|---|---|
| Translations written to your store | Stored by Shopify in your store's native translation fields. They stay after you uninstall Civet, and you can manage them in Shopify. |
| Run history and undo snapshots | 30 days (Free plan) or 90 days (paid plans) after each run, then deleted automatically by our retention job |
| Translation memory, glossary, settings, store content copies | While Civet is installed |
| Webhook deduplication records | 7 days, then deleted automatically |
| Application logs | Up to 30 days |
| Website server logs | Kept by Vercel under its standard hosting log retention |
| Readiness tool input | Not stored in any database; used only in memory to produce the score shown to you |
| Waitlist records (when enabled) | Until you click the unsubscribe link, ask us to delete them, or the early-access list closes |
| After you uninstall | We stop background processing immediately when you uninstall. Shopify sends a mandatory shop/redact webhook 48 hours after uninstall, which triggers an automatic cascade delete of your store's data from our database within 7 days (and always within 30 days). |
| Billing and cost records | Deleted with the rest of your store's data on shop/redact. |
| Database volume snapshots | Encrypted Fly.io volume snapshots roll off automatically within 5 days |
6. Privacy requests (GDPR, UK GDPR, CCPA/CPRA, and similar laws)
Store customers: Civet doesn't access or store your customers' personal data. When a customer makes a privacy request to a merchant, Shopify forwards it to us automatically via HMAC-signed webhooks:
- `customers/data_request` (access request): we verify the signature and confirm that Civet holds no customer personal data.
- `customers/redact` (deletion request): we verify the signature and confirm that no customer personal data is held.
- `shop/redact` (store deletion, 48 hours after uninstall): we permanently delete all data for that store from our database, as described in §5.
We complete these within 30 days, as Shopify requires.
Merchants, staff, and website visitors: you can ask to access, correct, delete, or export your personal information, or object to or restrict processing, by writing to privacy@getcivet.com. If you have installed the app, you can also delete all of your store's Civet data by uninstalling the app in Shopify. We'll respond within the time required by law (generally 30 days under GDPR and 45 days under CCPA). We won't discriminate against you for exercising your privacy rights. You may also lodge a complaint with your local data protection authority.
California residents: in the last 12 months we have processed the categories described in §2 (store account identifiers, commercial plan information, and internet/application usage activity) solely for the business purposes in §3. We do not sell or share personal information, and we don't use or disclose sensitive personal information.
7. International transfers
Civet and its primary infrastructure providers (Fly.io, Vercel, and Anthropic) operate in the United States. When personal data from the EEA, the UK, or Switzerland is transferred outside those regions, we rely on Standard Contractual Clauses and, where a sub-processor is certified, the EU-US Data Privacy Framework (and UK/Swiss extensions).
8. Security
We encrypt all traffic in transit (HTTPS/TLS), send security headers (including protection against framing by other sites) on the app and website, and store our production database on an encrypted volume. We verify every Shopify webhook with constant-time HMAC-SHA256 checks, request only the minimal Shopify scopes Civet needs (read_products, read_locales, read_markets, read_translations, write_translations — never write_products or customer scopes), and isolate data per shop. No method of transmission or storage is 100% secure; if a security breach affects your data, we will notify affected merchants and regulators as required by law.
9. Children
Civet is a business-to-business tool for Shopify merchants and is not directed at children under 16.
10. Changes
We'll post updates on this page with a new "Last updated" date, and we'll notify merchants in the app or by email before material changes take effect.
11. Contact
Civet, United States — privacy@getcivet.com (or hello@getcivet.com for general questions).