MichalKids
PL EN CS LT ET

MichalKids Privacy Policy

Last updated: October 26, 2026

1. Introduction

MichalKids ("Application", "we", "us") processes personal data in accordance with Regulation (EU) 2016/679 of the European Parliament and of the Council (GDPR) and Polish data protection legislation.

This Privacy Policy describes what data we collect, for what purpose and on what legal basis, how long we keep it, who we share it with, and what rights the data subjects – parents, guardians and children – have.

2. Data Controller

The data controller is DevOps Jakub Pazdyga, registered office: ul. Powstańców Śląskich 57a, 44-361 Syrynia, Poland, Tax ID (NIP): 2220682818, REGON: 241415540.

For matters relating to personal data protection, you can contact us:

The address noreply@michal.kids is used only for sending messages – please do not send requests to it.

3. What Data We Collect

3.1 Children's data (with parent/guardian consent)

3.2 Parent/guardian data

3.3 Background Location

The Application may use the child's device location even when the app is closed or the phone is locked. This feature is activated only by the parent/guardian and is used to deliver real-time safety alerts:

Family members can see locations in the Application. The child can also see the collected data in their own app.

Zone exit log (feature in preparation). When the system confirms that a child's phone has left a safe zone, we record the zone it left and the time. We then record the first confirmed entry of that phone into any zone within 3 hours (including a return to the zone it left). The log is meant to be used to calculate how long the child's journey between zones usually takes (e.g. from school to home), separately for weekdays and weekends, and then for the “didn't arrive on time” alarm when a child does not reach the destination in the usual time. Calculating these times and detecting delays are in preparation; nobody – neither the parent nor the child – receives any notifications based on the log. The log contains no coordinates: it contains device, family and zone identifiers, event times and technical information about the detection and the outcome of the journey. We keep the data for 180 days (section 6).

How to turn it off: Background location can be turned off at any time in the phone settings (Settings → Apps → MichalKids → Permissions → Location → "Allow only while using the app" or "Don't allow"). Restricting this permission may make some safety features unavailable (zone alerts, School Mode).

Retention: location points are kept in the app database for 30 days. Kept longer: the last copy of the location analytics archive (until 25.11.2026, without names or account identifiers), the timeline of visited places (90 days after the stay or journey ends), the child's journeys (until the device, child or account is deleted) and the child's trips with the travel journal (until the child or account is deleted). Section 6 gives the details.

3.4 App Usage Statistics

On a child's Android device, the Application may collect app usage statistics. This requires granting the system permission "Usage access" on the child's device.

What we collect: the app name and how long it was used in each hour, the app category (e.g. games, education, social media).

Apps at places on the map and timeline: next to visited places and route segments we show which app the child used in the foreground and for how long – only continuous use lasting at least 2 minutes. The Premium plan shows the app name; other plans show only its category (e.g. messaging, game, camera). On Android without the "Usage access" permission we show only the periods when the phone was unlocked, without the app name. On iPhone, Apple does not make the foreground app available, so we do not show it. Exception: on an iPhone with iOS 26.4 or later, signed in with an Apple Account from an EU country, a parent can agree on the child's phone (confirming with their own Apple ID) to share Screen Time data with us. The phone then periodically sends how many minutes each app took in each hour (app identifier and name, category assigned by Apple), and on the map and timeline we show hourly bands ("this hour mostly: …") – without the times individual apps were opened, without content and without visited websites. Apple allows this for only one app at a time, so after this consent the built-in Screen Time on that iPhone stops collecting new data. Sharing can be paused in the MichalKids app on the child's phone, and consent can be withdrawn in the Screen Time settings. Combining place, time and the kind of activity on the phone is profiling within the meaning of the GDPR: it serves only to inform the family and does not lead to automated decisions with legal effects. The overview is built from device events and we keep it as long as those events (section 6) – no content, only the app or category and the time.

What we do NOT collect: content displayed in apps, messages, calls, browsing history.

The child sees the same data in their app. The permission can be revoked at any time in the child's phone settings.

3.5 Screen Time Budgets (feature in preparation)

This section concerns a feature that is in preparation. We process the data described here only once the feature is switched on – we will let you know in the app.

The parent can set daily and weekly screen time limits for app categories. We store the limits, one-off extensions granted by the parent, and the history of limit notifications.

3.6 School Mode and Bedtime Mode

The parent can set schedules for School Mode (during lessons, in the school zone) and Bedtime Mode (at a set evening time). These modes limit distractions on the child's phone but do not fully lock the device:

3.7 The Child's Conversation with the "Michal" Assistant (AI)

The child can talk in the app with the "Michal" assistant, which is based on an artificial intelligence model.

Voice commands (a feature in preparation) given in the app are stored as text transcripts. We process this data only once the feature is switched on – we will let you know in the app.

3.8 Parent Assistant and AI Features

The parent can use a chat with the assistant ("Guardian Angel"), daily summaries and tips. To prepare a reply, the assistant uses family data (e.g. location, alerts, zones) and sends it to an AI model in Microsoft Azure (Azure OpenAI) in the EU (section 7). We keep the content of the parent's conversations with the assistant until the account is deleted.

3.9 Routes, Journeys and Travel Journal

3.10 Payments

When a paid plan is purchased, data is passed to the payment operator chosen by the user:

We keep the transaction history, subscription status and invoice details, if the user provides them.

We do not receive card numbers, CVV/CVC codes or bank account details – they are entered directly with the payment operator.

PayU privacy policy: https://www.payu.pl/polityka-prywatnosci

3.11 Cookies and Analytics Technologies

Consent banner. On the first visit to michal.kids we show a consent banner. Until you choose, only strictly necessary mechanisms run. Analytics and marketing tools start only after consent:

Withdrawing consent: at any time via the "Privacy settings" link in the page footer or in the app under Settings, in the privacy section. After withdrawal, advertising identifiers are removed from the browser.

Runs without consent:

Registration and advertising. If the user has given marketing consent, at registration we send Meta and TikTok a hash (SHA-256) of the email address together with the ad click identifier, and Google Ads only the ad click identifier (gclid). Purpose: measuring advertising effectiveness.

3.12 Push Notifications

The Application sends notifications via Firebase Cloud Messaging (Android) and Apple Push Notification service (iPhone).

3.13 Error Monitoring

The Application uses Sentry for automatic reporting of technical errors. Data is stored in the EU region (Germany).

3.14 Feedback and Diagnostics

3.15 Measuring Messages to Parents

For every message we send to a parent (email, push notification, tip in the dashboard), we store its metadata: the channel, the message type (template), its goal – the step the message suggests (e.g. adding a child, pairing a phone, acknowledging an SOS alert) – the account and family identifier, the sending result and the time of sending, delivery, opening, clicks and any bounce.

3.16 App Distribution

3.17 Emails: what we send and how to opt out

3.18 How we learned about the installation (installation source)

When you install the app from Google Play, the store may tell the app which link or ad the installation came from (Google Play Install Referrer). Once after installation we record on your account: the name of the source, medium and campaign (utm parameters, e.g. "google / cpc / campaign name"), whether the link contained an ad click identifier (only "yes" or "no" – we do not store the identifier itself), the time of the click and of the start of the installation, and the result of the read. From the child's phone we send only the technical result of the read and whether the installation comes from a pairing link – without campaign names.

We use this solely to assess which channels reach parents, and we do not pass this data to advertising networks. You have the right to object to such processing (section 9).

4. Purposes of Processing

Data is processed for the following purposes:

5. Legal Basis for Processing

Data of children under 16 years of age is processed only with the consent of a parent or legal guardian, in accordance with Art. 8 GDPR. The parent gives consent when adding the child.

6. Data Retention

Data Retention period
Location and events from family members' devices (the child's, and the parent's if they share their location) in the app database 30 days, then automatically deleted
Raw GPS readings in the app database depending on the plan: Free 3 days, Standard 14 days, Premium 30 days; then deleted automatically
Location analytics archive – we no longer send new data to it. Its last copy remains in Microsoft Azure (EU, Poland): children's and parents' devices, without names or account identifiers, with a pseudonymous device and family identifier and exact coordinates we delete the whole copy by 25.11.2026 at the latest; before that, we delete data from it after account deletion
Real-time data 15 minutes
Last known device position until the device or account is deleted
Timeline of places – visited places with coordinates, times of stay, type of activity (e.g. walking, driving), driving segments with speed and the number of nearby devices, with daily summaries 90 days after the stay, journey or session ends (for ongoing ones – after the last update), then automatically deleted – including data of a removed device; sooner on request (section 10)
Battery history 7 days
Nearby Bluetooth devices (address hashes) 30 days
Alerts (zones, SOS, battery) 90 days
Zone exit log and the typical journey times between zones calculated from it (“didn't arrive on time” feature in preparation; no coordinates) 180 days, then deleted automatically (typical journey times – 180 days from the last recalculation); earlier when the exit zone, device, child or account is deleted
Completed planned routes 90 days (route templates – until deleted by the parent)
The child's journeys, trips and travel journal no time limit – journeys until the device, child or account is deleted; trips and travel journal until the child or account is deleted
App usage statistics (app name, category and usage time per hour) 30 days, then automatically deleted
Games and Academy – openings of games and lessons, device and score (number of points) 180 days
Today's task – task from the games or the Academy suggested to the child and whether it was done 180 days
Academy progress (completed lessons, scores, certificates) until the account is deleted
Screen time statistics until the device or account is deleted
Screen time budgets (feature in preparation) until deleted by the parent, or the child or account is deleted
The child's conversation with the "Michal" assistant and moderation log 90 days; earlier after "clear conversation" (moderation log – 90 days)
The parent's conversations with the assistant until the account is deleted
AI model request log (quality control) 30 days
Voice command transcripts (feature in preparation) no fixed period (section 10)
School/Bedtime Mode schedules until deleted by the parent
Parent consents until the account is deleted
Consent to news and offers, turning off reminders (with history of changes) until the account is deleted
Account data until the account is deleted
Transaction history and invoice details in our database until the account is deleted
Feedback sent via the form or by email 365 days
App diagnostics 30 days
Metadata of messages to parents (channel, template, goal, delivery, open and click times; no content or address) 30 days from sending
Our own site measurement 7 days in the app database, then deleted automatically; data sent earlier to the analytics archive (email address only as a hash) is kept in its last copy until 25.11.2026
Installation source (Google Play Install Referrer data, section 3.18) 13 months, then only aggregate data not linked to an account
System logs 30 days
Database backups the last 7 daily backups
Push notification tokens until sign-out, device removal or account deletion
Sentry error reports according to the Sentry service settings

7. Recipients of Personal Data

Personal data is not sold.

Data is shared with:

Entity Role Purpose Data Place of processing
Google (Google Cloud: database copy until 25.10.2026) processor database backup copy all service data EU (Warsaw, europe-central2)
Microsoft (Azure OpenAI: GPT models running in Azure) processor conversation with the "Michal" assistant, parent assistant, summaries and tips, first assessment of a conversation for signs of danger, first assessment of feedback conversation and feedback content, family data needed for a reply EU (Sweden, processing only in the EU)
Google (Speech-to-Text) processor speech-to-text conversion voice recording (not stored) EU (until 26.10.2026)
Microsoft (Azure: hosting – servers and database, last copy of the analytics archive until 25.11.2026, Key Vault) processor hosting and data storage (the last copy of the analytics archive is deleted in full by 25.11.2026 at the latest) all service data EU (Poland, Poland Central region)
Google (Google Maps Platform: Maps, Geocoding, Places) independent controller (does not act on our instructions; processes data under the Google Maps Platform terms, the Google Controller-Controller Data Protection Terms and its own privacy policy: policies.google.com/privacy) addresses and place names, map coordinates possible transfer to the USA – based on the EU-U.S. Data Privacy Framework (Google certification) or standard contractual clauses
Hyperknot Software Kft. (OpenFreeMap, OpenStreetMap data) independent controller backup map when Google Maps does not load IP address, area of the displayed map (tile coordinates) Hungary (EU); the provider may use the Cloudflare network – possible transfer outside the EEA
Cloudflare (R2, cdn.michal.kids) processor storage of app files: backup copy refreshed hourly and delivery (profile photos, report attachments, app and blog files), serving files during outages; second backup map – MichalKids' own map tiles profile photos, report attachments; when downloading files and the map – IP address, area of the displayed map (tile coordinates) files stored in the EU; delivery via the Cloudflare network – possible transfer outside the EEA (USA)
Google (Firebase Cloud Messaging, Firebase Analytics, Google Analytics, Google Tag Manager, Google Ads, Google Fonts, Sign in with Google) processor or independent controller – depending on the service push notifications, analytics, ad measurement, sign-in device token, notification content, analytics data, gclid, IP address, sign-in data possible transfer outside the EEA (USA)
Google Play independent controller selling subscriptions in the store purchase data according to Google's policy
Apple (App Store, Apple Push Notification service) independent controller (App Store) / processor (notifications) selling subscriptions, notifications on iPhone purchase data, device token, notification content possible transfer outside the EEA (USA)
Twilio Inc. processor SMS (codes, SOS alarm), SOS voice calls phone number, SMS and message content (child's name, place) USA
Twilio SendGrid processor sending emails; receiving copies of messages sent to our help addresses email address, message content USA
Functional Software Inc. (Sentry) processor error monitoring error reports EU (Germany)
OpenAI processor automatic blog texts (no personal data); fallback model for analysing feedback when EU models are unavailable feedback content USA
Notion Labs Inc. processor handling feedback feedback content, email address USA
GitHub Inc. processor fixing errors reported by users feedback content USA
OpenStreetMap Foundation (Nominatim) and public OpenStreetMap servers (Overpass, OpenRouteService) independent controller place names, nearby points, route planning coordinates according to the provider's policy
ipapi.co processor determining the city from the IP address in statistics IP address according to the provider's policy
PayU S.A., ul. Grunwaldzka 186, 60-166 Poznań independent controller payments email, first and last name, phone, IP, amount Poland
Revolut independent controller payments amount, currency, order number; card details entered with Revolut according to Revolut's policy
Meta Platforms (Facebook) independent controller Sign in with Facebook, ad measurement (Meta Pixel, Conversions API) sign-in data, page events, email hash, click identifiers, IP, browser possible transfer outside the EEA (USA)
TikTok independent controller ad measurement (TikTok Pixel, Events API) email hash, click identifier, page events possible transfer outside the EEA

Backup infrastructure. The service's primary infrastructure (application servers, the main database, keys in Azure Key Vault) runs in Microsoft Azure (Poland Central region, Poland, EU). In addition, we maintain in the EU: until 25 October 2026, a copy of the database in Google Cloud (Warsaw), refreshed every 6 hours (all account and family data), and – until 25.11.2026 – the last copy of the analytics archive in Microsoft Azure (Poland Central region), plus a copy of app files (including profile photos and report attachments) in Cloudflare R2 (files stored in the EU), refreshed hourly. Legal basis: legitimate interest (Art. 6(1)(f) GDPR) – keeping a child safety service working. The database copy in Google Cloud is refreshed every 6 hours, so data deleted from the service disappears from it at the next refresh at the latest. The file copy is refreshed hourly, so data deleted from the service disappears from it within an hour. We no longer refresh the last copy of the analytics archive: we delete data of deleted accounts from it separately, and we delete the whole copy by 25.11.2026 at the latest. Microsoft may retain the content of requests for up to 30 days to detect abuse, within the EU data zone.

Backup map. Google is our primary map provider. When Google Maps does not load (e.g. during an outage), the parent panel in the browser and the Android app (in versions that have the backup map) show a backup map: first OpenFreeMap (OpenStreetMap data) and, if that is unavailable too, MichalKids' own map tiles from cdn.michal.kids (Cloudflare, files stored in the EU). The browser or phone then downloads map fragments (tiles) directly from these servers, which see the IP address and the area of the displayed map (tile coordinates). That area usually covers the surroundings of where the child is, but we do not send these providers names, account or device identifiers, or the child's position – the child's marker is drawn on the device. Legal basis: legitimate interest (Art. 6(1)(f) GDPR) – keeping a child safety service working when the primary map fails. OpenFreeMap privacy policy: openfreemap.org/privacy.

Transfers outside the European Economic Area. Some of the recipients listed process data in the USA or other countries outside the EEA (column "Place of processing"). Information about the safeguards applied to a given transfer and how to obtain a copy of them is available by writing to support@michal.kids.

8. Data Security

We apply technical and organisational measures to protect data, including:

9. Rights of Data Subjects

Under the GDPR, parents, guardians and children have the following rights:

To exercise these rights, please contact us at: support@michal.kids

10. Data Deletion (how to delete your data)

You have the right to request the deletion of your account and related data at any time. To do so:

  1. In the app: sign in to the MichalKids app → Settings → Privacy & data → Delete account. The button sends us a deletion request; we delete the account manually after verifying it.
  2. By email: write to support@michal.kids with the subject "Data deletion", stating the account email address.
  3. In the parent dashboard (after signing in): michal.kids/app#settings → "Delete account".

We handle the request without undue delay, no later than within 30 days.

After the account is deleted, we delete the parent's and child's account data, including location, devices, consents, schedules, transaction history and trips. Entries in the last copy of the analytics archive (Microsoft Azure, EU) are deleted after account deletion in a separate, later step; we delete the whole copy by 25.11.2026 at the latest. Database backups expire on their own (section 6).

Known limitation: at the time this Policy was updated, some derived data from the child's device – including the timeline of places, detected routines and activities, the history of screen time budget notifications and voice command transcripts (both features in preparation) – is not automatically deleted together with the account. If you want this data deleted, say so in your deletion request.

Store subscription: deleting the account does not cancel a subscription purchased in Google Play or the App Store. Cancel it in the store (Google Play → Payments & subscriptions → Subscriptions; iPhone → Settings → your name → Subscriptions).

Sign in with Facebook: you can remove the Facebook link by sending a data deletion request in one of the ways above or by removing the app's access in your Facebook settings. An automatic data deletion request submitted through Facebook (Data Deletion Callback) disconnects the Facebook account from the MichalKids account; it does not delete the MichalKids account – use the methods above for that.

11. Complaints

If you have doubts about the lawfulness of personal data processing, you have the right to lodge a complaint with a supervisory authority, in particular in the Member State of your habitual residence. The lead supervisory authority of the controller is the President of the Personal Data Protection Office (UODO) in Poland:

Urząd Ochrony Danych Osobowych ul. Stawki 2, 00-193 Warsaw, Poland https://uodo.gov.pl

12. Changes to This Privacy Policy

We reserve the right to amend this Privacy Policy. Users will be notified of material changes via the Application or email.

13. Contact

If you have any questions regarding this Privacy Policy or the processing of personal data, please contact us:

DevOps Jakub Pazdyga Email: support@michal.kids Feedback form in the parent dashboard (after signing in): michal.kids/app#feedback Website: https://michal.kids