1Who we are
Olvio is an AI advisor for Shopify stores: it answers shoppers on product pages, in a guided advice flow and on the contact page, and lets the Merchant's team answer them directly. It is published and operated by:
Topicimes
3 Avenue René Laennec, 72000 Le Mans, France
SIRET: 90496525800018
President: Louis Jodon de Villeroché
Contact: [email protected]
In this policy, "Olvio", "we" and "our" refer to Topicimes acting as the publisher of the Olvio Shopify application.
2Data Protection Officer
Topicimes has voluntarily designated a Data Protection Officer (DPO) responsible for ensuring compliance with this policy and with applicable data protection regulations:
Louis Jodon de Villeroché
Data Protection Officer, Topicimes
Email: [email protected]
You may contact the Data Protection Officer at any time with any question relating to this policy, to exercise your rights or to report a data protection concern.
3Scope of this policy
This policy describes the data processed when the Olvio Shopify application is installed on a Merchant's Shopify store, when Shoppers use Olvio on the Merchant's storefront, when the Merchant's team uses Olvio's admin at app.olvio.ai, and when visitors browse olvio.ai.
Four categories of people are covered:
- Merchants: owners of a Shopify store who install Olvio.
- Team members: the people the Merchant invites into Olvio, with a role (Owner, Admin, Agent or Viewer).
- Shoppers: visitors to the Merchant's storefront who use Olvio.
- Site visitors: visitors to olvio.ai.
Olvio does not require Shoppers to create an account or sign in. The AI is instructed never to ask for a name, email, phone number or address. Two features ask for an email address, and only when the Shopper uses them: order tracking and the Inbox (section 5.2).
4Our role (Data Controller and Data Processor)
Topicimes acts in two distinct capacities under the GDPR, depending on the data category:
- Data Controller: for the Merchant's account data (Shopify identifiers, plan, configuration, encrypted credentials), for team member accounts, and for the operational logs strictly needed to run the service.
- Data Processor (article 28 of the GDPR): for Shopper data processed on the Merchant's behalf (conversations with the AI and with the team, email addresses and files shared in the Inbox, widget events, question logs, order attribution, order lookups). The Merchant remains the controller of this data; it is the Merchant's responsibility to inform Shoppers and collect any required consent on its storefront.
The processing agreement governing the data-processing activities is incorporated into our Terms of Service and contains every clause required by article 28(3) of the GDPR. A standalone Data Processing Agreement (DPA) is available on request at [email protected].
5Information we collect and store
Olvio retains only the data strictly necessary to provide the service. The sections below enumerate every category of data we store in our own infrastructure.
5.1Merchant data
When a Merchant installs and configures Olvio, we store:
- Store identifiers: the .myshopify.com domain, the storefront's primary domain and the access tokens issued by Shopify, encrypted with AES-GCM (256-bit) before they are stored.
- AI provider credentials: the API key the Merchant supplies for the AI provider they have selected. Keys are encrypted with AES-GCM (256-bit) and cryptographically bound to the store domain as additional authenticated data before being written to our database. They are never displayed in plaintext again.
- Widget configuration: colors, typography, corner radii, custom CSS, label, title, avatar image and translation overrides defined by the Merchant.
- AI context: the business description, product categories and answer guidelines entered by the Merchant on the AI Setup page.
- Billing state: current plan, Shopify AppSubscription identifier, billing cadence (monthly / yearly) and trial period status.
- Session data: Shopify authentication sessions issued during OAuth, used to call the Admin API on the Merchant's behalf. Automatically deleted when the application is uninstalled.
- Team member accounts: each member's email address, name, optional photo, chosen language and role, and the five stores they last opened in Olvio; one-time sign-in codes, stored hashed; sign-in sessions.
- Live chat add-on: its state, the number of billed agents and the monthly cap the Merchant chose.
5.2Shopper interaction data
By default, Shopper data is stored under an anonymous session identifier, with no name, email, phone number or address. The two exceptions below apply only when the Shopper uses the feature concerned.
- Anonymous session identifier: a random identifier generated locally by the widget and stored in the Shopper's browser under the key "olvio_sid". Used to correlate widget events and conversations within a single shopping session.
- Widget events: impressions, opens, message sends, add-to-cart signals, by product and timestamp. Pre-engagement events are logged without a session identifier.
- Conversations: the sequence of messages exchanged between the Shopper and Olvio on a product page, including optional feedback. No field that would identify the Shopper is retained.
- Question logs: the text of each question sent by a Shopper, paired with the product page and a timestamp. Used to power the Merchant's analytics dashboard (recurring topics).
- Order attribution: when a Shopify order is placed following a chat session, we record the order identifier, the product identifiers of the line items, the order total (in cents), the currency and the anonymous session identifier used to link the order to the conversation (with no link to an individual person). We do not receive or store the shopper's name, email, phone number or shipping address. This data comes from the Shopify orders/create webhook and is filtered at ingestion.
- Order tracking: the Shopper enters the order number and the email address the order was placed with, or Shopify gives us their customer id when they are signed in to their account on the storefront. Olvio asks Shopify (read_orders permission, last 60 days) and shows the delivery status only: status, carrier, tracking number and link. The email address entered is only compared with the order's: it is neither stored nor logged. To stop anyone from walking through someone else's orders, Olvio counts attempts per address as a fingerprint (HMAC), never the address itself. The number of the orders found is noted in the conversation.
- Inbox (live chat add-on): when the Shopper writes to the Merchant's team, Olvio keeps their messages, the team's replies, the files exchanged (photos and PDFs) and, if the Shopper gives it to receive the reply after leaving, their email address. Replies are sent by email from an address unique to the store, on chat.olvio.ai. The email address and personal fields are encrypted with a key unique to each store (AES-GCM, 256-bit). A member with the Viewer role sees the address masked. If the Shopper is signed in to their customer account on the storefront and the Merchant granted the optional read_customers permission, the team sees who they are (name, email, phone, orders and amount spent): this is read from Shopify each time it is shown and never stored; only the Shopify customer id is noted in the conversation.
5.3Catalog data
In order to answer Shoppers' questions accurately, Olvio ingests the content of the Merchant's Shopify catalog:
- Products: title, description (HTML and plain text), vendor, product type, tags, status, price range, currency, images, SEO fields, variants, metafields and collections.
- Online Store content: public pages and blog articles from the Merchant's storefront.
- File-type metafield content: text extracted from documents attached via the Shopify metafield "custom.olvio_knowledge_file" (PDF, DOCX, XLSX).
Catalog data is ingested at first installation, kept up to date in real time via Shopify webhooks (products/create, products/update, products/delete) and reconciled nightly.
5.4Site visitor data (olvio.ai)
Visitors to olvio.ai may be subject to analytics cookies and similar technologies, disclosed via a cookie consent banner shown on the first visit. Only cookies strictly necessary for the site to function are set before consent is collected. All other cookies (analytics, marketing) are loaded only after the visitor's express acceptance.
5.5Data sources
We collect data from the following sources, in accordance with article 14 of the GDPR:
- Directly from the Merchant: when installing Olvio, entering API keys and configuring the widget.
- From Shopify: via OAuth, the Admin API and webhooks, under the authorization granted by the Merchant at installation.
- Directly from Shoppers: via the widget on the Merchant's storefront, under an anonymous session identifier.
6Special category data
Olvio does not collect, store or process special categories of personal data within the meaning of article 9 of the GDPR (health, biometric, genetic, political opinions, religious beliefs, racial or ethnic origin, sexual orientation, trade union membership).
The AI system prompt explicitly forbids Shoppers from sharing such information and instructs the AI not to repeat it if inadvertently disclosed. Conversations are retained as-is; we recommend that Merchants inform their Shoppers not to share sensitive personal information in the widget.
7How we use this data
- Deliver the core features of the application: render the chat widget on product pages, answer Shopper questions and recommend products.
- Operate the merchant admin: display catalog sync status, conversation history, analytics and billing state.
- Sync with Shopify: react in real time to product create/update/delete events, app subscription updates and order creation.
- Improve the service: aggregate anonymous usage signals to surface recurring topics and catalog blind spots to the Merchant.
- Comply with legal obligations: apply Shopify's GDPR compliance webhooks and our contractual obligations as a Data Processor.
- Let the Merchant's team answer Shoppers directly (Inbox), live or by email.
- Tell a Shopper the delivery status of their order, at their request.
- Send team members the emails the service needs: invitations, sign-in codes and the summary of unanswered questions.
We do not sell personal data. We do not use Shopper data or conversation content to train AI models.
8AI provider (Anthropic, Merchant-supplied key)
Olvio operates on a bring-your-own-key model. Each Merchant supplies their own Anthropic API key (Claude models) and connects it to power the Service.
When a Shopper sends a message via the widget, the Merchant's prompt and conversation context are routed from our Worker to the AI provider chosen by the Merchant using their own API key. We do not relay this content, do not reuse it, do not aggregate it and do not use it for training purposes. We have no commercial or contractual relationship with the AI provider on behalf of the Merchant: the Merchant has their own agreement directly with the provider they selected.
Processing, retention and international transfer of the prompt and the response by the AI provider are governed by that provider's own terms and privacy policy. Before entering an API key, Merchants are required to review the data practices of the selected provider.
Olvio retains the conversation history (messages and timestamps) in its own database as described in section 5.2, in accordance with the retention rules in section 11. Olvio does not retain raw API request or response payloads beyond this conversation history.
9EU AI Act (Regulation 2024/1689)
Olvio is an AI system within the meaning of article 3 of the EU AI Act. Topicimes and the Merchant exercise complementary responsibilities under this regulation:
- Topicimes (provider): responsible for the technical compliance of the AI system, its documentation, and its availability as a safe and compliant tool. This includes maintaining technical documentation, applying risk management, implementing human-oversight mechanisms and cooperating with supervisory authorities, as required.
- Merchant (deployer): responsible for the use of the system on their storefront, for defining the purposes of use, and for the compliance of the deployment with applicable regulations and their own terms of service.
Olvio qualifies as a limited-risk AI system under the AI Act. In accordance with the transparency obligations of article 50, each Shopper interaction with the widget displays the disclaimer "Olvio is an AI and can make mistakes" so that Shoppers are always aware they are communicating with an AI and not a human being. This disclaimer is locked and cannot be removed by Merchants through widget customization.
10Automated decision-making and profiling
Olvio uses AI to generate product recommendations and contextual answers. These responses are informational and do not constitute an automated decision producing legal or similarly significant effects on Shoppers within the meaning of article 22 of the GDPR. Shoppers remain free at all times to add to cart, continue browsing, leave or ignore any recommendation.
Olvio does not build individual profiles of Shoppers across sessions or across stores. Conversations are retained on a per-session basis only for the duration applicable to the Merchant's plan (section 11).
11Data retention
Retention applies to conversation-related data (conversations, question logs, widget events, order attributions) and depends on the Merchant's plan. Retention periods are enforced by automatic deletion and reflect the data-minimization principle of article 5(1)(e) of the GDPR:
Plan
Conversation data retention period
Starter
30 days from the event timestamp.
Growth
90 days from the event timestamp.
Scale
365 days from the event timestamp.
Custom
Negotiated by contract (by default, no automatic purge).
A daily scheduled job enforces these durations by deleting records older than the applicable threshold. Catalog data (products, sync state) is retained for the full duration the application is installed.
The dashboard's figures are also summarized per day: numbers of visits, conversations, cart additions and orders, and order amounts. These summaries hold no visitor identifier and no order number, and identify no one. They are retained for the full duration the application is installed.
Inbox conversations follow the same period as the plan: a closed conversation is deleted at the end of that period, with its files and the email address it holds. A conversation marked as spam is deleted after 30 days. Team member accounts are kept while they belong to a store; a sign-in code expires after 10 minutes.
When a Merchant uninstalls Olvio, Shopify delivers a "shop/redact" webhook approximately 48 hours later. Upon receipt, we permanently delete all data associated with that store in our database and vector index: conversations, question logs, widget events, order attributions, knowledge files, products, embeddings and the store record itself.
12Subprocessors
Topicimes uses the following Subprocessors to deliver the Olvio service. All of them are bound by data processing agreements offering protections equivalent to those of the GDPR, including, where required, the European Commission's Standard Contractual Clauses of June 4, 2021.
Provider
Purpose
Primary data storage location
Cloudflare, Inc.
Application hosting (Workers), databases (D1 and one database per store, Durable Objects), file storage (R2), vector index (Vectorize), edge cache (KV), processing queues (Queues), sending and receiving email (Email Service), rate limiting and embeddings (Workers AI).
European Union: each store's database, the shared accounts database and the files are under EU jurisdiction; other data is in the Western Europe region. Edge compute may run in the data center closest to the requester.
Intercom R&D Unlimited Company
Support messaging integrated into the Olvio merchant admin.
Ireland (European Union).
Shopify Inc. is the application distribution platform on which Olvio runs. The Merchant has a direct agreement with Shopify for their store and grants Olvio authorized access via OAuth. Shopify is not a Subprocessor of Topicimes within the meaning of article 28 of the GDPR.
Anthropic, the AI provider connected by the Merchant, is not a Subprocessor of Topicimes. It is the Merchant's own Subprocessor under the Merchant's direct agreement with Anthropic. See section 8 for details.
13Data security
- Encryption in transit: all traffic to and from the Olvio Worker uses HTTPS/TLS.
- Encryption at rest: AI provider API keys and Shopify tokens are encrypted with AES-GCM 256-bit, bound to the store's domain. Inbox personal data is encrypted with a key unique to each store.
- Isolation: each store has its own database. Shared data (team accounts, the list of stores) is always read by the store's identifier.
- Team access: sign-in with a one-time code sent by email, or from the store's Shopify admin. Each member reaches only what their role allows.
- Topicimes access: for support, maintenance and the security of the service, Topicimes's authorized staff (today, its founder) can open a store without being on its team, with an Admin's rights except for the plan and the team, which they cannot change. This access goes through a two-factor sign-in limited to a list of addresses, lasts eight hours at most, and every opening is logged.
- Rate limiting and origin controls: widget requests from the storefront are validated against the store's declared domain. Per-store rate limits protect against abuse.
- Webhook authentication: every Shopify webhook is HMAC-verified before any data is written.
- Principle of least privilege: Olvio asks Shopify for read_products, read_orders, read_themes, read_locales and read_metaobjects. The read_customers permission is optional: only a Merchant who grants it from the Inbox gives it.
14Security incidents and breach notification
In the event of a personal data breach, Topicimes will notify affected Merchants without undue delay and, where feasible, no later than 72 hours after becoming aware of it, in accordance with article 33 of the GDPR. The notification will describe the nature of the breach, the categories and approximate number of records concerned, the likely consequences and the measures taken or proposed to address the incident.
Where a breach is likely to result in a high risk to Shoppers, Topicimes will assist Merchants in notifying the affected Data Subjects as required by article 34 of the GDPR.
To report a suspected breach, contact the Data Protection Officer at [email protected].
15Cookies and browser storage
Olvio uses browser storage in a targeted and transparent way:
- Admin (app.olvio.ai): a session cookie, strictly necessary to keep the member signed in, and a cookie that remembers the language they chose. No analytics or advertising cookie.
- Shopper widget: no HTTP cookie is set. The widget uses localStorage to keep a random anonymous session identifier (key: olvio_sid) and sessionStorage for the chat's transient state and the session's suggestions. Neither is used for cross-site tracking, and no third-party analytics or advertising script is injected on the Merchant's storefront.
- Public olvio.ai pages: a cookie consent banner is displayed to visitors on first arrival. Only cookies strictly necessary for the site to function are set before consent. Analytics and marketing cookies are loaded only after the visitor expressly accepts via the banner. Consent can be withdrawn at any time.
16International data transfers
Each store's database, the shared accounts database and the files are stored under European Union jurisdiction; other data (Vectorize, KV) resides in the Western Europe region. Support interactions through Intercom are stored in the European Union.
Cloudflare's edge compute may process requests from the data center closest to the requester; such transit processing does not result in persistent storage outside the primary region.
Transfers of personal data outside the European Economic Area, when they occur, rely on the Standard Contractual Clauses approved by the European Commission on June 4, 2021, supplemented by technical measures (encryption in transit and at rest for secrets) and the contractual commitments of each Subprocessor.
Transfers to AI providers selected by the Merchant are not governed by this policy and fall under the responsibility of the Merchant and the provider they have chosen (see section 8).
17Your rights under the GDPR
If you are located in the European Economic Area, the United Kingdom or Switzerland, you have the following rights regarding your personal data:
- Right of access to the data we hold about you.
- Right to rectification of inaccurate or incomplete data.
- Right to erasure ("right to be forgotten") in the cases provided for by law.
- Right to restriction of processing.
- Right to data portability.
- Right to object to processing based on legitimate interest.
- Right not to be subject to a decision based solely on automated processing (see section 10).
- Right to lodge a complaint with a supervisory authority. In France, the competent authority is the Commission Nationale de l'Informatique et des Libertés (the CNIL, cnil.fr).
Shoppers: AI data is tied to an anonymous identifier and generally cannot identify you. For the Inbox, where an email address may be kept, send your request to the Merchant: Shopify forwards its customers' access and erasure requests to us (customers/data_request, customers/redact), and we handle them on the Merchant's behalf. You can also erase the widget's data on your device by clearing your browser's localStorage and sessionStorage for the Merchant's domain.
Merchants: you can exercise your rights by uninstalling Olvio (which triggers automatic deletion via Shopify's shop/redact webhook approximately 48 hours later) or by contacting the Data Protection Officer at [email protected]. We respond to requests within one month of receipt, extendable once by an additional two months for complex requests, with notification.
18Children's privacy
Olvio is a B2B product intended for Shopify Merchants and their Shoppers. It is not directed at children under 16, and we do not knowingly collect personal data from children. If a Merchant operates a storefront targeting children, it is their responsibility to comply with applicable law.
19Changes to this policy
We may update this policy from time to time. The "Last updated" date at the top of this document reflects the most recent revision. For any material change affecting Merchant data, we will notify active Merchants via the Olvio admin interface before the change takes effect.
20Contact
For any question relating to this policy or to your personal data:
Louis Jodon de Villeroché
Data Protection Officer, Topicimes
3 Avenue René Laennec, 72000 Le Mans, France
Email: [email protected]
We endeavor to respond to any Data Subject request within one month of receipt, as required by the GDPR.