BunCo Privacy Policy

Last updated: 2026-08-16 Effective: [RELEASE DATE — fill in] Applies to: Global users (GDPR for EU + KVKK for Turkey + others)

IMPORTANT: This document is a template and should be reviewed by legal counsel before publication. It should reflect BunCo's actual data processing practices.

2026-08-16 revision: A previous version of this policy stated that "BunCo does not operate a backend server" and that "your data never leaves your device." That is no longer accurate. With the release of the optional account + sync feature (multi-device use and group sharing), BunCo now operates its own server. The sections below have been rewritten to describe what actually happens.

1. Data Controller

2. What We Collect

BunCo is an offline-first app: it works fully without an account, and in that mode your data stays on your device only — nothing is sent to our servers.

Creating an account is optional. You only create one if you want to use your groups on more than one device or share a group with a friend. Once you sign in and sync, the data listed in §2.2 is sent to our server.

2.1 Data Stored on Your Device

Data Type Storage Location Purpose Retention
Groups, members, expenses, settlement plans Device SQLite database (unencrypted, app sandbox) Core app function (bill splitting) Until you delete or uninstall
IBAN, payment details Device Keychain/Keystore (encrypted via expo-secure-store) IBAN sharing (FAST message generation) Until you delete or uninstall
Theme preference, language, settings MMKV (device key-value store) User experience Until you delete or uninstall

2.2 Data Sent to Our Servers

If you have not created an account: none. Sync only runs after you sign in.

If you have created an account, our server (bunco.berkayboran.com) stores:

Data Type Purpose Retention
Email address, password hash (argon2id — never the password itself), display name Authentication Until the account is deleted
Group name, base currency Multi-device use and sharing Until the account or group is deleted
Member display names, owner/active status Resolving group membership Until the account or group is deleted
Expense title, date, amount, currency, split details, category, note, comments Core app function Until the account or group is deleted
SHA-256 hash of an invite link (never the link itself) Validating single-use invites Until the invite is used or expires
Session (refresh) tokens Keeping you signed in Until the session ends (30 days)
Server access logs (IP, request path; passwords and tokens are redacted) Security and debugging [LOG RETENTION — fill in]

Data that is NEVER sent to our servers:

Important — scope of sharing: When you sign in and sync, all groups on that device are uploaded to your account (not only the ones you share). A group is visible only to people you invite; nobody else — including us, outside ordinary system administration — browses your groups. If you prefer that your data never leaves the device, do not create an account; the app is fully functional without one.

Hosting: The server runs on our own rented server (VPS); the database is backed up daily with GPG AES-256 encryption. Server location: [SERVER LOCATION — fill in; if outside the EU, the GDPR transfer basis must also be stated].

2.3 Third-Party Services

Service Purpose Data Type Legal Basis
Sentry (sentry.io) Crash reporting Anonymous device ID + error stack trace (IBAN/email/phone are masked) GDPR 6(1)(f) — legitimate interest
Google Play / App Store App distribution + crash analytics Anonymous device ID, app version Platform rules
Expo (expo.dev) OTA updates (if applicable) Anonymous device ID GDPR 6(1)(f)

In crash reports:

3. Legal Basis (GDPR Article 6)

4. Data Retention

5. Your Rights (GDPR Articles 15-22 + KVKK Article 11)

  1. Right to be informed: What data we process
  2. Right of access (data portability): Export your data — in-app "Export Data" (CSV)
  3. Right to rectification: Fix incorrect data — directly in-app
  4. Right to erasure (right to be forgotten): Delete all data — in-app "Delete Account"
  5. Right to restrict processing: Request processing be stopped
  6. Right to object: Object to automated decisions

Account Deletion

Method 1 — Deleting in the app (recommended, immediate):

  1. Settings → Delete Account
  2. If you are signed in, enter your password and type "DELETE" to confirm
  3. Deletion happens immediately and cannot be undone

This removes:

What happens to shared groups: Groups where you are the only linked account are deleted from the server entirely. Groups you share with others are not deleted — the expense history inside them also determines other members' balances, so it is their data too. If you own such a group, ownership passes to the earliest-joined remaining member. Your display name within the group and past expense records stay so that other members' settlements remain correct; your account identity (email, password, name) is deleted.

Method 2 — Requesting deletion on the web (if you cannot use the app):

Method 3 — Uninstalling the app:

Method 4 — Sentry crash data deletion:

Response Time

GDPR Article 12: We respond within 30 days. Email privacy@berkayboran.com.

6. Children's Data

BunCo is not intended for users under 13. We do not knowingly collect children's data. If we discover a child's data, we delete it immediately.

7. Data Security

8. International Data Transfers

9. Policy Updates

If this policy changes:

10. Contact


This document is part of the MIT-licensed BunCo project. Individual users / companies deploying BunCo can use this template but must adapt it to their own legal entity.