This is a translation for convenience. The Spanish version prevails. Versión en español

CoffeEZ Privacy Policy

Last updated: October 25, 2026

CoffeEZ is developed by an independent developer. We process the minimum data needed for the app to work. We do not sell personal data, we do not show ads and we do not build commercial profiles.

Data controller

Controller: Marcos Menjón Casanova
Contact: privacidad@coffeezapp.com

1. Use without an account

You can use CoffeEZ without signing up to save your coffees and recipes, which in that case are stored only on your device. The artificial intelligence features (scanning labels or technical data sheets, generating recipes and cupping adjustments) require an account.

If you have Android backup turned on, the system may include in your Google account’s backup, and when you move your data to a new phone, what the app stores on your device about your coffees, your recipes and your settings. It does not include the photos of your coffees, your session or the access keys to the services the app uses, your preferences about usage statistics and crash reports, or cached copies. When you restore it you will have to sign in again, the app will ask you again about usage statistics, and your decision about improving the recommendations (section 13) will be taken from your account, not from the backup. We have no access to that backup: you manage it from Android’s settings.

Even if you do not sign up, the first time you open the app on a device, and every time you sign out, an anonymous session is created in Firebase Authentication: a random identifier, with no email or name, with which the app reads the service configuration and the roasters’ official packages. If you create an account, that identifier becomes your account’s; if you sign in to one you already had, it is discarded. In any other case, it is deleted automatically after 90 days without using the app.

When you sign out, the app removes your account’s data from your device: your coffees, recipes and photos, your catalog if you are a roaster, the artificial intelligence usage counter, your decision about improving the recommendations (section 13) and cached copies. They remain stored in your account and come back when you sign in again. The device’s own settings stay, such as the theme, the sound or your grinders. The version history of each recipe is kept only on your device and is deleted when you sign out.

2. What data we process and why

Unless otherwise stated, the legal basis is performance of the contract (Art. 6.1.b GDPR): we need this data to give you the service you ask for.

In the development versions of the app, Analytics and Crashlytics are turned off.

3. Artificial intelligence

Label scanning, the recipe generator and the cupping adjustment use Google’s paid Gemini API. We send it only what each feature needs: the label’s image or PDF; the coffee’s data (origin, variety, process, roast, days since roasting and its notes or flavor profile), the recipe and your grinder; and what you describe about the result in the cup. We do not send it your name, your email or your user identifier.

Our servers pass that data to Gemini and do not store it: for each call we only note one use in your counter (section 4) and its cost in a monthly total that is not linked to your account. In earlier versions of the app, the artificial intelligence also estimated the roast from a photo of the beans, which was treated the same way; the current version no longer does so.

Google acts as a processor. With the paid API it does not use what we send it or its responses to train or improve its products; it keeps them for a limited time solely to detect abuse of its usage policies, and may process them in any country where it has facilities (see section 6).

We use the Gemini API on its paid tier, with prepaid balance and a key that only our servers have: the app never connects to Gemini directly. If Gemini is not available, the feature simply does not respond and nothing is stored. Legal basis: performance of the contract (Art. 6.1.b GDPR), because it is the service you ask for when using those features.

4. Control of artificial intelligence use

To share the cost of the service fairly we keep a usage counter per account. If you delete your account we keep for 35 days an irreversible cryptographic fingerprint (HMAC-SHA256) of your email address, which does not allow recovering the email or identifying you, for the sole purpose of preventing the free limit from being evaded by deleting and recreating the account. After 35 days it is deleted automatically, normally within the following 24 hours. Legal basis: legitimate interest in preventing service fraud (Art. 6.1.f GDPR).

5. Providers

These providers process data on our behalf, as processors:

The emails you write to us at the coffeezapp.com addresses are received by Cloudflare’s email forwarding service (Cloudflare, Inc., United States), which forwards them to us; those to soporte@coffeezapp.com, also your replies about the roaster application, arrive in a CoffeEZ Gmail (Google) mailbox.

Payments are processed by Google Play under its own privacy policy.

6. Where data is stored and international transfers

The database (Firestore, in the European multi-region eur3, in Belgium and the Netherlands), the cloud functions and the photos of your coffees are on Google servers in the European Union; the functions and the photos, in Belgium. The roaster verification code emails are sent by Mailjet from servers in the European Union.

Some services may process data outside the European Economic Area: authentication, Analytics, Crashlytics, App Check (and reCAPTCHA Enterprise, in the website’s administration panel), ML Kit diagnostics and the Gemini API, which are global Google services; the server technical logs, which Google Cloud stores in its global location, with no guarantee that they remain in the European Union; RevenueCat, which stores data in the United States; Cloudflare’s email forwarding, a United States company, for the emails you write to us; and the Gmail mailbox in which we receive those to soporte@coffeezapp.com, which is a global Google service. Transfers to Google LLC are covered by its adherence to the EU-US Data Privacy Framework and by the European Commission’s standard contractual clauses; transfers to RevenueCat, by the standard contractual clauses; and transfers to Cloudflare, by its adherence to the EU-US Data Privacy Framework and by the standard contractual clauses.

7. Advertising

CoffeEZ does not show ads and does not use Android’s advertising identifier: the app does not request that permission, and Analytics is configured not to collect it nor to use ad personalization signals.

8. Sharing recipes

If you share a recipe through a link or QR code, we store a copy of its content: name, method, quantities, grind, temperature, steps, the notes you wrote in the recipe, the name of the coffee it is associated with and, if you adjusted it by cupping, the latest diagnosis and the proposed change. To share a recipe you need an account with a verified email. To open it the app is enough, even if you have no account. Only whoever has the link or the code can see it: it cannot be searched or listed, and it does not include your name, your email or your user identifier. Before sharing, check that the notes do not contain anything you do not want to show. Links expire after 7 days, or after 180 days if you are a verified roaster; from that moment they stop working and are deleted automatically, normally within the following 24 hours.

9. Retention

Your coffees, recipes and photos (the artificial intelligence proposals, only if you gave the consent in section 13), your roaster application (with the internal notes and the history, also if it was rejected or we withdrew your verification, with its conversation until you apply again, and with the verification code data: the full email address only while it is pending, masked afterwards), your profile (with your plan, your interest in the plans and the roaster you arrived through), your artificial intelligence usage counter and the record of your consent (section 13) are kept for as long as you keep the account. The anonymous session in section 1, until 90 days pass without using the app. Crash reports are kept for 90 days. In Analytics, event data is kept for 2 months, and data linked to the installation identifier, for 14 months from your last activity: the period starts again every time you use the app. When it expires, Analytics deletes it in its monthly cleanup; only aggregate reports remain, which identify no one. Server technical logs are kept for 30 days. The abuse-control fingerprint, 35 days. Shared links, as indicated in section 8. A roaster’s seal, for as long as they keep the account and the verification. The packages they published, with their opening count, for as long as they keep the account, unless we delete them when withdrawing the verification; their batches, the activity record of their catalog and their statistics, for as long as they keep the account. RevenueCat keeps the record of your purchases, associated with your user identifier, for as long as you keep the account; when you delete it, we ask it to delete it (section 11). Mailjet keeps the address to which we send each verification code while your application is pending; when it is decided or when the account is deleted, we ask it to delete it (section 5). The emails in the support Gmail mailbox (section 5), that is, those you write to us at soporte@coffeezapp.com (also your replies about the roaster application) and those we send you from it, are kept for up to 12 months after the application is decided (or after you delete the account, if it was still pending) or after the inquiry is handled; the controller deletes them by hand, with no automatic deletion. The random mark in the per-domain code record expires at the latest 2 days after the day you requested the code and is deleted automatically, normally within the following 24 hours (section 2).

The database has backups: it can be recovered as it was at any moment of the last 7 days, and a daily copy is made that is kept for 7 days. Photos, when deleted, may first go through the storage’s trash. For that reason, what is deleted, also when deleting the account, may remain for up to 7 days in those backups or in the storage’s trash, and then disappears on its own.

10. Your rights

You can access, rectify, erase, restrict and object to the processing, as well as request the portability of your data, by writing to privacidad@coffeezapp.com. You can also lodge a complaint with the Spanish Data Protection Agency (www.aepd.es).

11. How to delete your account and your data

From the app itself: Settings → Delete account. The following are deleted immediately and irreversibly: your coffees, your recipes, your photographs, your roaster application (with the copy of the conversation it keeps, the internal notes and the history), your profile (with your plan, your consent, your interest in the plans and the roaster you arrived through), your usage counter and your access account, both from the device and from our servers. If you are a roaster, also your seal, your batches, the activity record of your catalog, your statistics, the packages you published with their QR code (with the name of your seal) and their opening count; QR codes already printed will stop working. We also remove the reference to you from the profile of those who arrived through your QR codes (section 2). The copies of your packages that other users saved in their pantry, with the name your seal had when they saved them, are those users’ data and are not deleted.

When deleting the account we also ask RevenueCat to delete the record of your purchases. That deletion is not immediate: RevenueCat queues it and completes it shortly afterwards. If your roaster application was pending, we also ask Mailjet to delete the addresses to which we sent your verification codes (section 5). Google Play keeps its own records of your purchases and payments, as an independent controller and under its own privacy policy.

Deleting the account does not cancel a Catador subscription, just as uninstalling the app does not: the subscription is in your Google Play account and would keep renewing. If you have it active, cancel it first in the Google Play app → Payments & subscriptions → Subscriptions → CoffeEZ → Cancel subscription, or at play.google.com/store/account/subscriptions. From CoffeEZ, the “Manage subscription” button on the plans screen takes you to that page.

Deleting the account does not delete data that is not part of it: analytics and crash data, tied to an installation identifier; the recipe links you shared, which do not identify you and expire on their own (section 8); the server technical logs (some with your user identifier), which are deleted when their period ends (section 9); if you requested a roaster verification code, the random mark in the per-domain code record, which can no longer be related to you and expires on its own (section 2); and the emails in the support Gmail mailbox (those you wrote to us at soporte@coffeezapp.com and those we sent you from it), which we delete by hand when their period ends (section 9). After deleting the account, the data in the database and the photos may remain for up to 7 days in backups or in the storage’s trash, and then disappear on their own (section 9).

You can also delete individual data without deleting the account: each coffee from the pantry (together with its photo) and each recipe from its card. To delete other specific data without deleting the account, write to us at privacidad@coffeezapp.com saying which, and we will delete them within a maximum of 30 days.

If you no longer have the app installed, write to us at privacidad@coffeezapp.com stating the email address you signed up with. These requests are not automatic: the data controller handles them by hand. If you write to us from another address, we will ask you to confirm it from your account’s. Then we delete, from the Firebase, Google Cloud, RevenueCat and Mailjet consoles, the same that the app deletes (see above), and we reply when it is done, within a maximum of 30 days. As explained in section 4, after the deletion we keep for 35 days an irreversible fingerprint of your email that does not allow identifying you.

If you are a roaster and want to withdraw a published package without deleting the account, ask at privacidad@coffeezapp.com and we will withdraw it within a maximum of 30 days; its QR code will stop working. Archiving a batch in the app does not withdraw its package: the printed QR keeps working.

12. Minors

CoffeEZ is aimed at people aged 18 or over. We do not knowingly collect data from minors; if you believe a minor has given us data, write to us and we will delete it.

13. Improving the recommendations (optional)

In Settings → “Help improve CoffeEZ” you can give us your consent to use your recipes to improve CoffeEZ’s recommendations for all users. We ask you inside the app and only if you have an account; refusing does not limit any feature.

What data it is: the parameters of your recipes (method, dose, water, grind, temperature and times), their rating from 1 to 5 and what the artificial intelligence proposed to you versus what you finally saved. They do not include your notes or what you write when describing the result in the cup: that is only sent to the artificial intelligence to obtain its answer (section 3) and is not stored. The artificial intelligence proposals are stored on your device, but are only uploaded to your account if you give the consent. When they are used, it will be without your name or your email, and unlinked from your account. They are not sent to Google to train its models.

For now we do not use this data: the improvement process does not exist yet. When it exists, it will only take into account that of the accounts with consent in force.

Legal basis: your consent (Art. 6.1.a GDPR). We store which version of this text you accepted and when. You can withdraw it at any time in Settings → “Help improve CoffeEZ”; from that moment we stop using your data and delete from your account the artificial intelligence proposals stored for this (on your device they stay, in case you give it again). What has already been incorporated anonymously into a recommendation model cannot be separated from it. This data is deleted with your account.

14. Changes

If we modify this policy we will update the date in the heading and, if the change is significant, we will notify you inside the app.