Pataluha Ventures S.L. · Last updated: 22 May 2026 · Version 2.6
Looking for the privacy notice that covers our marketing website? See https://solidmaint.com/privacy.
We comply with the EU General Data Protection Regulation (GDPR) and the Spanish Organic Law on Personal Data Protection (LOPDGDD 3/2018).
Pataluha Ventures S.L. ("we", "us"), NIF B26627539, registered in Spain, operates the SolidMaint platform (Customer app, Crew app, web back-office) and is the data controller for your personal data. SolidMaint S.L. (NIF B27612159, registered office c/o The Pool, Avda. Bulevar Príncipe Alfonso de Hohenlohe 2, 29602 Marbella, Málaga, Spain) is a subsidiary of Pataluha Ventures S.L., registered on 7 May 2026. Until the platform is transferred to SolidMaint S.L., Pataluha Ventures S.L. remains the sole controller. Contact: privacy@solidmaint.com
We collect different categories of data depending on which app you use (Customer or Crew). Where a category applies to only one app, we say so.
Messages in service-request chats (customer ↔ crew, customer ↔ HQ, crew ↔ HQ), in-app AI chat with our assistant, and WhatsApp conversations routed through our platform are visible to authorised HQ staff for:
Messages are encrypted in transit and at rest (HTTPS in transit; AWS-managed encryption on the S3 mirror and on the Neon Postgres database). The encryption protects against third-party interception and infrastructure-provider access — it does not make conversations private from SolidMaint operations staff. For confidential matters (legal complaints, HR-style concerns), email privacy@solidmaint.com.
This applies equally to direct customer ↔ crew chats; the platform is operated as a managed service, not a peer-to-peer messaging tool.
We share your data only with the processors and sub-processors listed below. We do not sell your personal data. The list reflects the actual data flows in the apps; we update it when we change processors.
| Recipient | Location | What we share | Why |
| --- | --- | --- | --- |
| Stripe Payments Europe Ltd | Ireland (parent: Stripe Inc., US, with SCCs) | Card details, SEPA mandate references, customer / contractor IDs, payment metadata. Customer app collects cards in-app via the Stripe SDK; Crew app receives payouts only — no card collection. | Payment processing (customer) and crew payouts via Stripe Connect Express. |
| Neon Inc. | EU (AWS eu-central-1, Frankfurt) | Primary database — all relational data. | Managed Postgres hosting. |
| Fly.io | EU (Frankfurt `fra` region) | API server runtime. | API hosting. |
| Amazon Web Services (S3 + CloudFront) | S3 buckets in EU (eu-central-1); CloudFront edge cache global | Photos, voice recordings, receipt images, uploaded documents. | File storage and CDN delivery. The CloudFront edge cache may cache content outside the EU; SCCs apply. (We migrated from Cloudflare R2 in March 2026 due to Spanish ISP blocks on the prior CDN.) |
| Google LLC — Gemini API | US, with SCCs | AI chat content, photos sent for vision analysis, voice recordings sent for transcription, receipt and document content sent for parsing/OCR, and personal data (such as name, email, phone, address) processed by AI assistance in customer-facing or operator-facing tools. We use Google's paid Gemini tier, under which Google contractually commits not to use inputs or outputs to train its models. | AI assistance across customer-facing and operator-facing features. |
| Google LLC — Firebase Cloud Messaging | US, with SCCs | FCM device push token; minimal notification payload (no PII in the payload itself). | Android push notifications. |
| Google LLC — Google Maps Platform | US, with SCCs | Property addresses sent for geocoding; optional Street View display. | Map UI in the apps. |
| Apple Inc. — APNs | US, with SCCs | APNs device push token. | iOS push notifications. |
| Sentry GmbH (processor on AWS US) | Vienna (controller); US (processing) | Crash reports, breadcrumbs (interactions, performance), `userId` tag, device tag. | Crash diagnostics and performance monitoring. |
| Twilio Inc. | US, with SCCs and EU sub-processors | Phone number, SMS / WhatsApp message content. | SMS notifications and WhatsApp inbound relay. |
| Resend Inc. | US, with SCCs | Email address, message body. | Transactional email (account verifications, notifications). |
| Apple Inc. — Sign In with Apple | US, with SCCs | OAuth ID-token; optional relay email if you choose to hide your address. | Optional federated login. |
| Google LLC — Sign In | US, with SCCs | OAuth ID-token. | Optional federated login. |
| Assigned crew members | EU (operating in Spain) | Customer name, property address, access codes, task details — only for tasks assigned to that crew member. | Service delivery. |
Primary data storage (database, file storage) is in the EU. Some processors operate in the United States for specific functions (AI inference, push notifications, crash diagnostics, email, OAuth identity); these international transfers rely on EU-Commission Standard Contractual Clauses per GDPR Art. 46(2)(c). Where a processor offers EU-residency options that we have selected, the §5 table says so.
| Data type | Retention |
| --- | --- |
| Account data | Until account deletion + 30-day grace period |
| Voice recordings (Crew) | 30 days; transcript retained on the task record |
| Receipt images (Crew) | Retained on the expense record until account deletion |
| GPS coordinates from completed work | 8 weeks after task completion + invoice issuance |
| Chat messages | Until account deletion |
| Sentry crash events | 90 days (Sentry default plan retention) |
| Audit logs (security-relevant events) | 2 years |
| Financial records (transactions, invoices, payout receipts, invoice PDFs, accounting supporting documents) | Up to 10 years — minimum 6 years per *Código de Comercio* Art. 30, extended to 10 years for records supporting a *base imponible negativa* (loss carryforward) per *Ley General Tributaria* Art. 66 bis |
| AI training corpus (consent-only) | Until consent withdrawal or account deletion |
| Anonymised aggregate metrics | Indefinite; cannot be linked to you |
We protect your data with the following technical and organisational measures:
Some user and operational content is processed by AI models to power features (photo recognition, voice transcription, OCR, agent assistance, chat translation, document parsing, and other customer- and operator-facing AI assistance). Two distinct flows:
Withdrawing consent removes your future calls from the training archive and triggers deletion of all previously-archived training records tied to your account. Use Profile → AI training data to toggle, or Profile → Erase AI training data to delete on demand. The deletion routine is `DELETE /v1/profile/ai-training-data` and is also invoked as part of full account deletion (`gdpr-delete.ts`).
Operational tables that hold AI session state (`ai_sessions`, `ai_turns`, `ai_tool_calls`) are runtime data, not training data. They exist to support resume-after-disconnect, debug-by-user, and audit-per-request, and they are deleted in the same cascade when you delete your account or revoke consent.
We use only strictly-necessary cookies and storage. We do not set advertising, behavioural-tracking, or third-party analytics cookies.
Specifically: an authentication session token in `localStorage` (web) or `expo-secure-store` (mobile), anonymous service-worker / push-notification registrations, and platform crash-diagnostic identifiers (Sentry).
Our other processors do not set cookies in our apps; they receive request-bound telemetry only.
The platform is not intended for users under 18. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, please contact privacy@solidmaint.com.
We will notify you of material changes via email and/or in-app notice at least 30 days before they take effect. The version number and date at the top of this page indicate when it was last updated.
For any privacy-related questions: privacy@solidmaint.com.
For account deletion, see the dedicated guide at /legal/data-deletion.