Privacy Notice

Last updated: 2026-10-07

1. Controller and contact

The controller described in this Notice is Stark Codes, s. r. o., Holíčska 3043/13, 851 05 Bratislava – mestská časť Petržalka, Slovak Republic, Company ID 51 414 546, Tax ID 2120683730, VAT ID SK2120683730, registered in the Commercial Register of Municipal Court Bratislava III, section Sro, file 126116/B ("Stark Codes", " Lucanto", "we"). Privacy contact: hello@lucanto.eu.

This Notice explains processing when you visit lucanto.eu, create an account, use app.lucanto.eu privately or for business, pay, communicate with us, or receive marketing.

2. When we are controller and processor

2.1 We are controller when we determine the purposes and means, especially for:

  • registration and management of accounts, users and workspaces;
  • billing, payment, fraud prevention and legal obligations;
  • security, operation, support and improvement of the Service;
  • communications, marketing and optional analytics; and
  • content and documents of a person using Lucanto for private purposes.

2.2 We are processor when a business customer determines the purposes for personal data in documents, records and other workspace content. The customer is then controller and the DPA applies. This Notice still applies to account, contract, payment, security and communication data we process for our own purposes.

2.3 If you use Lucanto for another organisation, that organisation should explain its processing of workspace content. We forward relevant requests or help it respond.

3. Data we process

Depending on use, we may process:

  • identity and contact data: name, email, telephone, job title and login identifier;

  • account and workspace data: role, permission, membership, settings, language, and history of consent and accepted terms;

  • external sign-in data: provider, provider user identifier, email, name, profile photo and an Apple relay email where selected, within the scope you authorise;

  • business and billing data: business name, company/tax/VAT identifiers, registered and billing address, country and data needed to determine VAT;

  • document content: invoices, receipts, attachments, photographs and data within them, such as names, addresses, signatures, identifiers, items, amounts, dates, IBAN and other financial data about counterparties, staff or customers;

  • AI extraction data: a document or relevant part submitted for extraction, prompt/instruction, extracted fields, corrections, status and technical request identifiers;

  • payment metadata: Stripe customer and payment identifiers, status, amount, currency, date, method type and final digits; Stripe processes full card details;

  • bank data: for an activated Tatra banka PSD2 connection, account identifier/IBAN, currency, balance, transactions, counterparties, amounts, dates, messages and bank-authorisation state;

  • communication, email and support data: messages, attachments, addressee, delivery, unsubscribe, requests, feedback and resolution records;

  • bug-report and observability data: reporter name/email, legal workspace name, company ID, failed-AI-extraction metadata, internal user/workspace IDs, stack trace, request path, time and technical error data; sensitive fields and documents are to be masked or excluded, and a document is sent to a ticket only on the User's separate instruction;

  • technical, device and security data: IP, TLS fingerprint, user-agent, browser, operating system, access time and URL, request headers, referrer, Turnstile sitekey/origin and token, audit events, error and security logs;

  • logo data: counterparty name or domain, IP and technical Logo.dev request data;

  • cookie and analytics data: identifiers, sessions, language, pseudonymised user/workspace identifier and product events only where you consent to optional analytics; and

  • integration and external-resource data: identifiers/content needed for a connection and IP, user-agent, referrer and requested URL when Google Fonts, jsDelivr or unpkg loads directly.

We do not intentionally request special-category data. A document may nevertheless contain it. Do not upload such data unless necessary and supported by an appropriate legal basis and safeguards.

4. Data sources

We obtain data from you, your workspace administrator, documents and integrations uploaded or activated by a user, automatically from devices and Service use, from Google or Apple when selected for sign-in, from Tatra banka for an activated PSD2 connection, from Stripe during payment, and from public or commercial sources for lawful B2B outreach and business verification. Where we are processor, the business customer determines the original source and lawful collection.

5. Purposes, legal bases and retention

We do not ask for blanket consent. Necessary processing relies on contract, legal obligation or legitimate interest. Marketing and optional cookie analytics rely on separate consent unless law permits a specific communication on another basis.

Purposes, legal bases and retention periods
PurposeDataLegal basis when we are controllerTypical period
Lucanto campaign attribution for sign-ups and paid subscriptions per workspace

first and most recent UTM campaign labels linked to the sign-up, workspace and paid-subscription conversion

consent ("Marketing" category)

cookies: up to 30 days; stored marketing labels: inactive for campaign evaluation after the application receives consent withdrawal, then until the associated account or workspace is deleted; operational classification remains separate

Registration, authentication, account, workspace and featuresidentity, contact, account, business, technical, private-user contentcontract; pre-contract stepsaccount duration; Customer Content erased within 45 days after deletion
Google or Apple sign-inexternal ID, email, name, photo/relay address, authentication tokencontract at your request; legitimate security interestwhile linked; tokens revoked or erased when no longer needed
OpenAI automated document extractiondocument, AI input/output, technical identifierscontract for private user; business-customer instructions under DPA

in Lucanto for the content lifecycle; under standard settings, OpenAI abuse-monitoring logs for up to 30 days, and longer only where required by law or reasonably necessary to protect OpenAI's services or third parties from harm

Tatra banka PSD2 connection

IBAN/account, balance, transactions, counterparties, authorisation and technical identifiers

contract; legal obligation

contract term and limitation period; accounting and tax records generally 10 years or another statutory period

Subscription, payments, VAT, invoices and accountingaccount, business, billing, payment metadatacontract; legal obligation

contract term and limitation period; accounting and tax records generally 10 years or another statutory period

Cloudflare proxy/CDN and Turnstile security, fraud prevention and audit

account, IP, TLS fingerprint, user-agent, URL/headers, origin/sitekey, token, logs, payment status

legitimate interest in secure/available Service; necessary technology; law

our routine security logs for up to 12 months; longer only while handling an incident, legal claim or legal duty; Turnstile tokens expire after 5 minutes

Hosting, production database, storage and operation

application records and PostgreSQL databases at Render, including application data, cache, job queues and realtime messages; attachments in Hetzner Object Storage

contract; legitimate interest in availability and security

Customer Content is erased within 45 days after account or Service deletion; technical backups follow the same cycle unless law requires a specific record

Server-side logging, monitoring and backend error reporting through Render and Better Stack

IP address, request ID, internal user/workspace IDs, path without query string, status, time, stack trace, error and security events; excluding passwords, tokens, cookies, full payment details and document content

legitimate interest in security, stability, diagnosis and legal claims

routine logs and error records for up to 12 months; longer only for a specific incident, claim or legal duty

Error monitoring in the app interface (Better Stack browser tag)

session cookie/local identifier, pseudonymised internal user and workspace ID, frontend errors and their technical context (page, browser, device); no session replay, autocapture or fingerprinting

legitimate interest in the Service's security, stability and diagnosticsup to 90 days
Web analytics on lucanto.eu (Google Analytics 4, PostHog)

pseudonymised visitor and session identifier, pages visited, referring source and campaign, clicks on calls to action, approximate location from IP and device

consent ("Analytics" category)up to 14 months in the tool; new collection stops on withdrawal

Ad measurement and targeting (Meta Pixel, Google Ads) and recognising visiting companies (Apollo.io)

_fbp/_fbc and Google Ads cookie identifiers, ad click identifier, pages visited and events (e.g. clicking sign-up), IP address, browser and device

consent ("Marketing" category)

cookies up to 90 days; data at Meta, Google and Apollo.io per their rules; new collection stops on withdrawal

Ad conversion measurement from the app server (Meta Conversions API): sign-up, trial start and first payment

email and internal user ID hashed (SHA-256), event name and time, amount and currency for payments, IP address and browser from the moment of consent, _fbp/_fbc identifiers and the ad click identifier (fbclid)

consent ("Marketing" category), checked at every send

record of the sent event until account deletion; _fbp/_fbc identifiers deleted immediately on withdrawal; data at Meta per its rules

Ad conversion measurement in Google (Google Ads enhanced conversions): sign-up, trial start and form submissionemail address in hashed form (SHA-256), ad click identifier (GCLID), event name, value and timeconsent ("Marketing" category), checked at every senddata held by Google under its own terms; further sending stops when consent is withdrawn
Support, bug reports and Service communication

contact/account, workspace name/company ID, messages, attachments, extraction metadata

contract; legitimate interest in response, bug correction and evidence

account duration and generally 3 years after ticket/account closure; technical metadata shorter where possible, longer for dispute

Transactional/service email through Resend

name, email, language, account/plan state, security/contract message, delivery state

contract; legal obligation; legitimate delivery interest

message content and delivery records for up to 3 years after sending; longer only for a legal claim or legal duty

Necessary service, legal and subprocessor noticesname, email, account, rolecontract; law; legitimate interestaccount/contract duration and time needed to evidence delivery
Marketing email through Loopsname, email, business, preference and sequences

consent; only where law permits a specific existing-customer message with easy opt-out

until withdrawal, objection or generally 24 months inactivity; suppression record reasonably longer

Counterparty logo through Logo.devcounterparty name/domain, IP and technical datacontract; legitimate interest in clear interfaceLogo.dev DPA/log period; in Lucanto with relevant record
Optional site/product analytics through Google Tag Manager-managed tags

cookie IDs, IP/derived location, device, pseudonymised user/workspace ID, language and product events

consent

up to 24 months or a shorter period stated for the particular analytics tool; new collection stops on withdrawal

Technical libraries and fontsIP, user-agent, referrer, requested URL

legitimate interest only where a direct external request is necessary and proportionate

Lucanto keeps no separate copy of the CDN request; the provider keeps technical logs under its published retention policy

Legal claims and compliancerelevant data abovelegitimate interest; lawapplicable limitation or statutory period

If we need personal data to conclude or perform a contract or by law and you do not provide it, we may be unable to create an account, accept a payment or provide the affected feature. Marketing and analytics consent is voluntary and declining it does not restrict the core Service.

6. AI processing and human review

6.1 Lucanto sends uploaded documents or relevant parts to the OpenAI API for automated recognition and structuring. The User can correct the result before saving. AI may make mistakes; do not use output without checking it for accounting, tax, payment or legal decisions.

6.2 For EEA customers, OpenAI Ireland Ltd. provides the API Services. OpenAI acts as processor or subprocessor for API data and, under its business terms, does not train or improve its models on these inputs and outputs by default.

6.3 We use the standard OpenAI API retention setting. OpenAI may retain input and output content and related technical data in abuse-monitoring logs for up to 30 days, and longer only where law requires or where reasonably necessary to protect OpenAI's services or third parties from harm. OpenAI processing is not restricted exclusively to the EEA. Transfers outside the EEA rely on an adequacy decision or EU Standard Contractual Clauses.

6.4 We do not make decisions based solely on automated processing that have legal or similarly significant effects on a person. AI extraction is human-reviewed input, not a decision about a person.

7. Recipients and providers

We disclose data only as necessary. A provider can be our processor for one activity and an independent controller for another. The current recipient and provider list appears directly below. A provider that processes Customer Personal Data on Stark Codes' behalf for the business Service is additionally listed as a Subprocessor in DPA Annex 3.

This Article also serves as Lucanto's public provider register. We do not operate a separate register page.

Recipients and providers
ProviderTypical role and purpose
OpenAI Ireland Ltd. and approved subprocessorsprocessor/subprocessor for AI document extraction
Plus Five Five, Inc. (Resend)processor for transactional/service email and delivery information
Astrodon Corporation (Loops)processor for consented or otherwise permitted marketing email and sequences
Stripe Payments Europe, Limited and relevant Stripe companies

processor for technical payment handling; independent controller for regulated payments, KYC, fraud and compliance

Cloudflare, Inc. and relevant Cloudflare companies

reverse proxy/CDN, security, DDoS protection and Turnstile; processor for Turnstile, independent controller when improving bot detection

Render Services, Inc.

application hosting and managed PostgreSQL databases; stores application records and technical databases used for cache, job queues and realtime communication and provides operational database backups

Hetzner Online GmbH

S3-compatible Object Storage in the EU (Germany or Finland) for attachments including invoices, receipts and contracts

Better Stack, Inc.

server-side operating logs including IP and internal identifiers, backend errors and diagnostics on legitimate interests; its browser tag provides error monitoring in the app interface on the same legitimate-interest basis, with no session replay, autocapture or fingerprinting

Linear Orbit, Inc.

bug reports/tasks: reporter name/email, workspace legal name/company ID and failed-AI-extraction metadata

Google Ireland Limited / Google LLC

Google OAuth (email/profile/name/photo); Google Tag Manager, Google Analytics 4 after analytics consent and Google Ads after marketing consent; Google Fonts on pages where fonts load directly from Google

Meta Platforms Ireland Limited

only after marketing consent: ad measurement and targeting on Facebook and Instagram (Meta Pixel on the website and in the app, Meta Conversions API from the app server); jointly responsible or independent controller for advertising services under the Meta Business Tools terms

PostHog, Inc. (EU Cloud)only after analytics consent: website usage analysis; processor
ZenLeads Inc. (Apollo.io)

only after marketing consent: recognising the visitor's company from IP address and pages visited; processor, and independent controller when the match comes from Apollo.io's own database

Apple Distribution International Ltd. and relevant Apple group companies

Sign in with Apple: unique ID, email/relay and optional name; Apple follows its own privacy terms

Tatra banka, a.s.

PSD2 bank connection: IBAN/account, balance and transactions; typically independent controller for banking/regulatory purposes

Simple Casual, LLC (Logo.dev)

counterparty name/domain, IP and technical data to retrieve a logo; processor under its DPA

Volentio JSD Limited (jsDelivr) and CDN suppliersdirect library loading; IP, browser, referrer and requested URL
UNPKG delivered through Cloudflare's global edge networkdirect library loading; IP, browser, referrer and requested URL

We may also disclose data to professional advisers under confidentiality, public authorities where law requires, or an acquirer in a reorganisation or business sale with appropriate safeguards.

8. International transfers

Some providers or their suppliers are based or process outside the EEA, particularly in the United States. We use a GDPR Chapter V mechanism: an European Commission adequacy decision, including the EU–U.S. Data Privacy Framework where applicable to the recipient and transfer, or EU Standard Contractual Clauses with supplementary measures where needed. On request we provide information about the specific mechanism or relevant safeguards, subject to protection of trade secrets.

Product development occurs in the EU, and attachments in Hetzner Object Storage are stored in the EU. Lucanto is not an EU-only processing service. OpenAI, Resend, Loops, Stripe, Cloudflare, Render, Better Stack, Linear, Google, Meta, PostHog, ZenLeads (Apollo.io), Apple, Logo.dev, jsDelivr and UNPKG or their published suppliers may process data outside the EEA under those safeguards. Meta, PostHog and Apollo.io receive data from the lucanto.eu website only after the relevant consent is given.

9. Cookies and similar technologies

We use necessary cookies and local storage for authentication, Cloudflare/Turnstile security, settings and recording consent choice without consent where essential. Google Tag Manager is a tag-management tool: values in the local dataLayer are not sent to Google unless a configured tag transmits them. The external GTM container loads only after consent to at least one optional category; analytics tags fire only after analytics consent, and advertising tags (Meta Pixel, Google Ads, Apollo.io) only after marketing consent. Without consent, user_id, workspace_id, language and product events must not be transmitted for analytics or marketing purposes, not even from the app server through the Meta Conversions API. Server-side logs, backend technical error reporting and error monitoring in the app interface (the Better Stack browser tag with the _bs identifier, with no session replay) remain active on legitimate interests with minimised data. Withdraw through Cookie Settings as easily as you consented. See the Cookie Policy.

With your marketing consent, Lucanto also uses its own cookies lucanto_attribution and lucanto_attribution_latest, shared between lucanto.eu and app.lucanto.eu. They store the first and most recent campaign UTM parameters (source, medium, campaign, content and term) for up to 30 days. We link these campaign labels to your sign-up and to paid-subscription conversion for each workspace to understand which campaigns bring paying customers. Withdrawing marketing consent deletes both cookies in the browser. When the application next receives the updated choice, it marks the stored campaign labels inactive and stops using them for campaign evaluation. They stay in the account record until the related account or workspace is deleted. Operational classification, such as whether an account was created through an invitation or referral, remains separate from campaign labels.

10. Retention and erasure

10.1 We keep data only for the section 5 period or as necessary for the purpose, considering its nature, risk, contract duration, statutory periods and the need to evidence claims.

10.2 After account deletion or Service termination, we erase Customer Content from active systems and backups within 45 days, unless law requires a specific record. Backups are isolated during the rotation cycle and not used in ordinary operations. If a backup is restored, applicable deletion requests are re-applied.

10.3 We do not erase records we must retain as controller, such as tax and accounting documents, evidence of consent or Terms acceptance, payment, claim or incident records. We limit them to what is necessary, separate them from active Customer Content, and erase or anonymise when the need ends.

11. Security

We use risk-appropriate measures including access and role controls, multi-factor access to privileged systems, encryption in transit, appropriate encryption at rest, backup and recovery, logging, vulnerability management, incident handling, staff confidentiality and provider review. More detail for B2B customers is in DPA Annex 2.

12. Your rights

Subject to GDPR conditions, you may:

  • obtain confirmation and access;
  • correct inaccurate or complete incomplete data;
  • request erasure;
  • restrict processing;
  • receive data you provided in portable form where applicable;
  • object to legitimate-interest processing;
  • withdraw consent at any time without affecting earlier lawfulness; and
  • not be subject to a solely automated decision with legal or similarly significant effects unless a legal exception applies.

Contact hello@lucanto.eu. We may reasonably verify identity. We normally respond within one month and may extend for complexity under GDPR with an explanation. If your employer or another business customer controls the data, contact it first; we help at its instruction.

You may complain to the Office for Personal Data Protection of the Slovak Republic, Hraničná 12, 820 07 Bratislava 27, dataprotection.gov.sk, or a supervisory authority in your habitual residence or workplace. We welcome the opportunity to resolve the issue first.

13. Marketing

Marketing consent is separate, voluntary and unticked by default. Withdraw through the message link or settings. Opting out does not stop necessary service messages such as payment confirmations, security alerts, legal changes or trial expiry.

Where law permits B2B outreach without consent based on legitimate interests, each message identifies the source or source category and offers an easy objection. We honour direct-marketing objections without further balancing.

14. Children

The Service is not intended for anyone under 18. If we learn that we obtained such data without a valid basis, we erase it.

15. Changes to this Notice

We notify existing Users of a material change by email or persistent in-Service notice at least 14 days in advance unless law or urgent security requires sooner. We show the updated date above. Where new consent is needed, we ask for it; silence or continued use is not consent.

Operated by: Stark Codes, s.r.o.

Unlock your financial superpowers

Start for free