OweMe Privacy Policy

Last updated: 26 September 2026 Applies to: the OweMe apps for Android and iPhone, owemeapp.com, and the OweMe service.

This is OweMe's official privacy notice. It is the information the GDPR and the UK GDPR require us to give you about how we use your personal data (Articles 13 and 14), and the notice the US state privacy laws in §8.3 ask for. It is written in plain language on purpose; there is no longer or more legal version of it anywhere else.


1. Who is responsible for your data

The data controller — who decides why and how your personal data is used, and is responsible for it under the GDPR (Art. 4(7)) and the other laws in §8 — is:

OweMe
Skanderbeg Square, 1001 Tirana
privacy@owemeapp.com

Your account and your ledger are stored on servers in France, inside the EU; the few other services that see any of your data are listed in §5. OweMe has no data protection officer; one is not required at this size.

Write to privacy@owemeapp.com with any privacy question or request. A person reads it. Post to the address above reaches the same place, more slowly.

Which law applies to you

OweMe is used from everywhere, so more than one privacy law can reach the same account, and which one reaches yours depends on where you are rather than on where we are.

Rather than sort you into a regime and give you only what it demands, the rights in §8.1 are given to every user, wherever they live. §8.2 and §8.3 then add what a particular law obliges us to spell out — the GDPR and UK GDPR for readers in Europe, and the state privacy laws for readers in the United States. Nothing in §8.2 or §8.3 takes anything away from §8.1.


2. What OweMe is

OweMe records who owes whom within a group of people, and works out who could pay whom to settle up in the fewest transfers. It never moves, holds, or processes money. It has no connection to your bank, no payment rail, and no ability to transfer funds. A "settlement" in OweMe is a note that a payment happened somewhere else.

This matters for your privacy because it means OweMe never sees a bank account, a card number, or a transaction from your bank. There is nowhere for one to go.

In short

The rest of this document is long because it is specific. If you read nothing else, these are the three answers people actually want:

What we hold. Your email address, your display name, a password we store only as a hash and cannot read, and the ledger you record — expenses, amounts, currencies, dates, categories, notes, settlements, and the names of the people you split with — and of any you keep on your friends list. Plus a record of each device you use the app on — with, if you turn on notifications, the token that lets us send them to it — a crash report for a week if the app crashes, a log of changes to your account for a year, the server's request log for two weeks, a receipt of any purchase you make through Google Play or the App Store, and — only if you sign in with Google or Apple — the identifier that company gives your account. That is the whole of it, and §3 breaks it down field by field. No location, no analytics SDK, no advertising, no tracking, no special-category data — §4.

You can take it with you, whenever you like, without asking us. Profile → Privacy & terms → Download a copy of my data gives you everything we hold as a JSON file. Any group exports as CSV from Group settings → Export as CSV, including entries the free plan hides — a window that stopped you taking your own data would make this promise a lie. Both are immediate, free, and need no request. With Premium, or in a premium group, a group also exports as a PDF, made by our server from the same ledger and not kept once it is sent to you. §8.1.

You can delete your account yourself, in the app or on the web, and it takes effect at once rather than becoming a request somebody has to action. What is erased and what survives — and why some of it must — is set out in full in §7, in plain terms, because "we delete everything" would not be true.


3. What we collect, and why

3.1 Your account

Data Why Legal basis (GDPR Art. 6)
Email address Signing in; account recovery; the notice before a dormant account is closed (§6) Contract — 6(1)(b)
Display name So other members of your groups can see who you are Contract — 6(1)(b)
Password Stored only as an argon2id hash. We cannot read it Contract — 6(1)(b)
Account timestamps (created, last seen) Security; and deciding when a dormant account is closed (§6) Legitimate interests — 6(1)(f), §3.6
Which Terms of Use you accepted, and when Evidence of what was agreed when you created your account Legitimate interests — 6(1)(f), §3.6
Whether your email is verified So a reset code cannot be sent to an address you never proved you own Contract — 6(1)(b)
Google or Apple account identifier Only if you sign in with Google or Apple: so the next sign-in finds your account Contract — 6(1)(b)
Security log of changes to your account Showing what changed and when if the account is misused — see below Legitimate interests — 6(1)(f), §3.6

The security log. When your account itself changes — a new display name, a new password, the account being deleted, or something our staff do to it, such as granting Premium — we record which change, when, and a salted hash of the network address it came from, which is useless to anybody without our key. A new display name is recorded in full. It is not a record of what you do in the app: adding an expense or opening a screen writes nothing here. Entries are deleted after 12 months (§6), and deleting your account removes the name from them at once (§7).

We do not ask for your real name, address, phone number, or date of birth.

Signing in with Google. It is optional; an email address and password work just as well. If you choose it, Google tells us the identifier it uses for your Google account, the account's email address, whether Google has verified that address, and the name on the account, which becomes your display name until you change it. We keep the identifier, so that the next sign-in finds the same account, and nothing else from your Google account reaches us: no contacts, no photo, and no access to act on your Google account. What Google itself records about the sign-in is covered by Google's privacy policy.

Signing in with Apple. On iPhone you can also sign in with Apple, and that is optional too. If you choose it, Apple tells us the identifier it uses for your Apple Account with OweMe, an email address and whether Apple has verified it, and — the first time only — the name you let Apple share, which becomes your display name until you change it. If you choose Hide My Email, the address is one Apple makes up for OweMe: it forwards our emails, such as verification codes, to your real address, and we never learn what that is. We keep the identifier, so that the next sign-in finds the same account, and a token Apple issues to OweMe with each sign-in, for one purpose only: when you delete your account we hand it back to Apple, so OweMe is removed from your Apple Account too (§7). The token gives nobody access to your Apple Account and is deleted with yours. Nothing else from your Apple Account reaches us. What Apple itself records about the sign-in is covered by Apple's privacy policy.

Verification and reset codes. Confirming your email and resetting a forgotten password both work by a short code sent to your address. The code is short-lived and stored hashed; the email itself goes through our mail provider (§5) and contains the code, your display name, and nothing else.

A forgotten password can only be reset from a confirmed address. If nobody has ever proved they can read the address on an account, we will not send a reset code to it — an unconfirmed address is not evidence of who owns the account, and a mistyped one belongs to a stranger. Confirming takes one code, from Profile in the app, and nothing else in OweMe depends on it. If you cannot sign in and cannot confirm, write to the address in §12 and a person will help you.

3.2 What you record in the app

The ledger itself: groups, the people in them, expense descriptions, amounts, currencies, dates, categories, notes, settlements, and any recurring schedules you set up.

Each entry carries two times: the date you chose for it — the night of the dinner — and the moment you typed it in. Both are visible to everyone in that group, because a shared ledger in which only one person can see when a figure appeared is not a shared ledger. Neither is used for anything else; there is no profile of when you use the app.

Some of this is personal data about other people — the names of those you split with. If you add somebody by name who has no OweMe account, you are providing their name to us on your own initiative. Please only add names those people would be comfortable with; a first name or nickname is enough for the app to work.

Invites. An invite link or QR code contains a random token, nothing about you and nothing about the person you send it to. We store only a hash of it, so a copy of our database hands out no group access. Tokens expire, can be revoked, and only ever grant access to the one group they were made for.

Friends is a shortlist you keep yourself. From the people you share a group with, you can add the ones you want to find quickly; we store who is on your list and when you added them. It is private and one-way: adding somebody tells them nothing and gives them nothing, and nobody can see your list but you. It is in your export (§8.1), and deleting your account takes you off everybody's list as well as deleting your own (§7).

Legal basis: contract — 6(1)(b). This is the service.

3.3 Your devices, and how the app is running

A record of each device. Whenever the app starts while you are signed in, and whenever you sign in, it tells us which installation it is: a random identifier the app made when it was installed — not derived from the phone's hardware — with the platform (Android or iOS), the app's version and the version of the phone's operating system. We keep one record per device on your account, with when it was last seen. If you use offline mode, it also carries a sync position, which is what lets one device know what another has already seen, and which of your groups that device holds offline. That list is how a group that joins the offline copy — a premium group bought after the device last synced — arrives with its whole history, and how one that leaves it — a premium group whose 90 days have ended — is removed from the phone. With Premium the offline copy holds all your groups; through a premium group, only the premium groups.

Notifications. If you turn them on, the app gives us the token your phone's notification service issues for OweMe — on an iPhone, Apple's; on Android, Google's Firebase Cloud Messaging — and we keep it on that device's record. We use it to tell you when somebody else adds an expense that involves you, records or answers a payment with you, or invites you to a group — and for the notifications from OweMe described below. Each notification carries the group's name, who did it, what it was and the amount, and passes through that service on its way to your phone; we keep no copy of it once it is sent. Which kinds you get is up to you, in Profile → Notifications, and those choices are kept with your account. The token is removed when you sign out on that phone, when you turn notifications off, and when you delete your account. Anyone who can see your lock screen can see a notification too, unless you set previews to show only when the phone is unlocked — on Android, by hiding sensitive content on the lock screen.

Notifications from OweMe. Now and then we may send a notification about OweMe itself, to the same token. Important updates — planned maintenance, an update you need to install, a change to the Terms — reach you unless you turn them off. News and offers — new features and promotions — reach you only if you turn them on, and that switch starts off. Both switches are in Profile → Notifications. We send these to everyone, or to everyone on one kind of phone or app version, never to a list of chosen people. For each one we keep what it said, who on our side sent it, and how many phones it reached — not who received it. Legal basis: important updates are part of providing the service — contract, 6(1)(b); news and offers rely on your consent — 6(1)(a) — which you give with that switch and can withdraw with it at any time.

How often the app starts. Each of those starts is also added to a daily count per app version. The count has no account and no device attached to it: it is the other half of the arithmetic that says what share of sessions ended in a crash. Kept for 7 days.

Crash reports. If the app crashes, it writes a short report on the phone and sends it the next time it starts with you signed in: the error message, a technical trace of where in the app's code it happened, when, whether the app closed, the app and operating-system version it happened on, and the installation identifier above. At most one per session. A report is about the app's code rather than your ledger, though an error message can occasionally repeat a value the app was handling when it failed. It is stored without your account, but the installation identifier is also on your device record, so the two can be joined — which is why we treat it as data about you. Crash reports are deleted after 7 days.

The server's request log. Like any web server, ours writes down each request it answers: the time, the IP address it came from, which part of the service was asked for, and how it answered. The web server's own log also records the software that made the request — the app, or a browser. Nothing from your ledger is in it. It is how a fault or an attack gets diagnosed, it is kept for 14 days and then deleted, and it is never combined with anything else to build a picture of you.

Legal basis: contract — 6(1)(b) — for the device record and notifications, which are part of how the service works; legitimate interests — 6(1)(f) — for the count, the crash reports and the request log. The legitimate interest we pursue is keeping the service working and secure: finding out why the app or the server stopped working, spotting attacks on it, and fixing both. §3.6 sets out every legitimate interest we rely on in one place.

3.4 Purchases

If you buy a subscription or a premium group, you pay Google — through Google Play, on Android — or Apple — through the App Store, on iPhone — and we store a record of the purchase:

We also store a one-way, salted identifier derived from your user id, which the app hands to Google or Apple with the purchase so that it can be matched to your account. It is meaningless to anyone but us and cannot be reversed into your email or name.

We never see your card, your Google or Apple account email, or your billing address. Google or Apple handles the payment entirely; we only ever ask them "was this purchase real, and is it still valid?"

Codes. On Android, if you redeem a code we store which code, when, and until when the discounted price it unlocks is available to you. On iPhone a code is an App Store offer code: we check that it exists and is live and hand it to the App Store, and we do not record that you entered it — Apple redeems it, and what we learn afterwards is only what any purchase tells us.

Legal basis: contract — 6(1)(b) — for giving you what you bought; legitimate interests — 6(1)(f) — where the legitimate interest we pursue is preventing fraudulent or replayed purchases; and legal obligation — 6(1)(c) — for keeping the purchase record for the 10 years accounting law requires (§6).

3.5 The website

owemeapp.com sets no cookies, runs no analytics, and loads nothing from another company — no fonts, no scripts, no images from a CDN. The Cookie Notice says the same in more detail, including what the app keeps on your phone. If you give it your email address to be told about the launch, we store that address, the date, and the country Cloudflare already attached to the request. Nothing else: not your IP, not your browser. That list exists to send one email.

Legal basis: consent — 6(1)(a). Reply to that email and we delete the address.

3.6 The legitimate interests we rely on

Where §3 names legitimate interests — GDPR Art. 6(1)(f) — as the legal basis, this is the interest we pursue in each case. For each one we have weighed it against yours: each uses the least data that does the job, keeps it for a short, fixed time (§6), and is never used to profile you or for advertising. You can object to any of them (§8.2).

What we do The legitimate interest pursued Where
Keeping account timestamps (created, last seen) Keeping accounts secure, and closing accounts nobody uses rather than holding their data indefinitely §3.1, §6
Security logs and sign-in rate limits Protecting your account and the service against password guessing, account takeover and misuse §3.1, §6
Crash reports and the daily count of app starts Finding out why the app failed, and fixing it §3.3
The server's request log Diagnosing faults and attacks on the service, and keeping it running §3.3
Checking that a purchase is real and still valid Preventing fraudulent or replayed purchases §3.4
Recording which Terms of Use you accepted, and when Being able to show what was agreed, if it is ever questioned §3.1
Letting Google's ML Kit send its diagnostics when you scan a receipt Offering receipt scanning that works on your phone, rather than one that uploads your photo to be read §4
Keeping shared ledger rows after you leave or delete your account The other members' interest in an accurate record of debts they were part of — a third party's interest §7

Separately, we disclose data where we are legally compelled to (§5). The legal basis for that is legal obligation — 6(1)(c) — not legitimate interests.

3.7 Sources of personal data

Everything in §3 comes from one of these sources, and from nowhere else:

  1. You. What you type in and choose: your account details, your ledger, and the launch-list address (§3.1, §3.2, §3.5).
  2. Other people in your groups. A member can add your name to a group, and record expenses and settlements that involve you (§3.2). Where we hold something about you that a member gave us, this is where it came from.
  3. Your device. Sent automatically by the app while you use it: the device record — with its notification token, if you turn notifications on — the count of app starts, and crash reports (§3.3).
  4. Google or Apple, if you use them. If you sign in with Google or Apple: their identifier for your account, an email address, whether it is verified, and a name (§3.1). If you buy through Google Play or the App Store: whether the purchase is valid (§3.4).
  5. Our own systems and service providers. The request log and security logs our server writes as it answers requests, including the IP address a request came from (§3.3, §6); and the country Cloudflare attaches to a request when you join the launch list (§3.5).

We do not buy personal data, and we do not collect it from data brokers, public sources or social networks.


4. What we do not collect

This section is unusually specific because it is the useful part.

The app asks you for two permissions at most, each only when it is needed. The camera, at the moment you first tap "Scan receipt" — you can decline it and pick a photo instead. And notifications, once you choose to turn them on (§3.3); on Android before version 13 there is nothing to ask, and you can switch them off in the phone's settings. Android grants the others when the app is installed, without asking, because none of them reaches anything private: internet access; seeing whether the phone is online, so offline mode knows when to sync — it reads whether there is a connection, never the name of the network; Google Play Billing, for purchases; and, for notifications, receiving them from Google's messaging service and keeping the phone awake for the moment it takes to show one.

On iPhone it is the same two: the camera at the same moment, and notifications once you choose to turn them on. Choosing a photo instead opens Apple's photo picker, which hands the app only the photo you pick: OweMe never gets access to the rest of your library, and never asks for it. Nothing else needs a permission on iPhone — checking whether the phone is online and buying through the App Store included.

No special-category data, and no profiling

GDPR Article 9 singles out categories that carry extra protection: racial or ethnic origin, political opinions, religious or philosophical beliefs, trade union membership, genetic data, biometric data used to identify you, data concerning health, and data about sex life or sexual orientation. Article 10 adds criminal convictions and offences.

We do not ask for any of them. There is no field for any of them anywhere in OweMe. We do not buy them, infer them, or derive them, and nothing in the app analyses what you record in order to work anything out about you.

There is one honest exception, and it is worth stating plainly rather than leaving you to discover it:

If you would rather we did not hold something, do not put it in a description — "lunch" works as well as any detail. That is the only mitigation that is genuinely in your hands, which is why we are telling you about it.

If sensitive information does end up in OweMe. We handle it exactly like the rest of the entry it is in, and do nothing else with it: it is stored, shown to the members of that group, and included in exports. We never use it to infer anything about you or anybody else, never profile anyone with it, and never pass it to anyone except the provider that hosts the database (§5). Where GDPR Article 9 applies to something you chose to type, the condition we rely on is your explicit consent (Art. 9(2)(a)), which you give by choosing to enter it in a free-text field.

You can withdraw that consent at any time, and so can anyone the information is about. Editing or deleting an entry is not enough on its own: the ledger keeps every earlier version of an expense, so that everybody in the group can see what changed. Write to privacy@owemeapp.com saying which entry, and we will erase the text from every version, not just the current one.

Why the risk here is low

Not a legal conclusion, just the shape of the thing. OweMe holds who owes whom and nothing that unlocks anything:

Receipt scanning is on your device

If you photograph a receipt, the image is read on your phone, by Google's ML Kit text recognition, which runs on the device — on Android and on iPhone alike. The photo is never uploaded to us, and neither is the text. Only the numbers you accept become an expense. Scanning works with no internet connection at all, which is the simplest proof that the reading happens on the phone.

ML Kit does send Google technical information about how the scanner itself is working: the phone's model and operating-system version, the app's name and version, an identifier for that installation which Google says is not intended to identify you or your phone, how long a scan took, the image's format and size, and any error codes. Google uses it for diagnostics and statistics about ML Kit, and it never includes the photo or what the receipt says. It is covered by Google's privacy policy. Our reason for allowing it is in §3.6.


5. Who we share it with

We do not sell your data. We do not share it for advertising. There is no third-party analytics processor.

Who What they get Why
OVHcloud (France, EU) The server the API and its database run on. Holds everything in §3.1–3.4, and the request log Running the service and storing the ledger
Google Play Billing (Google, US/IE) Your purchase, and the one-way account identifier from §3.4 To take payment and tell us whether a purchase is valid
Google Sign-In (Google, US/IE) Only if you use it: that you are signing in to OweMe Confirming who you are (§3.1)
Apple App Store (Apple, IE/US) Your purchase, and the one-way account identifier from §3.4 To take payment and tell us whether a purchase is valid
Sign in with Apple (Apple, IE/US) Only if you use it: that you are signing in to OweMe Confirming who you are (§3.1)
Apple Push Notification service (Apple, IE/US) Only if you turn on notifications on an iPhone: its notification token, and each notification Delivering notifications to your iPhone (§3.3)
Firebase Cloud Messaging (Google, US/IE) Only if you turn on notifications on an Android phone: its notification token, and each notification Delivering notifications to your Android phone (§3.3)
Google ML Kit (Google, US) When you scan a receipt: technical data about the scanner — never the photo or its text Reading receipts on your phone (§4)
Cloudflare (US) DNS for our domains, and the website. Sees website request metadata Serving owemeapp.com
Resend (US) Your email address and the code being sent Delivering verification and password-reset codes

That is the complete list. Nobody else receives your data.

Several of these are in the United States, so using OweMe involves a transfer outside the EEA. §8.2 names the mechanism each one relies on. It is written out once, there, rather than twice — two copies of a transfer clause are two things to keep in step, and the one that goes stale is the one nobody reads.

We will disclose data if legally compelled — a court order or equivalent — and will tell you unless we are prohibited from doing so.


6. How long we keep it


7. Deleting your account

Two of these you do yourself, and they take effect at once rather than becoming a request somebody has to action. The second exists because Google Play has required since 2023 that deletion be possible without the app installed.

Take your data first if you want a copy. Deletion is immediate and there is nothing left to export afterwards — see §8.1, which is one tap and needs no request.

Here is exactly what happens, because "we delete everything" would be untrue:

Erased immediately

Kept, and no longer linked to you

Expenses, settlements and balances in groups you shared with other people. Your seat in those groups is severed from your account and left as a ghost member labelled "Former member" — every name that seat carried is overwritten, including any nickname a member of that group had given you. The rows that remain say what was spent and what it settles; they do not say who you were.

Why: those rows are other people's financial records too. A balance reading "owes €40" with the name removed is unusable to the people still in that group, and they have a legitimate interest in the record of a debt they were part of. GDPR Art. 17(3) recognises this limit on erasure. Nothing that remains identifies you or can be traced back to your account.

Kept because the law requires it

If you ever bought a subscription or a premium group, the record of that purchase survives deletion: which product, when, and its state. Accounting law requires the underlying records to be kept for 10 years and §6 says so, so it is repeated here rather than left for you to find. It is a receipt, not a profile — it carries no card, no bank detail and no billing address, because neither Google nor Apple ever gives us one (§3.4).

What none of it amounts to

After deletion there is no way to sign in, no address to write to you at, and nothing left that names you. What survives is somebody else's ledger and a receipt an auditor may ask for.


8. Your rights

Every right below is available to every user, wherever you live, and whichever of these laws does or does not technically bind us. Sorting people by postcode and giving each the statutory minimum would cost more to build than giving everybody the same thing.

How to use them. Most are self-service and instant, in the app: correcting anything, exporting everything, deleting the account. For the rest, email privacy@owemeapp.com. We answer within 30 days, and if a request is genuinely complicated we will say so and take at most 60. It is free; we will not charge you for asking, and asking will never get your account degraded, delayed or closed.

How we check it is you. Nearly always, by your own credentials — you are signed in, or you write from the address on the account. We deliberately do not ask for a document proving identity: collecting a passport scan to answer a privacy request would mean holding far more about you than the request is about. If we cannot satisfy ourselves that a request is yours, we will say so rather than guess, because the alternative is handing your ledger to somebody else. You may use an authorised agent; we will ask for your written permission and still verify you directly.

8.1 Everyone

8.2 The EU and EEA, the UK, and Switzerland

Under the GDPR, the UK GDPR and the Swiss revFADP, in addition to §8.1:

Two limits are worth stating rather than discovering:

8.3 The United States

California's CCPA/CPRA, and the comprehensive privacy laws now in force in Virginia, Colorado, Connecticut, Utah, Texas, Oregon, Montana and a growing number of other states, give consumers a broadly similar set of rights.

We almost certainly fall below the thresholds that make those laws binding on us — the CCPA, for instance, applies to businesses over $25m in revenue, or handling 100,000 consumers, or making half their money selling personal information, and OweMe is one person's project that sells none. We are telling you the rights anyway, and honouring them, because a threshold is a reason a regulator cannot make us and not a reason you should get less.

Beyond §8.1, these laws ask for the following to be said explicitly.

1. We do not sell your personal information, and we do not share it for cross-context behavioural advertising. Not now, and not in the preceding twelve months — including for consumers we know to be under 16, whom the CCPA protects specifically. There is no advertising business here to sell into: no ad SDK, no ad identifier, no analytics processor of any kind (§4). Because there is nothing to opt out of, there is deliberately no "Do Not Sell or Share My Personal Information" link; a link to an opt-out from something we do not do would imply we do it.

2. What we collect, in the categories the statute uses. Purposes are in §3, retention in §6, and the recipients in §5 — this is the same information arranged the way the CCPA asks for it. In the preceding twelve months we collected the categories marked "Yes" below, and no others.

CCPA category Collected What, exactly
A. Identifiers Yes Email address, display name, an app install identifier, your Google or Apple account identifier if you sign in with either, your IP address in the server's request log for 14 days, and a salted hash of it in security logs
B. Customer records (Cal. Civ. §1798.80) Yes Which product you bought, through Google Play or the App Store, and whether it is live. No card, no bank detail, no billing address — neither Google nor Apple gives us one
C. Protected classifications No We never ask your date of birth, sex, race, religion or anything like them. Signing up asks you to confirm you are 16 or older, and the answer is not stored
D. Commercial information Yes Your purchase and coupon history, and the ledger you record — expenses, amounts, categories, settlements
E. Biometric information No —
F. Internet or network activity Yes That the app started, a crash report if it crashed, and the server's request log (§3.3). No browsing history, no record of which screens you open
G. Geolocation data No Never, in the app. The launch-list form keeps only the country Cloudflare already attached to the request (§3.5)
H. Audio, visual or similar No A receipt photo is read on your phone and never uploaded (§4)
I. Professional or employment information No —
J. Education information No —
K. Inferences No We build no profile of you and infer no characteristics
Sensitive personal information Yes Your account log-in credentials — an email address and a password we hold only as an argon2id hash

Where it came from. In the preceding twelve months, the personal information above came from the five categories of source listed in §3.7 — you; other people in your groups; your device; Google or Apple, if you use them; and our own systems and service providers — and from no others.

Who it was disclosed to, for a business purpose. In the preceding twelve months we disclosed these categories, to these categories of recipient, and to nobody else. Each receives the information to provide the service described in §5; Google's ML Kit also uses its scanner diagnostics to maintain and improve ML Kit itself, as §4 says. None of it was sold, and none was shared for cross-context behavioural advertising.

CCPA category Disclosed to
A. Identifiers Our hosting provider (OVHcloud); our email delivery provider (Resend) — your email address only; Google and Apple, as payment and sign-in providers (§3.4, §3.1), and as notification services — the notification token, if you turn notifications on (§3.3); Google, through ML Kit — its own identifier for that installation of the scanner (§4); our DNS and website host (Cloudflare)
B. Customer records Our hosting provider; Google Play or the App Store
D. Commercial information Our hosting provider; Google Play or the App Store — your purchases only, never the ledger; Apple or Google as notification services — each notification, on its way to your phone, if you turn notifications on (§3.3)
F. Internet or network activity Our hosting provider (the request log and crash reports); Cloudflare (requests to the website); Google, through ML Kit (technical data about the receipt scanner, §4)
Sensitive personal information Our hosting provider only — the password as an argon2id hash, never readable

3. Sensitive personal information, and why there is no "limit" link. The CCPA counts account credentials as sensitive. We use yours to sign you in and for nothing else — never to infer a characteristic about you — which is the use §1798.121(d) exempts from the right to limit. So there is no "Limit the Use of My Sensitive Personal Information" control, because there is no other use to limit it to.

4. Opt-out preference signals. We treat a Global Privacy Control signal — or any universal opt-out mechanism a state recognises, as California, Colorado, Connecticut and others do — as a valid request to opt out of sale, sharing and targeted advertising: for the browser or device that sends it, and for your account if we can tell the request is yours. Since we do none of those things, honouring it changes nothing in what we do, and we will not ask you to confirm it or sign in first. The website sets no cookies, so it does not need to remember the signal in order to honour it.

5. Appeals. If we refuse a request, we will tell you why, and you may appeal by replying to that refusal. A different reading by the same person is not much of an appeal at this size, and we will not pretend otherwise — so we will also tell you how to take it to your state Attorney General, which is the route Virginia, Colorado, Connecticut, Texas and the others provide.

California "Shine the Light" (Cal. Civ. Code §1798.83): we disclose no personal information to third parties for their own direct-marketing purposes.

No financial incentive. We offer nothing in exchange for your data, so there is no incentive programme to disclose.

California Online Privacy Protection Act (CalOPPA).

8.4 Everywhere else

Canada's PIPEDA, Brazil's LGPD, Australia's Privacy Act and the others all ask for some version of access, correction, deletion and an explanation. §8.1 is that, for everyone, and the contact in §12 is the way to use it. If your law gives you something §8.1 does not, ask — we would rather extend the list than argue about jurisdiction.


9. How we protect it

No system is perfectly secure, and we will not claim otherwise. If we discover a breach affecting your rights we will notify the supervisory authority within 72 hours and tell you where required.


10. Children

OweMe is not directed at children, and the Terms require you to be at least 16 anywhere in the world. That is deliberately the stricter of the two thresholds we could have picked: the GDPR lets a member state set the digital- consent age as low as 13, and the US COPPA rule covers under-13s. One number that satisfies both is easier to honour than a map.

We do not knowingly collect data from anyone under 16. Creating an account asks you to confirm that you are 16 or older: with a tick-box on the sign-up screen, or — if you sign up with Google or Apple from the sign-in screen — with a question before the account is made. Saying no creates nothing. We do not ask for a date of birth, and the answer itself is not stored, only which Terms of Use you accepted and when (§3.1) — collecting everybody's date of birth to catch the few would be more data held, not less. If you believe a child has an account, write to privacy@owemeapp.com and we will delete it and everything on it. A parent or guardian may make that request; we will not require the child's password to act on it.


11. Changes

We will update the date at the top and, for anything that materially changes what we collect or who we share it with, tell you in the app before it takes effect.


12. Contact

OweMe, the data controller — privacy@owemeapp.com, or by post to Skanderbeg Square, 1001 Tirana.