Privacy Policy
Last updated: November 4, 2026
This policy explains what personal data we process when you visit chefexpenses.com, use the ChefExpenses application or contact us, what we use it for, how long we keep it and how you can exercise your rights. The General Data Protection Regulation (GDPR) and Spanish Organic Law 3/2018 (LOPDGDD) apply.
1. Data controller
- Controller
- Raimon Moreno Pedralva (sole trader), trade name ChefExpenses
- Tax ID (NIF)
- 22575073K
- Address
- Calle Maestro Aguilar 24, puerta 4, 46006 València (Spain)
We have not appointed a data protection officer (DPO) because it is not mandatory for our activity. For any privacy question, write to info@chefexpenses.com.
2. Who this policy applies to
This policy applies to people who visit the website, registered users (account holders and invited collaborators), people who try the demo without signing up, people who write to us or book a tutoring session, and people who receive our emails.
When a customer (for example, a restaurant) enters other people's data in ChefExpenses, such as the email of an employee they invite or a supplier contact, the customer is the controller of that data. We process it on the customer's behalf, as processor, under the Data Processing Annex to the Terms of Service.
3. What data we process
- Account data: name, email, password (encrypted and managed by Firebase Authentication; we never see it), optional profile photo and language. If you sign in with Google, Google gives us your name, email and photo.
- Optional profile data: phone, city and country.
- Your restaurants' data: name, the restaurant's tax and contact details, photos, ingredients, prices, suppliers (including the contact person, phone and email if you enter them), recipes, menus and cartes.
- Collaborator data: email of the people you invite, their permissions and, once they accept, their name and profile photo.
- Subscription and billing data: plan, subscription status, Stripe customer identifiers, country, billing address and tax or VAT number if you provide them, and payment history. Your card details are processed by Stripe: we neither see nor store them.
- Technical and usage data: IP address, browser and device, access and last-activity dates, date and version of the Terms you accepted, technical and error logs, and anti-abuse signals from reCAPTCHA / App Check.
- Sign-up source: which link or campaign brought you when you created your account (for example, our free recipe costing template for Excel) and whether you import that template into the app.
- Communication data: your email preferences and unsubscribes and, in campaign emails, whether you open them and which links you click (see section 9).
- Contact form: name, phone, email and message.
- Demo without sign-up: a temporary anonymous identifier and your IP address.
- Tutoring bookings (Master Class): name, email and whatever you enter when booking on Calendly.
We do not process special categories of data. The allergens you record refer to ingredients and recipes, not to people.
4. Why we use your data, on what legal basis, for how long and who we share it with
| Purpose | Legal basis | Retention | Recipients |
|---|---|---|---|
| Create and manage your account, identify you and provide the service: restaurants, recipes, reports, PDF/Excel and collaborators. | Performance of the contract (Art. 6.1.b GDPR). | While the account exists. Unverified accounts: deleted after 36 hours. Inactive free accounts: deleted after 365 days, following 3 notices (section 6). | Google (Firebase and Google Cloud), Brevo (emails). |
| Subscribe you to a plan, charge the subscription, issue invoices and handle withdrawals and refunds. | Performance of the contract (Art. 6.1.b) and tax, commercial and consumer-law obligations (Art. 6.1.c). | While the subscription lasts and then 6 years (Art. 30 Spanish Commercial Code) or the 4-year tax period (Spanish General Tax Law) if longer in your case. | Stripe; tax authorities when required by law. |
| Send you the necessary service emails: verification, security, invitations, subscription confirmation, payments, price or terms changes and notices before deleting an inactive account. | Performance of the contract (Art. 6.1.b) and legal obligation (Art. 6.1.c). | While the account exists. The sending queue is deleted between 24 hours and 30 days later. | Brevo, Google. |
| Send you help emails during your first days (welcome, getting started, Master Class invitation). | Legitimate interest in helping you use the service you signed up for (Art. 6.1.f). You can unsubscribe in every email. | While the account exists or until you unsubscribe. | Brevo, Google. |
| Send you ChefExpenses news and offers and measure opens and clicks of those campaigns. | Art. 21.2 LSSI and legitimate interest (Art. 6.1.f), only for customers with an account and about similar products or services of our own. You can object when signing up, in every email and in your profile. | While the account exists or until you unsubscribe. | Brevo. |
| Answer the contact form and your emails, and provide support. | Your request: pre-contractual steps or performance of the contract (Art. 6.1.b) and legitimate interest in replying (Art. 6.1.f). | As long as needed to help you and follow up. | Brevo, Google. |
| Let you try the demo without signing up and limit abuse. | Legitimate interest (Art. 6.1.f). | The demo is deleted when you leave and after 3 hours at most. The IP is only used in temporary usage counters. | Google (Firebase). |
| Protect the service: App Check / reCAPTCHA, per-IP usage limits, access logs and fraud prevention. | Legitimate interest in the security of the service (Art. 6.1.f). | Technical logs: 30 days. Usage counters: deleted automatically after a short time. | Google. |
| Detect and fix errors and monitor how the service is running. | Legitimate interest (Art. 6.1.f). | 30 days. | Google Cloud (Logging, Error Reporting, Monitoring). |
| Measure use of the website and the application (Google Analytics 4) and analyse how the public pages are used with heatmaps and session recordings (Microsoft Clarity). | Your consent (Art. 6.1.a), which you give or refuse in the cookie notice. | Google Analytics: event data, 14 months at most. Clarity: recordings, up to 30 days; aggregated data, up to 13 months. Cookie lifetimes: see the Cookie Policy. | Google, Microsoft. |
| Manage tutoring bookings (Master Class) and send you reminders. | Your request (Art. 6.1.b). | Until the session takes place and its follow-up. | Calendly, Google (Meet), Brevo. |
| Access by authorised staff for support, security, maintenance and legal compliance (section 13), and logging of that access. | Performance of the contract (Art. 6.1.b), legitimate interest (Art. 6.1.f) and, where applicable, legal obligation (Art. 6.1.c). | Audit log: 2 years. | No one outside ChefExpenses. |
| Produce internal statistics on sign-ups, cancellations and usage, and learn which channels sign-ups come from. | Legitimate interest in understanding and improving the service (Art. 6.1.f). | After an account is deleted we only keep an internal identifier and the sign-up and deletion dates, with no name or email. | No one outside ChefExpenses. |
| Comply with legal obligations, respond to authorities and defend our rights against claims. | Legal obligation (Art. 6.1.c) and legitimate interest (Art. 6.1.f). | For the applicable limitation periods. | Authorities and courts; advisers bound by confidentiality. |
- Purpose
- Create and manage your account, identify you and provide the service: restaurants, recipes, reports, PDF/Excel and collaborators.
- Legal basis
- Performance of the contract (Art. 6.1.b GDPR).
- Retention
- While the account exists. Unverified accounts: deleted after 36 hours. Inactive free accounts: deleted after 365 days, following 3 notices (section 6).
- Recipients
- Google (Firebase and Google Cloud), Brevo (emails).
- Purpose
- Subscribe you to a plan, charge the subscription, issue invoices and handle withdrawals and refunds.
- Legal basis
- Performance of the contract (Art. 6.1.b) and tax, commercial and consumer-law obligations (Art. 6.1.c).
- Retention
- While the subscription lasts and then 6 years (Art. 30 Spanish Commercial Code) or the 4-year tax period (Spanish General Tax Law) if longer in your case.
- Recipients
- Stripe; tax authorities when required by law.
- Purpose
- Send you the necessary service emails: verification, security, invitations, subscription confirmation, payments, price or terms changes and notices before deleting an inactive account.
- Legal basis
- Performance of the contract (Art. 6.1.b) and legal obligation (Art. 6.1.c).
- Retention
- While the account exists. The sending queue is deleted between 24 hours and 30 days later.
- Recipients
- Brevo, Google.
- Purpose
- Send you help emails during your first days (welcome, getting started, Master Class invitation).
- Legal basis
- Legitimate interest in helping you use the service you signed up for (Art. 6.1.f). You can unsubscribe in every email.
- Retention
- While the account exists or until you unsubscribe.
- Recipients
- Brevo, Google.
- Purpose
- Send you ChefExpenses news and offers and measure opens and clicks of those campaigns.
- Legal basis
- Art. 21.2 LSSI and legitimate interest (Art. 6.1.f), only for customers with an account and about similar products or services of our own. You can object when signing up, in every email and in your profile.
- Retention
- While the account exists or until you unsubscribe.
- Recipients
- Brevo.
- Purpose
- Answer the contact form and your emails, and provide support.
- Legal basis
- Your request: pre-contractual steps or performance of the contract (Art. 6.1.b) and legitimate interest in replying (Art. 6.1.f).
- Retention
- As long as needed to help you and follow up.
- Recipients
- Brevo, Google.
- Purpose
- Let you try the demo without signing up and limit abuse.
- Legal basis
- Legitimate interest (Art. 6.1.f).
- Retention
- The demo is deleted when you leave and after 3 hours at most. The IP is only used in temporary usage counters.
- Recipients
- Google (Firebase).
- Purpose
- Protect the service: App Check / reCAPTCHA, per-IP usage limits, access logs and fraud prevention.
- Legal basis
- Legitimate interest in the security of the service (Art. 6.1.f).
- Retention
- Technical logs: 30 days. Usage counters: deleted automatically after a short time.
- Recipients
- Google.
- Purpose
- Detect and fix errors and monitor how the service is running.
- Legal basis
- Legitimate interest (Art. 6.1.f).
- Retention
- 30 days.
- Recipients
- Google Cloud (Logging, Error Reporting, Monitoring).
- Purpose
- Measure use of the website and the application (Google Analytics 4) and analyse how the public pages are used with heatmaps and session recordings (Microsoft Clarity).
- Legal basis
- Your consent (Art. 6.1.a), which you give or refuse in the cookie notice.
- Retention
- Google Analytics: event data, 14 months at most. Clarity: recordings, up to 30 days; aggregated data, up to 13 months. Cookie lifetimes: see the Cookie Policy.
- Recipients
- Google, Microsoft.
- Purpose
- Manage tutoring bookings (Master Class) and send you reminders.
- Legal basis
- Your request (Art. 6.1.b).
- Retention
- Until the session takes place and its follow-up.
- Recipients
- Calendly, Google (Meet), Brevo.
- Purpose
- Access by authorised staff for support, security, maintenance and legal compliance (section 13), and logging of that access.
- Legal basis
- Performance of the contract (Art. 6.1.b), legitimate interest (Art. 6.1.f) and, where applicable, legal obligation (Art. 6.1.c).
- Retention
- Audit log: 2 years.
- Recipients
- No one outside ChefExpenses.
- Purpose
- Produce internal statistics on sign-ups, cancellations and usage, and learn which channels sign-ups come from.
- Legal basis
- Legitimate interest in understanding and improving the service (Art. 6.1.f).
- Retention
- After an account is deleted we only keep an internal identifier and the sign-up and deletion dates, with no name or email.
- Recipients
- No one outside ChefExpenses.
- Purpose
- Comply with legal obligations, respond to authorities and defend our rights against claims.
- Legal basis
- Legal obligation (Art. 6.1.c) and legitimate interest (Art. 6.1.f).
- Retention
- For the applicable limitation periods.
- Recipients
- Authorities and courts; advisers bound by confidentiality.
Where the legal basis is legitimate interest, you can object (section 10). Where it is consent, you can withdraw it at any time without affecting what was done before.
5. Mandatory data
Fields marked as mandatory are needed to create your account or complete your subscription. If you do not provide them, we cannot provide the service. You can delete optional data (phone, city, photo…) whenever you like from your profile.
6. How long we keep your data
- Active account: while it exists.
- Unverified accounts: if you do not confirm your email, we send you a reminder and delete the account 36 hours after sign-up.
- Inactive free accounts: if you do not sign in for 365 days, we delete the account and all its data. Before that we notify you 3 times by email (after 270, 335 and 360 days of inactivity) so you can sign in and keep it or download your data. Accounts with an active paid subscription are not deleted for inactivity.
- Restaurants in the trash: they can be restored for 30 days; after that they are permanently deleted.
- Account deleted by you (Profile → Danger zone): we immediately delete your account, your profile, the restaurants you own and their photos, and remove you from the restaurants you collaborated on.
- Demo without sign-up: deleted when you leave and after 3 hours at most.
- Server technical logs: 30 days.
- Billing data: 6 years (Spanish Commercial Code) and, for tax purposes, 4 years (Spanish General Tax Law). Kept by Stripe and in our accounts.
- Audit log of staff access: 2 years.
- Campaign data (opens and clicks): while the account exists or until you unsubscribe.
When data is no longer needed, we delete it. If a law requires us to keep it, we block it: it will only be available to courts and authorities for the limitation periods.
7. Recipients and providers
We do not sell your data or share it with third parties for their own marketing. We only share it with the providers we need to run the service:
| Provider | What for | Location and safeguards |
|---|---|---|
| Google Ireland Limited / Google LLC | Firebase (Authentication, Firestore, Storage), Firebase App Hosting and Google Cloud (Logging, Error Reporting, Monitoring); reCAPTCHA Enterprise / App Check (anti-abuse); Sign in with Google; Google Maps (map on the restaurant page); Google Analytics 4 (only with consent); Google Meet (tutoring). Processor. | Service data hosted in the EU: europe-west4 region (Netherlands). Possible access from the US: EU-US Data Privacy Framework and standard contractual clauses. |
| Sendinblue SAS (Brevo) | Sending service and campaign emails, including measuring opens and clicks. Processor. | France (EU). |
| Stripe Payments Europe, Ltd. | Payments, subscriptions, invoices and fraud prevention. Processes payment data as an independent controller: see https://stripe.com/privacy. | Ireland (EU). Possible transfers to the US: EU-US Data Privacy Framework and standard contractual clauses. |
| Microsoft Corporation | Microsoft Clarity: usage analysis and session recording, only on the public pages and only with your consent. | US: EU-US Data Privacy Framework and standard contractual clauses. |
| Calendly LLC | Tutoring bookings (Master Class), only if you book one. | US: EU-US Data Privacy Framework and standard contractual clauses. |
- Provider
- Google Ireland Limited / Google LLC
- What for
- Firebase (Authentication, Firestore, Storage), Firebase App Hosting and Google Cloud (Logging, Error Reporting, Monitoring); reCAPTCHA Enterprise / App Check (anti-abuse); Sign in with Google; Google Maps (map on the restaurant page); Google Analytics 4 (only with consent); Google Meet (tutoring). Processor.
- Location and safeguards
- Service data hosted in the EU: europe-west4 region (Netherlands). Possible access from the US: EU-US Data Privacy Framework and standard contractual clauses.
- Provider
- Sendinblue SAS (Brevo)
- What for
- Sending service and campaign emails, including measuring opens and clicks. Processor.
- Location and safeguards
- France (EU).
- Provider
- Stripe Payments Europe, Ltd.
- What for
- Payments, subscriptions, invoices and fraud prevention. Processes payment data as an independent controller: see https://stripe.com/privacy.
- Location and safeguards
- Ireland (EU). Possible transfers to the US: EU-US Data Privacy Framework and standard contractual clauses.
- Provider
- Microsoft Corporation
- What for
- Microsoft Clarity: usage analysis and session recording, only on the public pages and only with your consent.
- Location and safeguards
- US: EU-US Data Privacy Framework and standard contractual clauses.
- Provider
- Calendly LLC
- What for
- Tutoring bookings (Master Class), only if you book one.
- Location and safeguards
- US: EU-US Data Privacy Framework and standard contractual clauses.
Our processors only process data on our instructions and under contracts that comply with Article 28 GDPR.
Other recipients: if you collaborate on a restaurant, its owner and the other members will see your name, email and profile photo. We will disclose data to authorities and courts when the law requires it, and to tax or legal advisers bound by confidentiality when necessary.
When you search for a product or its nutrition data, your browser queries public databases directly (Open Food Facts and BEDCA), which receive your IP address as with any internet connection.
8. International transfers
We host the service data in the European Union (Google Cloud, europe-west4 region, Netherlands).
Some providers (Google, Stripe, Microsoft and Calendly) belong to US groups and may process or access data from outside the European Economic Area. Those transfers rely on the EU-US Data Privacy Framework, where the entity is certified, and on the standard contractual clauses approved by the European Commission. You can ask us for more information at info@chefexpenses.com.
9. Marketing emails and open and click tracking
If you have an account, we may email you ChefExpenses news and offers, always about similar products or services of our own to the ones you use (Art. 21.2 LSSI).
You can stop them at any time, free of charge and without affecting your account:
- when signing up, by unticking the box “I want to receive ChefExpenses news and offers by email”, which is ticked by default;
- with the unsubscribe link in every email (or your email app's unsubscribe button);
- from the email preferences in your profile;
- by writing to info@chefexpenses.com.
The help emails of your first days have their own unsubscribe link, separate from the campaign one. Emails required by the contract (verification, security, invitations, payments, subscription confirmation, price or terms changes and notices before deleting an inactive account) cannot be unsubscribed from because they are essential to provide the service.
Open and click tracking
Campaign emails contain a small tracking image (pixel) and tracked links. They tell us, individually, whether you opened the email and which links you clicked. We use this to measure interest in each campaign and avoid sending you messages you don't care about. Our email provider, Brevo, also records opens and clicks to give us delivery statistics.
If you don't want this, unsubscribe from campaigns or set your email app not to load images automatically. Link clicks will still be recorded while you remain subscribed.
10. Your rights
You can exercise these rights at any time:
- Access: know what data about you we process.
- Rectification: correct inaccurate or incomplete data.
- Erasure: ask us to delete your data.
- Objection: object to processing based on legitimate interest, and always to marketing emails.
- Restriction: ask us to stop using your data while a complaint is resolved.
- Portability: receive your data in a structured, commonly used format.
- Withdraw your consent, without affecting what was done before.
You can exercise many of them yourself in the application: edit your data in Profile, download your data in JSON format (Profile → Download my data), manage your email preferences and delete your account (Profile → Danger zone).
You can also write to info@chefexpenses.com with the subject “Data protection”, stating the right you want to exercise. If we have reasonable doubts about your identity, we may ask for additional information. We will reply within one month, extendable by two further months in complex cases (we will let you know).
If you think we have not handled your request properly, you can complain to the Spanish Data Protection Agency (AEPD), C/ Jorge Juan 6, 28001 Madrid, https://www.aepd.es, or to the authority of your country of residence in the EU.
11. Automated decisions
We do not take decisions based solely on automated processing that produce legal effects concerning you or similarly affect you, and we do not profile you for that purpose. Deleting inactive free accounts follows an objective criterion (365 days without signing in) and is always preceded by notices.
12. Security and data breaches
We apply technical and organisational measures appropriate to the risk (Art. 32 GDPR), including:
- encryption in transit (HTTPS with HSTS) and at rest (Google infrastructure);
- role- and permission-based access control within each restaurant, checked on the server for every operation;
- usage limits and anti-abuse protection;
- limited and logged staff access (section 13).
If a security breach poses a risk to your data, we will notify the AEPD within 72 hours of becoming aware of it and, if the risk is high, we will inform you without undue delay.
13. Access by authorised staff
Authorised ChefExpenses staff may access your account and restaurant data only in these cases:
- Technical support: when you ask us to solve an issue.
- Security: to detect misuse, fraud, abuse or vulnerabilities.
- Maintenance: to diagnose and fix errors that require one-off access to real data.
- Advisory: when you have requested an assistance service that requires reviewing your data.
- Legal compliance: when required by an authority or a legal obligation.
Access is limited to what is strictly necessary, it is logged, and staff are bound by a duty of confidentiality that continues after their relationship with us ends.
14. Other people's data you enter
If you enter other people's data (for example, a collaborator's email or a supplier contact), you must have a legal basis to do so and inform them. For that data, ChefExpenses acts as processor under the Annex to the Terms of Service.
When you invite someone, we send them an invitation email on your behalf.
15. Minors
ChefExpenses is intended for people aged 18 or over. We do not allow minors to register. If we detect an account belonging to a minor, we will delete it.
16. Cookies
We use technical cookies and, only if you accept them, analytics cookies. You can change your choice at any time with the “Cookie settings” link in the footer. All the details are in the Cookie Policy.
17. Changes to this policy
We may update this policy when the service, our providers or the law change. If the change is significant, we will notify you by email or in the application before it applies. The date of the last update is shown at the top.
18. Contact
For any privacy question: info@chefexpenses.com.