Skip to main content
ChefExpenses LogoChefExpenses

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
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
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.