Privacy Policy
Last updated: 15 May 2026
This document explains what data we handle, why we handle it, and how you can control it. Written in plain language — no legal jargon — but it fully covers GDPR (EU) and Ukraine's Personal Data Protection Law (KZPD).
TL;DR: Krapla is a finance-tracking tool. We collect the minimum data needed to run the service, we don't share it with ad networks, and we'll delete everything on request.
1. Who we are
Krapla (the "Service", "we", "us") is a non-commercial project available at krapla.app.
Data Controller contact: info@krapla.app
If you have any questions about your data, email this address. We reply within 30 days (usually much sooner).
2. What data we collect
2.1 What you give us
- Email — for sign-in and password recovery
- Password — stored as a cryptographic hash; we never see the actual password
- Budget / organization name — whatever you typed when creating it
- Transactions — amounts, descriptions, dates, categories, currency, type (income/expense)
- Receipt photos — only when you use the OCR feature
- Feedback — messages you submit through the feedback form
2.2 What we collect automatically
- Session cookies — to keep you signed in
- Active-budget cookie (
krapla_team_id) — to remember which budget you're working in - Standard server request logs — IP, User-Agent, path, response status — kept for 7-14 days for abuse detection
2.3 What we DO NOT collect
- ❌ No Google Analytics, Facebook Pixel, or any tracker
- ❌ No data sharing with ad networks
- ❌ We don't sell your data to third parties
- ❌ No geolocation, contacts, or browser history
3. Why we collect it
Email & password
So you can sign in and we can link transactions to your account.
Transactions, budgets, categories
This is the service — without it there's nothing to show.
Receipt photos
Only for OCR (recognition) at the moment of upload. We don't store the file after processing.
Cookies
Strictly necessary: without them you'd be logged out on every page reload.
Feedback
So we can reply and improve the service. Not used for anything else.
Legal basis (GDPR Art. 6 / KZPD Art. 11):
- Contract performance — for credentials and transactions
- Legitimate interest — for logs and abuse protection
- Consent — for the cookie banner at the bottom
4. Cookies
We only use strictly necessary cookies — the service won't work without them. No analytics, no advertising, no tracking.
| Cookie | What it stores | Lifetime |
|--------|----------------|----------|
| sb-* (Supabase) | Session, refresh token | Until sign-out or 30 days |
| krapla_team_id | ID of the active budget | 30 days |
| krapla_cookie_consent | Banner acknowledgement | 1 year |
If you block cookies in your browser settings, sign-in won't work.
5. AI categorization (Anthropic API)
When you type a transaction description ("dog food 1200") or upload a receipt photo, we send that text or image to the Anthropic API to detect a category.
What we send:
- The description text or receipt image
- The list of available categories (no personal data)
What we DO NOT send:
- Your email, name, account ID
- Other transactions from your history
- Any data that can identify you
Per Anthropic's policy, API data is not used to train models and is deleted within 30 days.
6. Who else processes your data (sub-processors)
We use the following sub-processors (all GDPR / DPA compliant):
| Service | What it does | Region | |---------|--------------|--------| | Supabase | Database, authentication | EU (Frankfurt) | | Vercel | Site hosting | Edge (global CDN) | | Resend | Email delivery | EU/US | | Cloudflare | DNS, DDoS protection | Global | | Anthropic | AI text & receipt recognition | US (with DPA) |
We don't share your data with anyone outside this list. Sub-processors aren't allowed to use your data for their own purposes.
7. Where your data is stored
The primary database is Supabase, Frankfurt (EU) region. That means your transactions, account, and main content all live within the European Union.
Specific services (Anthropic, Resend) may be in the US. Cross-border transfers are covered by EU Standard Contractual Clauses (SCC).
8. How long we keep it
| Data type | Retention | |-----------|-----------| | Account & transactions | While you're an active user | | After account deletion | Up to 30 days (for recovery), then full wipe | | Server logs | 7-14 days | | Receipt photos | Not stored after OCR | | Feedback | Until your request is resolved | | DB backups | Up to 30 days |
9. Your rights
Under GDPR and KZPD you have:
- Right to know — what data we hold about you
- Right of access — get a copy (CSV export available in settings)
- Right to rectification — correct inaccurate info
- Right to erasure ("right to be forgotten") — delete your account and data
- Right to restrict processing — pause use
- Right to data portability — get a machine-readable copy
- Right to object — opt out of certain processing
- Right to lodge a complaint — with the Ukrainian Ombudsman or an EU DPA
How to exercise: email info@krapla.app from the address you registered with. We reply within 30 days.
10. Security
- Passwords stored as bcrypt hashes (we never see your password)
- HTTPS / TLS for all connections
- Row Level Security (RLS) — your transactions are invisible to other users at the database level
- Regular security updates for dependencies
No system is 100% secure. If you find a vulnerability, please email us — we'll be grateful.
11. Children
The Service is not intended for users under 14. We don't knowingly collect data from children. If you become aware that a child has registered, please contact us and we'll delete the account.
12. Changes to this policy
For material changes we'll notify you by email or via a prominent banner on the site at least 30 days before they take effect. Minor edits (grammar, clarifications) may be made without notice.
The current version is always at: krapla.app/en/privacy
13. Contact & complaints
Data questions: info@krapla.app
Ukrainian Parliament Commissioner for Human Rights (KZPD): ombudsman.gov.ua
EU DPA (for EU residents): edpb.europa.eu/about-edpb/about-edpb/members_en
This document is based on the Ukrainian original. In case of discrepancies, the Ukrainian version at krapla.app/uk/privacy prevails.
← Back to home · Terms · FAQ · Roadmap