Legal

Privacy Policy

Pataluha Ventures S.L. · Last updated: 8 July 2026 · Version 2.7

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).

1. Data Controller

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

2. Personal Data We Collect

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.

3. Legal Basis for Processing

4. How We Use Your Data

In-app conversations are NOT private from us

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.

5. Data Sharing / Sub-processors

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.)
SolidMaint-operated inference infrastructure Spain (own hardware) AI chat content, photos sent for vision analysis, voice recordings sent for transcription, receipt and document content sent for parsing/OCR, and personal data processed by AI assistance — for the share of requests that our model gateway routes to in-house models. The data is not transmitted to any third party for those calls; the inputs reach our own GPU host and the outputs are returned to our API and stored on the related record. AI assistance for the surfaces migrated to in-house inference.
Google LLC — Gemini API US, with SCCs The same content categories above, for the share of requests that the model gateway routes to Gemini (capability gaps or fallback on outages). 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 surfaces not yet migrated to in-house inference, and as fallback when the in-house path is unavailable.
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.

6. Cross-Border Transfers

Primary data storage (database, file storage) is in the EU. AI inference that the model gateway routes to SolidMaint-operated infrastructure stays entirely within Spain on hardware we own; no third-party processor receives those prompts and no cross-border transfer occurs for them. Some processors operate in the United States for specific functions (some 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.

7. Retention Periods

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

8. Security Measures

We protect your data with the following technical and organisational measures:

9. Your Rights (GDPR Articles 15–22)

10. AI Processing and Training-Data Persistence

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.

11. Cookies and Similar Technologies

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.

12. Children's Privacy

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.

13. Changes to This Policy

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.

14. Contact

For any privacy-related questions: privacy@solidmaint.com.

For account deletion, see the dedicated guide at /legal/data-deletion.