Appal Post Purchase & Upsell

Security and data protection

Appal Post Purchase & Upsell reads order and buyer data from Shopify so it can decide which offer to show after payment and report on what each offer earned. This page describes how that data is protected, how it is backed up, and what happens if something goes wrong.

What we store

Funnel and offer settings, and one event row per offer shown, accepted or declined. Each event carries the order or checkout identifier, the amount, and, for personalisation or targeting, the buyer’s first name, country and Shopify customer ID. We do not store card numbers, full addresses, email addresses or phone numbers.

Encryption

Access control

Separating test data from production

Development and testing run against their own database. Merchant data never leaves the production database, and test orders are never written into it. Production data is not copied into development.

Data loss prevention

Retention and deletion

Offer events are kept while the app is installed so merchants can report on them. Uninstalling removes the shop’s access tokens at once. Every other row belonging to that shop is deleted when Shopify sends the shop redaction request, 48 hours after the uninstall. A customer redaction request strips that buyer’s name, country and customer ID from the events and deletes their survey answers, leaving only anonymous revenue figures. These run at /webhooks/compliance.

Incident response

If we suspect personal data has been exposed, we follow these steps.

Reporting a vulnerability

Email silas@okayscale.dk with the details and how to reproduce it. We will acknowledge within two business days. Please give us a reasonable chance to fix it before disclosing it publicly.


Home · Privacy · Security · Support