Santa Claus Video Call & Text

Privacy Policy

App: Santa Claus Video Call & Text (SantaCall) for iPhone and iPad, version 2.0 and later
Effective date: 3 November 2026

The short version

The rest of this policy explains the details.

1. Who we are

SantaCall is provided by Davyd Shapovalov, the seller of the app on the App Store (“we”, “us”). We are the data controller for the personal data described in this policy.

Contact for privacy questions and anything else: tkachenko.daiv@gmail.com

2. What data we use

2.1 Data that stays on your device

The app keeps the following on your iPhone or iPad. It does not send it to us:

Notifications about the call, the reminder and Santa’s letters are created on your device. Their text, which can include your child’s name, does not pass through our server.

You delete all of this with “Delete my data” in the app’s settings or by deleting the app. Today’s chat is cleared at local midnight.

2.2 Letters and chat with Santa (only after a grown-up agrees)

To write Santa’s replies, the app sends to our server:

Your child’s name and the AI. Our server replaces your child’s name with a mark before it asks the AI service for a reply, and writes the name into Santa’s reply itself. The AI service never sees the name; it is only told whether Santa writes to a boy or a girl. The copy of the reply our server keeps holds the mark, not the name.

The anonymous ID. When the app first talks to our server, the server gives it a random ID (anonymous sign-in with our provider Supabase). It is not linked to your email, your name or your Apple ID. We use it to count letters and messages for the daily limits and to deliver Santa’s replies.

What our server does with the text:

  1. A filter replaces personal details, such as an email address, a link, a phone number, a postal address or a school name, with “[private]”.
  2. OpenAI runs an automatic safety check (moderation) on the text.
  3. OpenAI writes Santa’s reply. Our server checks the reply in the same way and sends it to the app.

Our server does not store your child’s text. It keeps only:

Our server logs record, for each request: the anonymous ID, which feature was used, the result and timings, the language, free or Premium (and the product, for subscriptions from older versions of the app), the safety check categories, the kinds of personal details the filter found (not the details themselves) and the size of the AI request. They never contain the text your child writes.

IP address. As with any internet connection, our server and its hosting provider see your device’s IP address when the app connects. We don’t use it to identify you.

Without consent no text is sent. Santa’s reply to a letter is then built on your device from a letter we wrote in advance, and the chat is not available.

2.3 Names you ask us to record

If your child’s name is not in the list and you type it under “Can’t find the name?”, the app sends only that name and the language to our server. It sends no anonymous ID and no other identifier. We use the list of requested names only to decide which names Santa records next. We don’t promise to record any name.

2.4 Purchases

Premium subscriptions are sold and charged by Apple through the App Store. We don’t see your card details or your Apple ID. Apple tells the app which subscription is active and until when, so the app can unlock Premium. Apple’s privacy policy covers the payment.

When a subscription starts, renews, expires or is refunded, Apple’s server sends our server a signed notice. We keep from it: the kind of event, the product, Apple’s transaction numbers, the price and currency, the dates, and whether it was a test purchase. The notice has no name, no Apple ID and no anonymous ID, and we don’t link it to the anonymous ID. We use it to count subscriptions and revenue. Our server sends a summary of each event (the event, the product, the price and currency) to Amplitude under a one-way code made from Apple’s transaction number, not under any ID of your device.

Apple may also give us statistics about downloads and sales. Apple only shares usage statistics from people who agreed in iOS settings to share data with app developers, and only in a form that doesn’t identify them.

2.5 Usage analytics and crash reports

To see which parts of the app work and which don’t, the app uses two services:

Analytics events and crash reports do not include the text of letters or chat messages, your child’s name or age, or the anonymous ID our server uses.

The app does not send Amplitude a location. Like any internet service, Amplitude sees the IP address of the connection, and it may use it to estimate an approximate location, such as the country.

In the European Economic Area (the EU, Iceland, Liechtenstein and Norway), usage analytics and crash reports are off until you allow them: the app asks once, before anything is sent. Elsewhere they are on when you install the app. You can turn them off and on at any time in the app’s settings (the gear on the home screen). When they are off, the app sends no events and no crash reports, and crash reports not yet sent are deleted.

2.6 When you write to us

If you email us, we receive your email address, your message and anything you attach. We use it only to answer you.

2.7 Permissions the app asks for

The app does not use the microphone, your location or your contacts.

3. How we get this data

We don’t buy data and we don’t get data about you from data brokers or social networks.

4. Why we use it

Purpose Data
Show the video call and remind you about it Data on your device only (2.1)
Write and deliver Santa’s replies to letters and chat Letter and chat text, first name, language, time zone, anonymous ID (2.2)
Apply the free and Premium daily limits Anonymous ID, daily counters, the signed subscription record (2.2)
Keep children safe and prevent misuse Moderation and the personal-details filter, per-minute request counts, technical logs, IP address (2.2)
Choose which names to record next Requested names and language (2.3)
Sell and unlock Premium Subscription status from Apple (2.4)
Count subscriptions and revenue Subscription notices from Apple, purchase events (2.4, 2.5)
Understand how the app is used and fix crashes Analytics events, crash reports (2.5)
Answer your questions Your email (2.6)
Meet legal duties Records we must keep by law

We don’t use any of this data for advertising, we don’t sell it, and we don’t build profiles of you or your child for marketing. We don’t use letters or chat messages to train AI models.

Where a child is under the age at which they can consent on their own (between 13 and 16 depending on the EU country, 13 in the UK), the consent comes from a grown-up with parental responsibility (GDPR Art. 8).

6. Sensitive information

We don’t ask for sensitive information such as health, religion or family problems. A child may still write about such things in a letter or the chat. That text is used only to write Santa’s reply and is not stored on our server. The filter removes some personal details, but no filter is perfect. Please help your child keep addresses, phone numbers, school names and other private details out of letters and chat.

7. How long we keep data

Data Where How long
Letter and chat text Our server Not stored. Used in memory to get the reply, then discarded
Santa’s reply Our server Up to 24 hours, then deleted
Daily counters for limits Our server 3 days
Requests per minute Our server 10 minutes
Anonymous ID Our server (Supabase) Deleted after 90 days without a letter or a chat message, or at once with “Delete my data” in the app’s settings. It holds no name, email or device identifier. Deleting it also deletes its counters and reply copies
Requested names Our server Until the name is recorded, and no longer than 60 days. A request holds only the name, the language and the day
Subscription notices from Apple Our server As long as accounting and tax law requires
Technical logs (anonymous ID, no child text) Supabase About 1 day
Letter and chat text sent to OpenAI OpenAI We ask OpenAI not to store it for later use. Under OpenAI’s API data policy it may still keep it for up to 30 days to detect abuse, then deletes it, unless the law requires longer
Analytics events Amplitude (United States) Up to 1 year of history on our Amplitude plan. Deleted earlier on request
Crash reports Firebase Crashlytics Up to 90 days
Support emails Our mailbox As long as we need to answer you and keep a record of the request
Data on your device Your device Until you delete it or the app; today’s chat until local midnight

8. Who receives data

We share data only with the companies below. Apple handles purchases under its own privacy policy. The other providers process data for us under their data processing terms and may not use it for their own purposes, except where their terms allow it for safety and abuse monitoring.

Provider What it does for us What it receives Where
Apple (App Store, StoreKit) Sells and renews subscriptions, delivers the app, sends our server notices about subscription events Your purchase, handled under Apple’s own privacy policy. The app sends Apple no data about letters, chat or calls Apple’s locations
Supabase Hosts our server and database; gives out the anonymous ID Anonymous ID, requests from the app (letter and chat text passes through without being stored), the signed subscription record (checked, not stored), counters, reply copies, requested names, subscription notices, IP address, technical logs EU (Frankfurt, Germany)
OpenAI Checks texts for harmful content and writes Santa’s replies Letter or chat text after our filter, with your child’s name replaced by a mark; the language; whether Santa writes to a boy or a girl. No name, anonymous ID or other identifier United States
Amplitude Usage analytics (only if analytics is on) Usage events, random app ID on the device, app version, device model, iOS version, language, IP address of the connection. From our server: subscription events with the product, price and currency under a one-way code United States
Google (Firebase Crashlytics) Crash reports (only if analytics is on) Crash reports, device model, iOS version, app version, random installation ID United States

We may also share data if the law requires it, to protect the safety of a child or others, or if SantaCall moves to another company. In that last case the new owner must keep to this policy or tell you before anything changes.

We don’t sell personal data and we don’t share it for advertising.

9. Data outside your country

Our server and database are in the EU (Frankfurt). Supabase is based in the United States, so some access from outside the EU may happen for support and operations. Amplitude, OpenAI and Google process data in the United States. When personal data from the EEA, the UK or Switzerland goes to a country without an adequacy decision, we rely on the safeguards in the provider’s data processing terms, such as the European Commission’s Standard Contractual Clauses, or on the EU-U.S. Data Privacy Framework where the provider is certified. You can ask us for a copy of these safeguards.

10. Your rights

Depending on where you live, you have the right to:

How to use these rights:

Because SantaCall has no accounts, for a request by email we usually can’t tell which data on our server belongs to you; “Delete my data” in the app doesn’t have this problem. Most of it disappears on its own (see section 7). If you write to us, we will help as far as we can find your data, and we may ask for details that help us find it. We won’t ask for more information than we need.

US residents. We don’t sell personal information, we don’t share it for cross-context behavioral advertising, and we don’t use it for targeted advertising. You can ask to know or delete personal information through tkachenko.daiv@gmail.com, and we won’t treat you differently for using your rights.

11. AI and automated processing

12. Children

SantaCall is a family app. A grown-up sets up calls and buys Premium. A child takes part in the call and can write letters and chat with Santa with a grown-up nearby.

The video call works fully on the device. Nothing the child says or does in the call is recorded or sent, and the microphone is not used.

Letters and chat send what the child writes to our server and to OpenAI. So before the first letter or chat message:

  1. A grown-up check. The app shows a simple multiplication problem that a grown-up must solve. After three wrong answers the check locks for 30 seconds. The same check stands before links that leave the app.
  2. Consent. The app explains what is sent, who writes the replies and what we never do. Nothing is sent until the grown-up taps “I agree”.

What the check is not. The check helps make sure a grown-up is present. It cannot confirm who that person is or that they are the child’s parent. It is not a “verifiable parental consent” method under the US Children’s Online Privacy Protection Act (COPPA).

How we limit children’s data:

Parents’ choices. A grown-up can turn AI replies off at any time in the app’s settings (“Santa’s personal replies”). Without consent, letters get replies from templates built on the device, and the chat is not available. A grown-up can delete the child’s data on the device and on our server with “Delete my data” in the app’s settings.

If you think your child sent us personal information without a grown-up’s agreement, write to tkachenko.daiv@gmail.com and we will delete what we can find.

13. How we protect data

No system is completely secure. If a breach affects your data, we will tell you and the authorities where the law requires it.

14. Cookies and tracking

The app does not use cookies. It does not use the advertising identifier (IDFA), it does not track you across other companies’ apps or websites, and it does not share data with data brokers.

15. Changes to this policy

When we change this policy, we update the effective date at the top. If a change is important, for example new data or a new provider, we will tell you in the app before it applies. If a change needs your consent, we will ask again.

16. Contact

Davyd Shapovalov
Email: tkachenko.daiv@gmail.com
Web: https://santacall.github.io

17. Complaints

If you are in the EEA, the UK or Switzerland, you can complain to the data protection authority where you live or work, or where you think the problem happened. We’d be glad if you wrote to us first, so we can try to fix it.