Last updated: May 24, 2026
This Privacy Policy explains what personal data Surfacer collects, why it is processed, and what rights you have under the EU General Data Protection Regulation (GDPR), the German Federal Data Protection Act (BDSG), and the German Telecommunications-Telemedia Data Protection Act (TTDSG).
Justus Gotthardt & Lukas Gogol GbR, Birkenauer Str. 51, 68309 Mannheim, Germany.
Contact: kontakt@jl-studios.de
Data Protection Officer. A statutory Data Protection Officer (DPO) is not required under § 38 BDSG for an organisation of our size that does not primarily process special categories of personal data. Privacy enquiries are handled directly by the controller at the contact address above.
| Category | Data | Purpose |
|---|---|---|
| Account | Name, email, hashed password, plan, trial status, organisation membership | Authentication, service delivery, billing eligibility |
| Session & security | IP address, user-agent, session token, login timestamps | Login security, fraud prevention, abuse mitigation |
| Usage | Pages visited, features used, swipe ratings, dwell times, learned preference profile | Product improvement, lead-ranking personalisation |
| Cookies | Session token, middleware session cookie, consent preferences, language preference | Login persistence, OAuth state, compliance |
| Pipeline / scans | URLs submitted, extracted company data (name, address, size, products, jobs, news, legal entity from public Impressum), scan job history | Core service functionality |
| Discovery tasks | Ideal-customer-profile descriptions you provide, generated search keywords, discovered URLs, task status | Lead discovery for your account |
| Custom signals | Signal definitions you compose (atoms + free-text rider), per-signal subscriptions, match events, composer telemetry (per-session UUID) | Notifying you when monitored conditions fire |
| Monitoring slots | The companies you elect to monitor, change-signal history | Recurring change detection |
| Dashboard event stream | In-memory pub/sub of recent signal fires, last ~30s window per user | Live updates on the dashboard |
| Contact enrichment | Decision-maker names, email addresses, phone numbers, job titles obtained from Hunter.io against companies you save | Lead generation for your outreach (per-user, never shared between users) |
| CRM connection | OAuth tokens (encrypted), CRM portal ID, sync preferences, closed-won customer domains, lookalike centroid (384-dim homepage embedding average) | Syncing leads to your CRM, lookalike ranking |
| Mailbox connection | Gmail OAuth tokens (encrypted), authenticated email address | Sending B2B outreach from your mailbox (only when you click Send) |
| Outreach configuration | Pitch, email signature, Impressum URL, attestation timestamp, template content, blocklist entries | Composing the emails you send + respecting opt-outs |
| Outreach audit log | Per-send: subject, body, recipient, Gmail message-id, status, timestamps | Audit trail for compliance — retained per §10 |
| Billing & credits | Stripe customer ID, subscription ID, plan, monthly + rollover credit balances, append-only credit-transaction ledger with reason codes, top-up purchase history, slot-overage charges | Subscription billing, top-up checkout, dispute resolution |
| Support tickets | Subject, messages, attachments you upload to in-app feedback | Customer support, bug reports |
Source of indexed company data (Art. 14 GDPR). Surfacer indexes companies from publicly available sources — corporate websites, public business registries (Impressum), public job-board listings, RSS news feeds, and search-engine results. Where indexed records contain personal data of a managing director, contact person, or signatory, that data is taken only from sources where the data subject has actively made it public for business-identification purposes. See §11 (your rights) to request rectification or erasure of any individual record.
When you save a company as "Interested", we may use third-party services to find decision-maker contact information (name, email, phone, job title). This data is:
You may optionally connect a third-party CRM (such as HubSpot) via OAuth 2.0. When connected:
You may optionally connect a mailbox (Gmail) via OAuth 2.0 to send B2B outreach drafted by Surfacer. When connected:
From: header is your authenticated mailbox addressgmail.send only; we do not read your inbox, list messages, or access labelsSurfacer applies algorithmic ranking to surface leads. None of these processes produce a "decision based solely on automated processing which produces legal effects" within the meaning of Art. 22 GDPR — every meaningful outcome (whether to contact a company, save them, send an email) is taken by you, not by the system. The relevant processes are:
You can request a manual review of any specific ranking, signal match, or extracted record by contacting us. You can also reset your preference profile from Settings.
| Cookie | Type | Purpose | Duration |
|---|---|---|---|
session | Essential | Login session (JWT) | 30 days |
surfacer_mw | Essential | Server-side session state (OAuth flow) | Session |
cookie_consent | Essential | Cookie preferences | 365 days |
lang | Functional | Language preference (en / de) | 365 days |
You can manage your cookie preferences at any time using the cookie settings button in the page footer. Surfacer does not currently set advertising or analytics cookies.
| Processor | Purpose | Data shared | Location |
|---|---|---|---|
| Google Cloud Platform | Application hosting (Cloud Run web + worker), database (Cloud SQL Postgres), object storage, DNS, secret management, load balancing | All application data | EU (Frankfurt, europe-west3) |
| OpenAI | LLM processing for data extraction, briefings, signal verification, image generation for release-art previews | Website content excerpts, extracted facts, signal-rule definitions — no payment data, no contact-enrichment PII | US (EU SCCs) |
| Hunter.io | Decision-maker email lookup | Company domain, managing director name | EU (France) |
| HubSpot | CRM sync (only if you connect) | Company data, contacts you save, blocklist entries | EU (Ireland) |
| Stripe | Payment processing for subscriptions + credit top-up packs | Payment details (handled directly by Stripe), customer ID, subscription state, invoice + webhook events | EU / US (EU SCCs) |
| ScrapingBee | Web page fetching for sites that block direct extraction | URLs we attempt to fetch on your behalf | EU (France) |
| Google (Gmail API) | Sending outreach emails (only if you connect a mailbox) | Drafted email body, subject, recipient address | EU / US (EU SCCs) |
| Google Workspace (SMTP) | Transactional emails from Surfacer (signup, verification, password reset, billing receipts, monitoring digests, newsletter) | Recipient email, subject, body, send metadata | EU / US (EU SCCs) |
| Google reCAPTCHA v3 | Bot mitigation on the public lead-magnet signup form | IP address, user-agent, interaction signals on the form page | EU / US (EU SCCs) |
| Calendly | Embedded booking widget on the landing page for scheduling demo calls | Visitor selections within the widget; only the chosen slot + the data you actively enter when booking | US (EU SCCs) |
All processors are bound by data processing agreements (DPAs). Data is transferred only as necessary for the stated purpose. Where a processor is located outside the European Economic Area, the transfer relies on the European Commission's Standard Contractual Clauses (SCCs) or an adequacy decision.
We protect your data through:
Under the GDPR you have the right to:
For opt-out, deletion, and data-access (Art. 15 / 17 / 21) requests you can use our self-service opt-out & data-request page — no account needed, and it works by email or name. You can also exercise any of these rights by contacting us at kontakt@jl-studios.de. We will respond within 30 days (Art. 12(3) GDPR).
We may update this policy to reflect changes in our service, applicable law, or third-party processors. Material changes are notified by email to active users and announced on the dashboard at least 14 days before they take effect. The "Last updated" date above always reflects the most recent revision.
For privacy-related requests: kontakt@jl-studios.de