This Privacy Policy explains what data Tocsin collects, why, how long we keep it, and the choices you have. Tocsin is a Shopify App Store application that monitors a Shopify store and notifies the merchant when revenue patterns or stock levels look broken.
Plain-English summary. Tocsin reads order totals, product, and inventory data from your Shopify store via official Shopify APIs. We don't store the names, emails, addresses, or payment details of your customers. We compute hour-by-hour totals to learn what "normal" looks like for your store and we alert you when something looks wrong. You can uninstall the app at any time and we delete everything we hold about your store within 48 hours.
This policy describes how we handle data belonging to:
It does not describe how Shopify itself handles your data; that is covered by Shopify's own privacy notice.
We do not collect, store, or transmit data about your end customers (the people who buy from your store). See §3 for detail.
When you install Tocsin, you authorize us via Shopify OAuth to read the following scopes:
| Scope | Why we need it |
|---|---|
read_orders | Compute hour-by-hour revenue totals to detect anomalies |
read_products | Identify your top-selling products for low-stock alerts |
read_inventory | Track inventory velocity for low-stock alerts |
From the order webhooks (orders/create) we extract and persist only these fields:
Order ID, order name, total price, subtotal price, currency, presentment currency, financial status,
created-at timestamp, test flag, cancelled-at timestamp.
We do not persist the customer name, email, address, phone, shipping address, billing address, line-item product titles, or any payment instrument data from the order payload, even though Shopify may include those fields in the webhook.
We persist these into two purpose-built tables: an hour-bucket aggregate (MetricSample) and
an idempotent webhook receipt log (WebhookEvent).
We do not collect, store, or process:
Where Shopify webhook payloads include these fields by default, we discard them on receipt.
When you, the merchant, use the Tocsin app:
yourstore.myshopify.com), Shopify session and access tokens (encrypted at rest), and basic user metadata Shopify provides during OAuth (display name, locale).Under GDPR and similar regimes, our lawful basis for processing is:
Only Tocsin's operator (Thomas Shelton) has access to the production database. We do not share, sell, or rent your data. We do not run analytics or feed your data into any AI training pipeline.
Subprocessors we rely on:
| Subprocessor | Purpose | Region |
|---|---|---|
| Shopify | OAuth, webhook delivery, billing | US |
| Render | Application hosting | US |
| Supabase | Database | US |
| Resend | Transactional email | US |
| Cloudflare | DNS, TLS | Global |
| BetterStack | Uptime + heartbeat monitoring | EU |
We will update this list before adding any new subprocessor.
| Data | Retention |
|---|---|
Hourly revenue rollups (MetricSample) | Last 90 days, then deleted |
Raw webhook payloads (WebhookEvent) | 90 days, then deleted |
Alert firing history (AlertFiring) | 12 months, then deleted |
Your settings (ShopSettings) | While the app is installed |
Variant metadata for low-stock alerts (VariantMeta, VariantInventoryByLocation, VariantDailyUnits) | While the app is installed |
Lifecycle email send log (LifecycleEmailEvent) — which onboarding/trial emails we've already sent you | While the app is installed |
| Session and access tokens | While the app is installed |
| All of the above | Deleted within 48 hours of uninstall |
The 48-hour window matches Shopify's shop/redact GDPR webhook, which fires 48 hours after uninstall and triggers a full purge in our system.
If you are a Shopify merchant in the EU, UK, California, or another jurisdiction that grants data-subject rights:
ShopSettings and AlertFiring history as JSON.Because we do not store your customers' PII, customer-level requests (customers/data_request, customers/redact from Shopify) are no-ops: we have no data to return or delete.
If you discover a security issue, please email support@tocsin.app with details. We acknowledge within 72 hours.
Your data may be processed in the United States. Where we transfer data subject to GDPR outside the EEA/UK, we rely on Standard Contractual Clauses with our subprocessors.
Tocsin is a B2B tool sold to Shopify store operators. We do not knowingly collect data from anyone under 16.
We will update the "Last updated" date above and notify active merchants via in-app banner before any material change. Continued use after the effective date constitutes acceptance.
Questions, requests, or complaints: support@tocsin.app.
For complaints about data handling, EU residents may also lodge a complaint with their local supervisory authority.