Data Privacy & Security
What data Kwiro collects, where it's stored, and how it's protected. Plain-language privacy answers for store owners.
Plain-Language Privacy
Kwiro is built so your data stays your data. Here's what's captured, what isn't, and where it lives.
What Kwiro Captures
From your store (you connect this)
- Your product catalog: name, description, price, sale price, stock status, categories, tags, images, reviews, average rating.
- Your order data when an attribution match happens: order ID, total, currency, products in the order, timestamp.
- WooCommerce hook events when products change.
From shopper conversations
- Their messages and the AI's replies.
- Anonymous session ID + visitor ID (a browser-generated UUID β not tied to identity).
- Their feedback (thumbs up/down + optional comment) when they rate a response.
- Coarse signals: language detected, sentiment detected, did they convert.
Not captured
- Names, emails, addresses, phone numbers, payment info. None of this enters our system from chats.
- IP addresses for analytics. IPs are used only for daily-cap rate limiting, then dropped.
- Cross-store shopper tracking. Each store's shoppers are isolated. We don't know if the same person visits two Kwiro-powered stores.
Where Data Lives
- Product data + conversations + memory β stored in Supabase (PostgreSQL on AWS us-west-2, Oregon). Encrypted at rest with AES-256, TLS 1.2+ in transit.
- Billing data + invoices β stored at Paddle, our merchant of record. PCI-DSS Level 1 compliant. We never see card numbers.
- Email delivery β handled by Resend. They process the email contents in transit but don't store conversation history.
- AI inference β routed through OpenRouter, a privacy-preserving AI gateway. Inference inputs (your product context + shopper message) are sent to OpenRouter, which forwards them to the underlying large language model and returns the response. Our OpenRouter account is configured for Zero Data Retention (ZDR): neither OpenRouter nor the upstream model provider logs, stores, or retains the prompts or responses. They are also not used to train any model.
Data Retention
- Conversations: retained indefinitely while your account is active. Deleted on account deletion within 30 days.
- Memory + Knowledge Gaps: retained indefinitely while active. The longer they exist, the better your AI sells.
- Anonymous visitor IDs: 90 days, then rotated.
- Logs / debug info: 30 days.
- Billing records: retained at Paddle per their policy (typically 7 years for tax compliance).
Your Customers' Rights (GDPR, CCPA)
When a shopper exercises their rights:
- Right to access β they can email you their conversation log; you can pull it from your dashboard. Email [email protected] if you need help.
- Right to deletion β email [email protected] with the visitor ID (we'll guide you through getting it from the conversation transcript). We delete that visitor's conversation rows within 7 days.
- Right to data portability β we provide a CSV export on request.
Your Rights as the Store Owner
- Export everything β email [email protected], we provide a full export within 7 days.
- Delete your account β email [email protected]. We retain billing records as required by law, delete everything else within 30 days.
Security Practices
- TLS 1.2+ everywhere. HSTS enabled.
- Database access scoped per-store (Row-Level Security policies in Supabase).
- API keys are bcrypt-hashed at rest with indexed prefix lookup. Compromised keys can be rotated from your dashboard with one click (Growth+).
- Internal admin access is 2FA + audit logged.
- Annual third-party security review (planned for Q3 2026).
Have a Question?
Email [email protected]. Real human, real response, no template.
Related reading
Getting Started
What is Kwiro?
Learn what Kwiro does, who it's for, and how it turns your WooCommerce store into a 24/7 sales machine.
ReadDaily Use
Your Dashboard Overview
A guided tour of the Kwiro dashboard -- see your AI's performance, revenue impact, and customer conversations at a glance.
ReadCustomization
Customizing Your Widget
Match the Kwiro chat widget to your store's brand with custom colors, position, welcome message, and bot name.
Read