Privacy Policy

CallMinder (Contacto)

Last Updated: October 1, 2026
Version: 5.0 (No ads from 2.2.1)

🔒 Your Privacy Matters
CallMinder is committed to transparency. Most of your data stays on your device, but we use error tracking services that collect technical information. This policy explains everything in detail.

📋 Table of Contents

Introduction

CallMinder ("we," "our," or "the app") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our mobile application.

By using CallMinder, you agree to the collection and use of information in accordance with this policy. If you do not agree with our policies and practices, please do not use the app.

1. Information We Collect

1.1 Call Information

When you use CallMinder, we access and process the following call-related data:

⚠️ Important: Default Dialer Access
If you set CallMinder as your default phone app, the app will have access to ALL incoming and outgoing calls on your device, including calls made by other apps or the system dialer. This is necessary to provide features like custom incoming call screens and comprehensive call analytics.
💾 Data Storage: All call log data is stored locally on your device and is never transmitted to external servers.

1.2 Contact Information

To enhance your calling experience, CallMinder accesses:

Scope: The app reads all device contacts and maintains an in-memory cache of up to 1,000 contacts for quick lookup.

💾 Data Storage: Contact information is cached in device memory during app use and is never transmitted to external servers.

1.3 SMS Messages

When you use the quick reply feature during calls:

User Control: You must grant SMS permission and manually select when to send messages. We do not read or access your incoming SMS messages.

1.4 Device & Technical Information

Google Advertising ID: not collected, from version 2.2.1

From version 2.2.1, Contacto shows no ads and does not collect your Google Advertising ID. The AD_ID permission, and the Android 13+ ACCESS_ADSERVICES_AD_ID and ACCESS_ADSERVICES_ATTRIBUTION permissions, are removed from the app manifest, and advertising-identifier collection is switched off in the analytics SDK. We do not collect the Android ID (SSAID).

Versions 2.1.0 to 2.2.0 showed one ad, in Recents, served by Google AdMob, and the Google Mobile Ads SDK that showed it read your advertising ID (see "Google AdMob" in section 1.5). Updating the app removes it. You can reset or delete your advertising ID at any time in Android's settings (Settings → Privacy → Ads, or Settings → Google → Ads on some phones).

Where our app-install advertising needs to know that a campaign worked, that is measured by Google Play and Google Ads on their side, using the account link between them. It requires no identifier from your device.

Audio Settings

Phone State

1.5 Diagnostics & Usage Data

Two third-party services receive data from Contacto, besides the update check described below. Versions 2.1.0 to 2.2.0 added a third, Google AdMob, for the ad in Recents. None of them ever receives your calls, contacts, notes, voice notes or reminders.

Sentry — crash reporting

We use Sentry.io to learn when the app crashes or hits an error. It is crash-only: it transmits when something has gone wrong, not on a schedule.

What Sentry does not receive:

Google Analytics for Firebase — anonymous usage statistics

We use Google Analytics for Firebase to understand how the app is used in aggregate — for example, how many people complete setup, and how many grant the call-log permission. This tells us where the app is confusing or broken.

The payload is deliberately limited to counts, categories and yes/no answers. The events are a fixed, closed list defined in the app’s source, and no event carries free text. They are:

Alongside these, Google Analytics records an app-instance identifier (a random id that is reset if you reinstall), your device model, OS version, and approximate country.

What Google Analytics does not receive:
✅ Your control: usage statistics can be switched off at any time in Settings → Privacy → Anonymous usage stats. Turning it off stops collection inside the Google Analytics SDK itself, not merely in our code, so nothing is stored up and sent later.

Google AdMob: versions 2.1.0 to 2.2.0 only

Versions 2.1.0 to 2.2.0 show one ad among your calls in Recents, marked "Ad". No other screen shows one: not the Helper, not a call screen, not a notification. The ad doesn't appear until you have written your first note or label, and never during a call. Version 2.2.1 removed the ad and the Google Mobile Ads SDK, so nothing in this part applies once you update.

In those versions, to show and measure the ad, the Google Mobile Ads SDK automatically collects and shares with Google, for advertising, analytics and fraud prevention:

All of it is encrypted in transit.

What an ad request never carries: your calls, contacts, notes, reminders, voice notes or labels. The app sends no keywords, no content address and no custom targeting with it. Google Play's rules forbid using call-log data for advertising, and Contacto doesn't.

Ads are limited to content suitable for all audiences (Google's "G" rating).

How Google uses this information: https://policies.google.com/technologies/partner-sites

App updates

Contacto checks for over-the-air updates. That check sends a persistent per-installation identifier, your platform, and the app’s runtime version, on launch and when the app returns to the foreground. It carries none of your content.

2. How We Use Your Information

Call & Contact Management

Communication Features

App Improvement & Error Tracking

Note: Error tracking data sent to Sentry may contain phone numbers or contact names if they were visible on screen when an error occurred.

Voice Notes

3. Data Sharing & Third Parties

Sentry (Error Tracking Service)

We share limited technical and usage data with Sentry.io for error monitoring:

Google Analytics for Firebase (Usage Statistics)

Google AdMob (Advertising, versions 2.1.0 to 2.2.0 only)

Google Play Services

What We DO NOT Share

We do not sell, rent or trade your personal information. In versions 2.1.0 to 2.2.0, the ads SDK shares the device information above with Google so that the ad can be shown and measured.

4. Data Storage & Security

Local Storage

All core app data is stored locally on your device:

External Data Transmission

Data leaves your device in three ways: crash reports to Sentry.io, anonymous usage statistics to Google Analytics for Firebase, and the update check (section 1.5). Versions 2.1.0 to 2.2.0 add a fourth, the ad requests of the Google Mobile Ads SDK. None of them carries your calls, contacts, notes, reminders or voice notes. All of them use HTTPS.

Security Measures

Technical Safeguards:

Permission Validation:

Read-Only Contact Access:

5. Your Privacy Rights & Controls

Permission Management

You have full control over app permissions:

Default Dialer Role (Optional)

Setting CallMinder as your default phone app is entirely optional:

SMS Quick Replies

Usage Statistics Opt-Out

You can switch off anonymous usage statistics at any time:

  1. Open Contacto
  2. Go to Settings → Privacy
  3. Toggle off "Anonymous usage stats"

When disabled, collection stops inside the Google Analytics SDK itself — events are not queued up and sent later.

An earlier version of this policy described a "Settings → Privacy → Error Reporting" switch. No such switch exists. Crash reporting is constrained by design instead: it transmits only when the app has actually failed, it carries no IP address and no screen recording, and error text is redacted before it leaves the device. If you would prefer an off switch for it as well, please write to us.

Ads and your consent (versions 2.1.0 to 2.2.0)

Data Deletion

6. Children's Privacy

CallMinder is not directed to children under the age of 13. We do not knowingly collect personal information from children under 13.

7. International Data Transfers

Sentry Data (Germany)

Error tracking data is transmitted to Sentry.io servers located in Germany:

Google Play Services

Usage statistics, and in versions 2.1.0 to 2.2.0 ad data, processed by Google may be transferred internationally according to Google's privacy policies:

Under GDPR (European Union / EEA Users)

If you are located in the EU or EEA, you have the following rights:

To exercise these rights, contact us at contactoapphelp@gmail.com with the subject line "GDPR Data Request."

Under CCPA (California Residents)

If you are a California resident, you have the following rights:

To exercise these rights, contact us at contactoapphelp@gmail.com with the subject line "CCPA Data Request."

For All Users

Regardless of location, you can:

9. Data Retention

Local Data (On Your Device)

External Data (Sentry)

Usage Statistics (Google Analytics)

Advertising ID

10. Changes to This Privacy Policy

We may update this Privacy Policy from time to time to reflect changes in our practices, app features, or legal requirements.

How We Notify You:

Your Acceptance:

Policy Location:

11. Contact Information

If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:

Email: contactoapphelp@gmail.com
Subject Lines:
- For general privacy questions: "Privacy Inquiry"
- For GDPR requests: "GDPR Data Request"
- For CCPA requests: "CCPA Data Request"
- For data deletion: "Delete My Data"

Response Time: We aim to respond to all privacy inquiries within 7 business days.

12. Technical Details & Transparency

Permissions Summary

Here's a complete list of sensitive permissions CallMinder requests and why:

Permission Purpose When Requested
CALL_PHONE Make phone calls directly from the app First time you tap a number to call
ANSWER_PHONE_CALLS Answer incoming calls programmatically When you enable advanced call features
MANAGE_OWN_CALLS Manage call states and display in-call UI First call placed through app
READ_CALL_LOG Access call history for display and analytics App first launch
READ_PHONE_STATE Monitor phone state changes When dialer features are used
SEND_SMS Send quick reply text messages First time you use quick reply feature
READ_CONTACTS Display contact names with phone numbers App first launch
READ_EXTERNAL_STORAGE Access system ringtones First time ringtone feature is used
WRITE_EXTERNAL_STORAGE Store voice notes First time you record a voice note
RECORD_AUDIO Record voice notes (NOT for call recording) First time you record a voice note
MODIFY_AUDIO_SETTINGS Control call audio and ringtones During active calls
AD_ID (removed from version 2.2.1) Not declared from 2.2.1: held out of the merged manifest, together with ACCESS_ADSERVICES_AD_ID and ACCESS_ADSERVICES_ATTRIBUTION. Versions 2.1.0 to 2.2.0 declared them, and ACCESS_ADSERVICES_TOPICS, for the ad in Recents Never requested

Session Recording

Contacto does not record your screen. Session Replay is disabled on every build — both of its sampling rates are zero, so no frames are ever captured, masked or uploaded. Version 2.0 of this policy described 10%/100% capture rates and listed what such recordings would contain; that did not match the app and the description has been removed rather than reworded.

Security & Compliance


Privacy Policy Change Log

Version 5.0 - October 1, 2026 (No ads from 2.2.1)

Major Changes:

Version 4.0 - September 28, 2026 (Ads in Recents)

Major Changes:

Version 3.0 - August 30, 2026 (Usage Statistics & Disclosure Correction)

Major Changes:

Version 2.0 - February 6, 2026 (Default Dialer Update)

Major Changes:

Version 1.0 - December 20, 2025

Initial Release:


📱 Where to Find This Policy:

This privacy policy was generated to comply with GDPR, CCPA, COPPA, and Google Play Store requirements.
Last reviewed and updated: October 1, 2026