Privacy Policy

ExpiryMate: Food Tracker Privacy Policy

Privacy information for ExpiryMate: Food Tracker, including app data, household sync, advertising, purchases, subscriptions, and third-party services.

Privacy Policy

ExpiryMate: Food Tracker

Developer display name: SensorLinQ Apps

Effective date: 8 June 2026

Last updated: 29 June 2026

Contact: Sensorlinqapps@gmail.com

This Privacy Policy applies to the Android application ExpiryMate: Food Tracker, published under the developer display name SensorLinQ Apps.

SensorLinQ Apps is the public developer display name and personal developer brand used for our mobile applications. It is not a separate registered company. For GDPR and other data protection purposes, the data controller is Mathew Wolmarans trading as SensorLinQ Apps.

References to "SensorLinQ Apps", "we", "our", or "us" in this Privacy Policy refer to Mathew Wolmarans trading as SensorLinQ Apps, unless the context clearly refers to the public developer display name.

This Privacy Policy explains how ExpiryMate: Food Tracker handles local app data, optional household sync backend data, website privacy information where relevant, barcode lookup, item photos, advertising, consent choices, subscriptions, paid features, third-party services, future planning features, and user data.

Scope

This Privacy Policy applies to ExpiryMate: Food Tracker for Android, the optional ExpiryMate household sync backend, ExpiryMate-related support requests, ExpiryMate-related legal pages on the SensorLinQ Apps website, and third-party services used to provide app distribution, subscriptions, purchases, advertising, consent choices, product lookup, hosting, domain, security, and support functionality.

The SensorLinQ Apps website is currently used to provide information, app links, privacy policies, terms, and contact details. It does not intentionally use Google Analytics, Meta Pixel, newsletter forms, contact forms, or non-essential tracking cookies. Normal server logs may be processed for security, reliability, diagnostics, and abuse prevention.

App purpose

ExpiryMate: Food Tracker is designed to help users track food items, expiry dates, storage locations, household food usage, reminders, and related household food information.

The app can help users:

  • Add food items manually
  • Scan product barcodes
  • Track expiry dates
  • Receive expiry reminders
  • View items that are active, consumed, expired, or discarded
  • Organise items by storage location, such as fridge, freezer, pantry, cupboard, or other user-selected locations
  • Share food item information with members of the same household, where household sync is enabled
  • View meal idea suggestions based on items expiring soon
  • View statistics and household food usage insights
  • Access paid features, subscriptions, Pro features, or ad-removal options where available

ExpiryMate is intended as a household organisation tool. It does not provide medical, nutritional, dietary, food safety, financial, environmental, or professional advice.

Offline-first design

ExpiryMate is designed as an offline-first app.

Core food tracking functionality is stored locally on the user’s device. This may include food item names, categories, expiry dates, quantities, storage locations, item status, notes, barcode information, product information, locally stored item photos, reminder settings, statistics, and app preferences.

Some features require internet access, including:

  • Barcode lookup using third-party product databases
  • Downloading product names, brands, product database links, and product image links
  • Household sync between devices
  • Advertising
  • Consent management
  • Google Play purchases and subscription verification
  • Entitlement verification for paid features
  • Future app update or service features

If household sync is not enabled, food item information is primarily stored on the user’s device except where required for third-party services such as advertising, consent management, barcode lookup, Google Play purchases, or entitlement verification.

Current app feature data-handling context

Current app features may include shopping lists, fresh or freshness states, expiring soon states, expired states, and storage zones in addition to pantry, fridge, and freezer.

Optional upgrades may remove ads, increase limits, or unlock additional features depending on region and availability.

Household sync can share food lists and related food item information with household members when enabled.

SensorLinQ Apps does not store user-taken food photos on its own servers.

Product image links and Open Food Facts or similar product database links may be stored so other household devices can retrieve third-party product images without SensorLinQ Apps storing those images itself.

ExpiryMate uses RevenueCat to help manage purchase status, subscription status, entitlements, Pro access, and ad-removal options. RevenueCat may process purchase-related identifiers, product or plan identifiers, subscription status, entitlement status, and technical verification information needed to verify access to paid features.

Food item data

ExpiryMate may store food item data entered by the user or generated through app use, including:

  • Food item name
  • Food category
  • Quantity
  • Expiry date
  • Storage location
  • Item status, such as active, consumed, expired, or discarded
  • Barcode number, if scanned
  • Brand name, if available
  • Product database link, if available
  • Product image link, if available
  • User notes, if notes functionality is available
  • Reminder settings
  • Item creation, update, and sync timestamps
  • Household and device sync identifiers where household sync is enabled
  • Statistics and usage information generated from food item activity

This information is used to provide food tracking, reminders, household sharing, household sync, statistics, meal idea suggestions, future planning suggestions, and related app functionality.

Barcode scanning

ExpiryMate may allow users to scan product barcodes using the device camera.

Camera access is used only when the user chooses to scan a barcode or take an item photo inside the app.

When a barcode is scanned, the app may use the barcode number to search for product information from third-party product databases, such as Open Food Facts or similar services. This may allow the app to retrieve product details such as product name, brand, category, product database link, and product image link.

Barcode lookup may require sending the barcode number or product lookup request over the internet to the relevant third-party service.

ExpiryMate does not use the camera to track the user’s location or record video for unrelated purposes.

Product information and Open Food Facts

ExpiryMate may use Open Food Facts or similar product data sources to retrieve publicly available product information.

This information may include:

  • Product name
  • Brand
  • Barcode
  • Product category
  • Product database link
  • Product image link

Product images and product data provided by third-party product databases are not owned by SensorLinQ Apps.

Where ExpiryMate stores a product image reference, it stores the product image link or product database link where possible. This allows another device in the same household to retrieve the product image from the third-party source instead of SensorLinQ Apps storing the image itself.

SensorLinQ Apps does not control the accuracy, completeness, availability, licensing, or continued availability of third-party product data. Product information may be incomplete, incorrect, outdated, or unavailable.

Item photos

ExpiryMate may allow users to add item photos.

Item photos taken by the user are stored locally on the user’s device.

SensorLinQ Apps does not upload, store, or process user-taken item photos on its own servers.

If an item image comes from a third-party product database, such as Open Food Facts, ExpiryMate may store a link to that image so that other household members can retrieve the same image on their own device.

Household sync does not upload user-taken item photos to SensorLinQ Apps servers.

Household sync

ExpiryMate may include optional household sync functionality.

If the user creates or joins a household, selected food item data may be sent to SensorLinQ Apps servers so that members of the same household can view and update shared household food information.

ExpiryMate does not use a traditional email/password user account for household sync. Household names and member display names are labels only. Duplicate household names and duplicate member display names are allowed and are not used as security identifiers.

Backend linking uses stable identifiers or tokens, such as household UUIDs, member UUIDs, invite-code HMAC hashes, generated bearer tokens returned once, stored bearer-token HMAC hashes, household_members.id, household_members.household_id, and household-scoped UUID foreign keys.

Synced household data may include:

  • Household identifier
  • Household name
  • Invite code or invite-related identifier
  • Member display name
  • Item creator name or identifier
  • Food item names
  • Categories
  • Quantities
  • Expiry dates
  • Storage locations
  • Item status
  • Barcode numbers
  • Brand names
  • Product database links
  • Product image links
  • Reminder-related information where required for sync
  • Storage zones
  • Shopping lists and shopping list items
  • Statistics-related information where required for shared household features
  • Sync timestamps
  • Sync metadata
  • Audit and security events linked to the household or member
  • Technical identifiers needed to provide the sync service

Household members who join the same household may be able to see shared household item information.

Users should only share household invite codes with people they trust.

SensorLinQ Apps does not use household sync to store user-taken item photos on its own servers.

Future household planning features

ExpiryMate may add future household planning features that use food item and expiry information to suggest useful household actions.

For example, the app may suggest that a household may need to replace or buy an item based on items that are expiring soon, frequently consumed, discarded, expired, or no longer available in the household item history.

These future suggestions may be generated from:

  • Item categories
  • Household usage patterns
  • Quantity information
  • Historical item outcomes, such as consumed, discarded, or expired
  • Other app data needed to generate relevant household suggestions

These suggestions are intended only as convenience features. They are not medical, dietary, nutritional, financial, environmental, or food safety advice.

If these features are enabled for a shared household, relevant suggestion data may be visible to household members.

Meal idea suggestions

ExpiryMate may provide meal idea suggestions based on food items expiring soon.

Meal suggestions are intended to provide general meal ideas only. They are not full recipes and are not cooking instructions.

Meal suggestion data may include meal names, ingredient relationships, cuisine tags, diet or lifestyle tags, and general food categories.

Diet or lifestyle tags are used only to help users filter ideas. They do not make medical claims and should not be treated as health advice.

Users are responsible for checking ingredients, allergens, suitability, expiry dates, storage conditions, preparation methods, and safe food handling before preparing or consuming food.

Expiry reminders and notifications

ExpiryMate may provide expiry reminders, alerts, or other app notifications.

Notification access is used only to show reminders or app notifications requested by the user or required for app functionality.

Users can manage notification permissions through Android device settings.

Expiry reminders are based on user-entered, scanned, imported, or synced item information. ExpiryMate cannot guarantee that an item is safe to consume. Users should always check product labels, expiry dates, best-before dates, storage conditions, smell, appearance, allergen information, packaging, and applicable food safety guidance.

Statistics and household insights

ExpiryMate may provide statistics and insights about food usage.

This may include:

  • Number of consumed items
  • Number of expired items
  • Number of discarded items
  • Food waste rate
  • Most wasted categories
  • Most wasted individual items
  • Storage-location statistics
  • Warning effectiveness
  • Monthly or yearly trends
  • Future estimates of money saved or wasted, if added

These statistics are generated from food item data stored locally or synced within a household.

Statistics are intended for personal household awareness only and should not be treated as financial, environmental, dietary, nutritional, or professional advice.

Data we collect or process directly

ExpiryMate does not require users to create a personal account with an email address.

SensorLinQ Apps does not directly collect payment card details through ExpiryMate.

Depending on the features used, SensorLinQ Apps may collect or process:

  • Local app data stored on the user's device
  • Household sync data
  • Household identifiers
  • Invite-related identifiers
  • Member display names
  • Food item data
  • Storage zones
  • Shopping lists and shopping list items
  • Barcode data
  • Brand information
  • Product names, Open Food Facts URLs, and product image URLs
  • Technical sync identifiers
  • Sync metadata
  • Reminder-related information
  • Statistics-related information
  • Audit, security, and server logs
  • Purchase and entitlement verification information
  • Advertising and consent information processed through Google AdMob and Google User Messaging Platform
  • Support request information if the user emails SensorLinQ Apps
  • Server logs needed for security, diagnostics, abuse prevention, reliability, and service operation

If the user does not use household sync, food item data is primarily stored locally on the user’s device.

Data we do not collect directly

ExpiryMate does not directly collect:

  • Email/password account credentials, because ExpiryMate does not require an email/password account
  • Real-time GPS location
  • Contacts
  • Microphone recordings
  • User-taken item photos on SensorLinQ Apps servers
  • Full payment card details
  • Personal health records
  • Biometric data
  • Firebase Analytics or Firebase Crashlytics data, because those services are not currently included in the website/app context documented for this policy

The app does not use barcode scanning or item tracking to track the user’s physical location.

Advertising

ExpiryMate displays ads using Google AdMob or other clearly identified third-party advertising services for users on the free plan or other ad-supported versions of the app.

Google AdMob and related advertising services may collect and process certain information for advertising, measurement, fraud prevention, diagnostics, analytics, and related purposes. This may include information such as:

  • IP address, which may be used to estimate general location
  • Device identifiers
  • Advertising identifiers
  • App interactions
  • Ad interactions
  • User product interactions
  • Diagnostic information
  • App performance information
  • Other information required to provide, secure, measure, and improve ads

Where required, ExpiryMate may use Google’s User Messaging Platform to request consent for personalised ads and related data processing.

Ads may be personalised or non-personalised depending on user choices, location, applicable law, consent settings, and third-party advertising settings.

Users may be able to remove ads by purchasing an eligible paid feature, subscription, or ad-removal option where available.

Purposes and lawful bases

Where GDPR applies, we rely on the following lawful bases depending on the feature and context:

  • Providing local app functionality, such as food tracking, reminders, settings, storage zones, shopping lists, and statistics: performance of the service requested by the user or steps requested by the user.
  • Providing optional household sync, including shared household items, member labels, sync metadata, and household identifiers: performance of the service requested by the user.
  • Security, audit logging, abuse prevention, reliability, diagnostics, and protecting the sync service: legitimate interests and legal obligations where applicable.
  • Purchases, subscriptions, entitlement verification, ad-removal status, and business records: performance of the service, and legal or business record obligations where applicable.
  • Advertising and consent choices: consent where required, and legitimate interests where legally permitted for non-personalised ads, basic ads, fraud prevention, service operation, and related diagnostics.
  • Support requests sent by email: legitimate interests in responding to user requests and/or steps requested by the user.
  • Legal compliance, dispute handling, and responding to valid legal requests: legal obligation or legitimate interests, depending on the request.

European privacy and consent choices

For users in the European Economic Area, the United Kingdom, and Switzerland, ExpiryMate may use Google’s User Messaging Platform to request consent for personalised advertising and related data processing.

Users in these regions may be shown a consent message that allows them to:

  • Consent to advertising-related data processing
  • Manage consent options
  • Decline consent where available
  • Change or withdraw consent choices where required

The availability and wording of these choices may depend on Google AdMob, Google User Messaging Platform, Google Play services, and applicable privacy requirements.

US state privacy choices

For users in certain US states, ExpiryMate may provide privacy choices required by applicable state privacy laws.

Where required, users may be able to opt out of the sale or sharing of personal information as those terms are defined by applicable laws.

ExpiryMate may use Google AdMob and Google User Messaging Platform to display privacy choices and communicate those choices to Google for advertising-related processing.

Users can also manage app permissions through Android device settings.

Purchases, subscriptions, and paid features

ExpiryMate offers or may offer paid features, subscriptions, Pro features, or ad-removal options.

Paid features may include, for example, access to Pro features, removal of ads, higher item limits, household-related features, barcode-related features, additional storage locations, advanced reminders, statistics, or other premium functionality shown in the app before purchase.

Purchases and subscriptions made through the Android app are processed by Google Play. SensorLinQ Apps does not receive or store users’ full payment card details.

Google Play may process information needed to complete, verify, renew, cancel, refund, or manage purchases and subscriptions.

ExpiryMate may store or process purchase and entitlement information needed to verify whether the user has access to paid features. This may include:

  • Purchase status
  • Subscription status
  • Product or plan identifier
  • Entitlement status
  • Purchase token or verification identifier
  • Renewal, cancellation, grace-period, account-hold, expiry, or refund status where provided by Google Play
  • Technical information needed to validate access to paid features

This information is used only to provide, verify, restore, manage, support, secure, and prevent misuse of paid features, subscriptions, and ad-removal entitlements.

Subscription cancellation, renewal, payment, and refund handling are managed through Google Play and the user’s Google Play account settings, subject to Google Play’s applicable terms and policies.

Third-party services

ExpiryMate may use third-party services, including:

  • DigitalOcean for backend hosting, website hosting, database, and server infrastructure
  • Namecheap for domain registration, DNS, or domain services where applicable
  • Google Play for app distribution
  • Google AdMob
  • Google User Messaging Platform
  • Google Play services
  • Google Play Billing
  • RevenueCat
  • Open Food Facts or similar product database services
  • SensorLinQ Apps servers for optional household sync
  • Household members in the same household, because shared household data is visible to them

These services may collect and process data according to their own privacy policies and terms.

These services are used for purposes such as:

  • Purchase processing
  • Subscription management
  • Entitlement verification
  • Barcode lookup
  • Product information lookup
  • Product image retrieval
  • Household sync
  • Diagnostics
  • Fraud prevention
  • Security
  • App functionality

Data sharing

SensorLinQ Apps does not sell personal information directly.

Information may be processed by third-party services used by ExpiryMate, including DigitalOcean, Namecheap where relevant for domain or website operation, Google Play, Google AdMob, Google User Messaging Platform, Google Play services, Google Play Billing, RevenueCat, Open Food Facts, SensorLinQ Apps servers, and other services needed for app functionality.

If household sync is enabled, shared household item data may be visible to members of the same household.

SensorLinQ Apps may disclose information if required to comply with applicable law, enforce app terms, prevent abuse, protect the security of the service, investigate technical or security issues, or respond to valid legal requests.

International transfers

The ExpiryMate backend and the SensorLinQ Apps website are hosted with DigitalOcean in New York, United States. The domain is registered through Namecheap.

Some third-party services, including Google, RevenueCat, DigitalOcean, Namecheap, Google AdMob, Google User Messaging Platform, Google Play services, Google Play Billing, and Open Food Facts or similar product database services, may process data outside the user's country or outside the European Economic Area.

Where personal data is transferred outside the EEA, we rely on appropriate safeguards provided by the relevant service provider, such as data processing terms and standard contractual clauses where applicable.

Data retention

Local app data remains on the user’s device until the user deletes items, clears app data, or uninstalls the app.

Active household sync data remains on SensorLinQ Apps servers while needed to provide the sync service.

Security and authentication audit logs are retained for 365 days. Normal household-linked operational audit logs are retained for 180 days. Orphan operational audit logs are retained for 30 days. Explicit orphan LOADTEST_ or SMOKETEST_ audit logs are retained for 7 days. household_deletion_events are retained as deletion evidence.

Database backups are stored locally on the same DigitalOcean server, gzip-compressed, protected by server and filesystem access controls, and retained for 14 days by default. No off-server encrypted backup copy is currently documented.

Purchase and entitlement verification information may be retained while required to provide paid features, restore purchases, prevent misuse, resolve support issues, comply with platform requirements, or maintain business records.

Third-party services used by the app, such as Google AdMob, Google User Messaging Platform, Google Play services, Google Play Billing, RevenueCat, and Open Food Facts, may retain data according to their own policies.

Users can delete app data or uninstall the app through Android device settings.

For privacy-related deletion or access requests relating to synced household data, users can contact SensorLinQ Apps at Sensorlinqapps@gmail.com. Because ExpiryMate does not use email/password accounts, we may need reasonable information such as household ID, member ID, household name, member display name, invite-code information, or other support identifiers visible in the app where available.

Server-side household sync retention

If household sync is enabled, ExpiryMate may store household sync data on SensorLinQ Apps servers so household members can access the shared food list. To reduce unnecessary retention of inactive household data, inactive household sync records may be managed automatically.

A household with no recorded server-side activity for 180 days may be marked dormant. A household with no recorded server-side activity for 365 days may be marked pending deletion. If a household remains pending deletion for a further 30 days, the server-side household sync data may be permanently deleted.

Using the app with household sync again before permanent deletion may reactivate or update the household activity record.

This process applies to server-side household sync data. It does not automatically remove local-only data stored on a user’s device. Users can also delete local app data from their device settings or by uninstalling the app. Google Play purchase/subscription records and third-party service records may be managed by the relevant providers according to their own systems and legal obligations.

Data security

We use reasonable technical measures to protect the app, the optional household sync backend, and related server functionality.

Where household sync is used, backend communication uses HTTPS/TLS. Server-side audit logging is used for security, diagnostics, reliability, and abuse prevention. Audit records may include hashed IP address and user-agent values where used.

User-taken food item photos are not stored on SensorLinQ Apps servers. Server and database access is restricted. Local database backups are protected by server and filesystem access controls.

However, no method of electronic storage or transmission is completely secure, and we cannot guarantee absolute security.

Users should protect their device, avoid sharing household invite codes publicly, and only join households with people they trust.

User choices and controls

Users can:

  • Use the app locally without household sync, where supported
  • Choose whether to create or join a household
  • Choose whether to scan a barcode
  • Choose whether to take an item photo
  • Choose whether to allow notifications
  • Manage advertising consent choices where available
  • Manage purchases and subscriptions through Google Play
  • Manage app permissions through Android device settings
  • Delete items in the app
  • Clear app data or uninstall the app through Android device settings

Some features may not work without the required permissions, internet access, Google Play services, household sync, or subscription verification.

Data protection rights

Depending on where the user lives and the data involved, users may have rights to request access, correction, deletion, restriction, objection, portability where applicable, and withdrawal of consent where processing is based on consent.

Users can send access, export, deletion, correction, objection, restriction, portability, or consent-related requests to Sensorlinqapps@gmail.com. Because ExpiryMate does not use email/password accounts, reasonable verification may be required before we act on a request.

Users may be asked to provide support information visible in the app where available, such as household ID, member ID, household name, member display name, invite-code information, or other support identifiers. Server-side data can be exported manually. Local-only device data and user-taken item photos are not available to SensorLinQ Apps unless the user provides them.

Google Play, RevenueCat, Google AdMob, Google User Messaging Platform, Open Food Facts, and similar third-party service records may need to be handled through those providers depending on the request.

Users also have the right to complain to a supervisory authority. Users in Portugal or the EU may contact CNPD or their local data protection authority.

Children

ExpiryMate is intended for general household use and is not directed at children. We do not knowingly collect personal data from children. If a parent or guardian believes that a child has provided personal data to us, they may contact us and we will take appropriate steps to delete it.

Food safety notice

ExpiryMate is a tracking and reminder tool only.

The app cannot determine whether food is safe to eat.

Users are responsible for checking expiry dates, best-before dates, storage conditions, packaging, smell, appearance, allergen information, and any applicable safety guidance before consuming food.

Do not rely only on ExpiryMate to decide whether food is safe.

Changes to this Privacy Policy

We may update this Privacy Policy from time to time.

Any changes will be posted on this page with an updated effective date.

Users are encouraged to review this Privacy Policy periodically.

Security reports

To report a security vulnerability affecting ExpiryMate, contact sensorlinqapps+security@gmail.com.

Please include the affected app or backend version if known, a clear description of the issue, reproduction steps where safe to provide, and whether you believe the issue is actively exploited.

Do not include passwords, raw tokens, invite codes, unnecessary personal data, or full household contents in the report.

For general support questions, contact sensorlinqapps@gmail.com.