M
MealVerve

Legal

Cookie Policy

Last updated: September 26, 2026

Which cookies and similar technologies MealVerve uses, why, for how long, and how you control them.

What these technologies are

Cookies are small files a website stores in your browser. Local storage, session storage and cache storage work similarly. EU law lets us use them without asking only when they are strictly necessary for a service you asked for. Everything else needs your consent. This policy covers the MealVerve website and Android app, which uses the same web technology. It is operated by Charalambos Rotsides; see the Privacy Policy for how we handle personal data.

Strictly necessary (always on)

These are needed for sign-in, security, remembering your choices and basic app features. They are not used to track you.

NameSet byPurposeDurationType
appSession (may be split into appSession.0, .1 …)MealVerve (Auth0 SDK)Keeps you signed in; encryptedUp to 7 days; renewed while you are active (24-hour idle timeout)Cookie
auth_verificationMealVerve (Auth0 SDK)Protects the sign-in flow against forgeryDeleted when sign-in completes (max. 1 hour)Cookie
Auth0 session cookies (e.g. auth0, did)Auth0 (on the login domain)Sign-in security, single sign-on and bot detectionUp to 3 days / 1 year for device IDCookie
mealverve_consent_v1MealVerveStores your privacy choices180 daysCookie
mealverve_cookie_consentMealVerveOlder copy of your analytics choice, kept in sync for compatibility180 daysCookie
mealverve_meta_signup, mealverve_acquisition_contextMealVerveRemembers during sign-up whether you started from a sign-up link and which starter pack or campaign link you followed. Only used for measurement if you gave consent15 minutesCookie
mealverve:consent:v1, mealverve:cookie-consentMealVerveLocal copy of your privacy choices180 days / until clearedLocal storage
mealverve:onboarding:v1MealVerveResumes onboarding where you left itUntil clearedLocal storage
Grocery list progress keysMealVerveRemembers which grocery items you ticked off on this deviceUntil clearedLocal storage
mm_install_prompt_dismissed, mm_notifications_blocked_dismissed, mm_push_resubscribe_dismissedMealVerveRemembers that you dismissed an install or notification promptUntil clearedLocal storage
mealverve:pending-recipe-photoMealVerveHolds a photo you chose for recipe import while the page changesUntil the tab closesSession storage
Service-worker caches (start-url, static-*, next-*, google-fonts …)MealVerveLets the app load quickly and work offline. Contains app files and images, not personal profile dataUp to 24 hours for most files; fonts up to 1 yearCache storage

Analytics (off until you allow it)

If you choose “Allow optional analytics”, PostHog (United States) records pages viewed and product events, such as completing onboarding or generating a meal plan, so we can see which features work. We do not send your email, recipes or health details to PostHog.

NameSet byPurposeDurationType
ph_<project key>_posthogPostHogDistinguishes visitors and sessions for product analytics1 yearCookie / local storage

Advertising measurement (off until you allow it)

The same analytics choice also enables the Meta Pixel. It tells us whether our ads on Facebook and Instagram led to visits, sign-ups, checkouts and subscriptions. When you sign up or subscribe with this choice on, our server also sends that event to Meta’s Conversions API with your email address in hashed (scrambled) form, your IP address and your browser type, so Meta can match it to an ad. Meta may use this data under its own terms, including to improve its advertising. Without your consent, nothing is sent to Meta, from your browser or from our server.

NameSet byPurposeDurationType
_fbpMeta (Facebook) PixelMeasures whether our ads led to sign-ups and subscriptions90 daysCookie
_fbcMeta (Facebook) PixelStores the ad-click identifier when you arrive from a Meta ad90 daysCookie

Advertising on MealVerve

We do not currently show ads. The privacy panel already offers a separate advertising choice (“Off”, “Contextual only” or “Personalized”), which defaults to Off. No advertising provider is active. If we add one, we will update this policy and ask again before any advertising cookie is set. Recipe content, account details and health data are never shared for advertising. Paid members are ad-free.

Third-party content

Pages load fonts from Google Fonts, which receives your IP address to deliver them but does not set cookies. Recipe images are delivered by Cloudinary. Payment pages are run by Stripe or Google Play under their own cookie policies.

Managing your choices

On your first visit, the privacy panel lets you reject all optional technologies, accept all, or choose analytics and advertising separately. Rejecting is as easy as accepting. A “Privacy choices” button stays at the bottom of the page so you can change or withdraw your consent at any time. Withdrawing stops the tools and deletes the Meta cookies we can reach. Your choice is stored for up to 180 days, after which we ask again. You can also delete cookies and site data in your browser settings; necessary features may then stop working until you sign in again.

Questions: support@mealverve.com.