Legal

Privacy Policy

Pataluha Ventures S.L. · Last updated: 6 October 2026 · Version 3.1

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.
Revolut Bank UAB (Revolut Business) Lithuania (EEA) Names and e-mail addresses of crew and staff with a Revolut Business seat; names and IBANs of the crew, suppliers and partners we pay, with the amount and reference of each payment; payer names and references on transfers we receive; expenses crew submit in Revolut Business (merchant, amount, date, description) and their receipt images. Our business bank account: incoming and outgoing transfers, the transaction feed and monthly statements, payments we prepare in SolidMaint and approve in the Revolut Business app, and receipts crew submit in the Revolut app, which we import as their expense records.
Banco Santander, S.A. Spain (EEA) Names, IBANs, amounts and payment references of the people and companies who pay us by bank transfer into our Santander account, and of those we pay from it. Our software connection to Santander only checks our own access credentials and sends it no personal data. Our business bank account, shown on our invoices for payment by bank transfer.
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.
Anthropic PBC (Claude Code); OpenAI (Codex) US, with SCCs Content from our own systems that our engineers, or the automated maintenance agents we run, open while building, operating, debugging and supporting the platform. Depending on what is being investigated this can include any data held on the records in question — names, contact details, property addresses, service-request and chat content, invoice and payment metadata for customers, crew and staff alike — together with screenshots attached to internal bug reports, error and build diagnostics, and our team's internal discussion of the fault. We use company-managed business services with provider model training disabled. AI coding and support assistants used by our engineering team, and automated agents that triage build failures and internal bug reports. See §10.
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.
Meta Platforms Ireland Ltd. (WhatsApp Business Platform) Ireland (EEA) (parent: Meta Platforms, Inc., US, with SCCs) Phone number and WhatsApp profile name; the content of the WhatsApp messages you exchange with us (text, photos, voice notes, documents); delivery and read status. WhatsApp messaging: notifications, and conversations with our team and our assistant.
Twilio Inc. US, with SCCs and EU sub-processors Phone number and SMS content; for calls to our phone line, your phone number and what you say, which Twilio's speech recognition turns into text during the call; WhatsApp message content only while the standby route is in use. SMS (verification codes, invitations and notifications), our phone line and its voice assistant, and a standby route for WhatsApp if Meta's platform is unavailable.
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, AI-assisted engineering support and debugging, 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, and to build and maintain the platform itself. Three distinct flows, with different recipients and different legal bases:

Withdrawing your AI training data 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.