Skip to content

Privacy Policy

Pickup Points CZ/SK/HU

Effective Date: February 9, 2026 Last Updated: February 9, 2026

Data Controller: SoundsGood Agency s.r.o. Contact Email: integrace@soundsgood.agency


This Privacy Policy describes how SoundsGood Agency s.r.o. (“we”, “us”, “our”) collects, uses, stores, and protects information when you use the Pickup Points CZ/SK/HU application (“the App”). This policy applies to all merchants (“you”, “Merchant”) who install and use the App through the Shopify App Store, as well as to end customers (“Customers”) of those merchants whose data may be processed through the App.

By installing and using the App, you agree to the collection and use of information in accordance with this Privacy Policy.


When you install and configure the App, we collect and store the following information about your Shopify store:

Account & Authentication Data:

  • Shopify store domain (used as your unique identifier)
  • Shopify OAuth access token (for API authentication)
  • Granted API permission scopes
  • Account creation date
  • Terms and conditions acceptance timestamp

Store Profile Information (from Shopify):

  • Store name and owner name
  • Store contact email and customer-facing email
  • Store phone number
  • Store physical address (street, city, province, country, zip code)
  • Store geographic coordinates (latitude, longitude)
  • Store domain and myshopify subdomain
  • Currency and money format settings
  • Timezone and primary locale
  • Shopify plan name
  • Store creation and last update timestamps

App Configuration Data:

  • Shipping method names and carrier configurations
  • Multi-carrier setup preferences (Packeta/Zasilkovna, GLS, DPD, PPL, Balikovna)
  • Zasilkovna API credentials (API key, API password) for carrier integration
  • Order status and fulfillment configuration
  • Order confirmation email settings
  • Reminder configuration preferences
  • Billing plan selection and subscription status

The App accesses and processes the following order information to provide pickup point selection and fulfillment services:

Order Data Accessed via Shopify API:

  • Order ID and order number
  • Order fulfillment and cancellation status
  • Shipping method title (used for carrier detection)
  • Order custom attributes (pickup point selections)
  • Order tags (pickup point status tracking)

Customer Data Accessed via Orders:

  • Customer name (from shipping address)
  • Shipping address (street, city, country, zip code)
  • Billing address (street, city, country, zip code)
  • Customer email address
  • Customer phone number
  • Browser IP address (as provided by Shopify in order data)

Data Written to Orders:

  • Custom attribute: CarrierPickupPointId (pickup point identifier — always written regardless of carrier)
  • Custom attribute: PickupPointName (human-readable pickup point name)
  • Custom attribute: carrier-specific ID (e.g., PickupPointId for Zásilkovna, GLS id for GLS, DPD id for DPD, PPL id for PPL, Balikovna id for Balíkovna)
  • Order tags: zasilkovna_unselected, zasilkovna_selected, zasilkovna_fulfilled, zasilkovna_cancelled

Important: The legacy order processing system stores full Shopify order objects in our database, which includes customer personal information such as email, phone, addresses, and browser IP address.

  • Subscription plan identifier (Basic or Premium)
  • Shopify charge/subscription reference ID
  • Subscription status (pending, active, disabled)
  • Subscription creation and activation timestamps
  • Session identifier (format: offline_{shopDomain})
  • Associated shop domain
  • OAuth access token
  • OAuth state parameter
  • Granted API scopes
  • Token expiration date
  • Session cookie (for merchant admin sessions)

The App creates and manages pickup point location data as Shopify Metaobjects in your store:

  • Pickup point external ID, name, and provider name
  • Address details (street, city, country, country code, zip)
  • Geographic coordinates (latitude, longitude)
  • Business hours per day of the week
  • Operational features (parcel locker, COD, card payment, express delivery, weekend delivery)
  • Size and weight restrictions
  • Provider logo and image URLs

Custom UI translation strings stored as Shopify Metaobjects:

  • Widget title and confirmation title
  • Pickup point selection instructions and confirmation text
  • Button labels for selection and modification actions

We use the collected information for the following purposes:

PurposeData Used
App AuthenticationOAuth tokens, session data, shop domain
Pickup Point SelectionOrder data, shipping method, customer address
Order Tagging & TrackingOrder ID, fulfillment status, pickup point selection
CSV Order ExportOrder details, customer name, shipping address, email, phone, pickup point
Carrier DetectionShipping method title
Billing ManagementShop domain, subscription plan, charge ID
Translation CustomizationShop locale, translation strings
Widget RenderingOrder ID, carrier type, shop domain, Zasilkovna API credentials
Email RemindersCustomer email, order status, pickup point status
Error MonitoringShop domain, operation context, error details (anonymized)
Analytics & ImprovementInstallation events, configuration changes, usage patterns
GDPR ComplianceCustomer email, order data for data requests and deletion

All application data is stored in Google Firebase Firestore, located in the europe-central2 (Warsaw, Poland) region within the European Union.

Database structure:

  • shopify_sessions collection: OAuth session records
  • MerchantPartners collection: Merchant account data, configuration, and shop information
    • billings subcollection: Subscription and billing records
    • orders subcollection: Order data for processing (legacy system)

The following data is stored directly within Shopify’s infrastructure and governed by Shopify’s own privacy practices:

  • Metaobjects: Pickup point locations (custom_pickup_points) and translations (zasilkovna_translations)
  • Order Custom Attributes: Pickup point selection data
  • Order Tags: Fulfillment status tracking
ComponentLocationProvider
Backend API (modern)europe-central2 (Warsaw, PL)Google Cloud Functions
Backend API (legacy)europe-central2 (Warsaw, PL)Firebase Cloud Functions
Frontend Admineurope-central2 (Warsaw, PL)Google Cloud Run
Databaseeurope-central2 (Warsaw, PL)Firebase Firestore
Webhook Queueeurope-central2 (Warsaw, PL)Google Cloud Tasks
Error TrackingEU regionSentry (Functional Software, Inc.)
AnalyticsEU endpoint (api-eu.mixpanel.com)Mixpanel, Inc.
Session RecordingGlobalMicrosoft Clarity

Data TypeRetention PeriodDeletion Trigger
Session dataDuration of app installationDeleted immediately on app uninstall
Merchant account dataDuration of app installation + 30-day grace periodCleared on uninstall; record disabled but retained for accounting
OAuth access tokensDuration of app installationNullified on app uninstall
Order data (legacy)Indefinite while app is installedDeleted via GDPR shop/redact webhook or manual request
Billing recordsIndefiniteRetained for accounting and legal compliance
Pickup point metaobjectsUntil deleted by merchant or appShopify-managed; persist after uninstall unless manually removed
Order tags and attributesManaged by ShopifyShopify-managed; persist after uninstall
Translation metaobjectsUntil deleted by merchant or appShopify-managed
Error logs (Sentry)Per Sentry retention policy (default 90 days)Automatic
Analytics data (Mixpanel)Per Mixpanel retention policySubject to Mixpanel’s data retention
Session recordings (Clarity)Per Microsoft Clarity retention policySubject to Microsoft’s data retention

ProviderPurposeData SharedPrivacy Policy
Google Cloud Platform / FirebaseCloud infrastructure, database, serverless functions, task queuing, loggingAll application data (merchant info, sessions, orders, configurations)Google Cloud Privacy
Shopify Inc.E-commerce platform, OAuth, billing, order managementOrders, metaobjects, billing subscriptions, API callsShopify Privacy
Sentry (Functional Software, Inc.)Error tracking and monitoring (non-development environments only)Error stack traces, shop domain identifiers, operation contextSentry Privacy
Mixpanel, Inc.Product analytics (EU endpoint)Shop domain, installation events, configuration events, email, country, Shopify planMixpanel Privacy
Microsoft ClaritySession recording and heatmap analyticsUser interactions within admin interface, session dataMicrosoft Privacy
Google Maps PlatformAddress autocomplete and geocoding for pickup point selectionAddress search queries, geographic coordinatesGoogle Privacy

The App integrates with the following shipping carriers for pickup point services:

CarrierData Shared
Packeta (Zasilkovna)Order number, customer name, shipping address, pickup point ID, COD amount, package weight
GLSPickup point selection data, shipping address
DPDPickup point selection data, shipping address
PPLPickup point selection data, shipping address
Balikovna (Ceska Posta)Pickup point selection data, shipping address

Data is shared with carriers when merchants export orders via CSV or when pickup point assignments are made through the widget.

The App uses SMTP email services for:

  • GDPR customer data request responses
  • Pickup point selection reminder emails to customers
  • Email content includes: customer email address, order details, pickup point information

We do not sell, rent, or trade any personal information to third parties for marketing or advertising purposes.


CookieTypePurposeDuration
Session cookie (“session”)Essential/FunctionalMaintains merchant authentication session in admin interfaceBrowser session (SameSite=None, Secure)
TechnologyPurposeOpt-Out
Mixpanel (EU endpoint)Product usage analytics, installation trackingContact us at integrace@soundsgood.agency
Microsoft ClaritySession recording and user behavior analysis in admin interfaceContact us at integrace@soundsgood.agency

The checkout extension (rendered on thank-you and order status pages) uses:

  • Shopify session tokens (JWT) for authentication
  • No additional cookies or tracking beyond Shopify’s own mechanisms

The App requests the following Shopify API scopes. Each scope is necessary for the App’s core functionality:

ScopePurpose
read_content, write_contentManaging translation content for the pickup point widget
read_metaobjects, write_metaobjectsStoring and retrieving pickup point locations and custom translations
read_metaobject_definitions, write_metaobject_definitionsCreating the pickup point and translation data schemas
read_customersAccessing customer data for order exports
read_orders, write_ordersReading order details and writing pickup point selections and status tags
read_fulfillmentsChecking order fulfillment status for export and tagging
read_shippingDetecting shipping methods to determine applicable carriers
write_app_proxyProviding custom endpoints for the pickup point widget
read_translationsSupporting multi-language pickup point widget
customer_read_ordersEnabling pickup point display on customer account order status page
read_localesDetecting shop locale for appropriate language defaults

  • Encryption in Transit: All data transmitted between systems uses HTTPS/TLS encryption
  • Encryption at Rest: Firebase Firestore provides automatic encryption at rest using Google Cloud’s encryption infrastructure
  • OAuth 2.0: Shopify app authentication follows industry-standard OAuth 2.0 protocol
  • JWT Authentication: Checkout extension communications secured with HS256-signed JSON Web Tokens
  • Bearer Token Validation: All API endpoints validate authentication tokens against stored sessions
  • HMAC Verification: Shopify webhook payloads verified using SHA-256 HMAC signatures with timing-safe comparison
  • HMAC-Signed Dropoff: Pickup point selection submissions verified with per-merchant HMAC signatures
  • Request Logging Protection: Sensitive data (passwords, tokens, authentication headers, API keys, credit card data) is automatically masked in server logs
  • Access Control Guards: Separate authentication guards for admin API (AppAuthGuard) and checkout extension (CheckoutAuthGuard) endpoints
  • Billing Verification: Checkout requests verify active billing status to prevent unauthorized access
  • Application hosted entirely within the European Union (Google Cloud europe-central2 region)
  • Access to production systems restricted to authorized development team members
  • Separate development/sandbox and production environments
  • Error logs processed through Sentry with contextual information only (no raw customer data)

You can access your data through:

  • Shopify Admin Dashboard: View orders, metaobjects, and tags created by the App
  • App Admin Interface: View billing status, translation configurations, and shipping setup
  • Data Export Request: Contact us at integrace@soundsgood.agency for a complete export of your data

Order data, pickup point configurations, and translations are stored as standard Shopify resources (order attributes, metaobjects) and can be exported using Shopify’s built-in export tools.

Automatic (on App Uninstall):

  • OAuth session data is deleted immediately
  • Access tokens are nullified
  • Terms and conditions approval is cleared
  • Webhook verification is cleared
  • Billing status is set to disabled
  • Merchant account record is retained in disabled state for up to 30 days for accounting purposes, then scheduled for deletion

By Request:

Shopify-Managed Data:

  • Order custom attributes and tags remain in Shopify (managed by you)
  • Metaobjects (pickup points, translations) remain in Shopify until you delete them

Contact us at integrace@soundsgood.agency to correct any inaccurate data we hold about you.


The App processes end customer data solely for the purpose of enabling pickup point selection and order fulfillment. We act as a data processor on behalf of the Merchant (data controller) for customer data.

We respond to Shopify’s mandatory GDPR webhooks:

WebhookAction
customers/data_requestWe compile and send all stored data for the specified customer to the merchant via email
customers/redactWe delete all stored order data associated with the specified customer
shop/redactWe delete all stored order data for the entire shop

End customers should contact the merchant (store owner) directly regarding their personal data. Merchants can then relay requests to us if needed. We will respond to verified data subject requests within 30 days.


All primary data processing occurs within the European Union (Google Cloud europe-central2 region, Warsaw, Poland). However, the following third-party services may process data outside the EU:

ServiceData Center LocationSafeguards
SentryEU region availableStandard Contractual Clauses
MixpanelEU endpoint (api-eu.mixpanel.com)EU data residency
Microsoft ClarityGlobal infrastructureStandard Contractual Clauses, Microsoft DPA
Google Cloudeurope-central2 (EU)EU data residency, Google Cloud DPA
ShopifyGlobal infrastructureShopify DPA, Standard Contractual Clauses

The App is designed for business use by Shopify merchants and is not intended for use by individuals under the age of 16. We do not knowingly collect personal information from children.


We may update this Privacy Policy from time to time to reflect changes in our practices, technology, or legal requirements. When we make material changes:

  • We will update the “Last Updated” date at the top of this policy
  • For significant changes, we will notify merchants through the App’s admin interface or via email
  • Continued use of the App after changes constitutes acceptance of the updated policy

Processing ActivityLegal Basis
Merchant account managementPerformance of contract (App installation agreement)
Order processing and taggingPerformance of contract; Legitimate interest (fulfillment services)
Pickup point assignmentPerformance of contract
Billing and subscriptionPerformance of contract
Error monitoring (Sentry)Legitimate interest (service reliability)
Analytics (Mixpanel, Clarity)Legitimate interest (service improvement)
GDPR request processingLegal obligation
Email remindersLegitimate interest (order fulfillment); Merchant consent

For any questions, concerns, or requests regarding this Privacy Policy or your data:

Data Controller: SoundsGood Agency s.r.o. Email: integrace@soundsgood.agency

For GDPR-related requests:

  • Merchants: Contact us directly at integrace@soundsgood.agency
  • End customers: Contact the merchant (store owner) who installed the App

This Privacy Policy is governed by the laws of the Czech Republic and the European Union’s General Data Protection Regulation (GDPR). For disputes, the courts of the Czech Republic shall have jurisdiction.


This Privacy Policy was last reviewed and updated on February 9, 2026, based on a comprehensive audit of the Pickup Points CZ/SK/HU application codebase.