Contents
Shotcom Image Compressor is a local image compression tool. It reads photos from your Photo Library, compresses them on-device, and saves the result back to your Photo Library. All processing happens entirely on your device. No image content is ever transmitted to any server.
If you opt in during onboarding, we enable anonymous usage data collection via Firebase Analytics to understand how people use the app and to fix problems. No custom analytics events are currently tracked beyond the standard session and screen-view data that Firebase collects automatically.
Events are tagged with a randomly generated pseudonymous ID assigned by Firebase per install. This ID is not linked to your name, email, Apple ID, or any directly identifying information, and cannot be used by us to identify you as an individual.
Analytics are off by default. You enable them during onboarding and can disable them at any time in Settings. Data collection stops immediately when disabled.
If you opt in, crash and error reports are sent to Firebase Crashlytics. These include device model, iOS version, app version, and a stack trace of the crash. Reports are associated with a per-install identifier assigned by Crashlytics; this identifier is not linked to your Apple ID or any personal identity and cannot be used by us to identify you as an individual.
Crash reporting is off by default. Enable or disable it in Settings.
The app is free and supported by ads served by Google AdMob. AdMob collects device information and, if you grant tracking permission (ATT), your device's Advertising Identifier (IDFA) to serve personalised ads. If you deny tracking permission, AdMob serves contextual (non-personalised) ads only and cannot link your data across other apps or websites.
See Section 5 for full details on how ATT works in this app.
The following data is stored locally on your device and never transmitted:
Note on photo metadata: The app reads EXIF metadata from your photos (including any GPS coordinates embedded by your camera) in order to preserve it in the compressed output. This metadata is used locally only — it is never read by us, transmitted, or stored outside your device.
Firebase Analytics may derive a coarse, country or region-level location from your device's IP address as part of standard analytics processing. This is done by Google's infrastructure; we do not receive or store your location ourselves.
The following third-party SDKs are integrated. Each operates under its own privacy policy.
| Service | Purpose | Consent required? | Privacy policy |
|---|---|---|---|
| Firebase Analytics | Usage analytics | Yes (opt-in) | firebase.google.com |
| Firebase Crashlytics | Crash reporting | Yes (opt-in) | firebase.google.com |
| Google AdMob | Advertising | ATT permission (iOS); GDPR consent form (EEA/UK) | policies.google.com |
| Google UMP (User Messaging Platform) | GDPR consent management | Presented where legally required | policies.google.com |
| Apple App Tracking Transparency | Cross-app tracking permission | Presented to all users before tracking occurs | apple.com |
We do not sell your data to any third party. Data shared with the services above is shared only to the extent necessary for those services to operate and under data processing agreements where applicable.
Apple's App Tracking Transparency (ATT) framework requires apps to ask for your permission before tracking your activity across other companies' apps and websites. We request this permission in compliance with ATT.
If you allow tracking: Google AdMob may use your device's Advertising Identifier (IDFA) to deliver personalised ads and to measure ad campaign effectiveness across apps and websites.
If you deny tracking: We will not access your IDFA. AdMob will serve contextual ads only, based on content in the app rather than your cross-app behaviour. No data will be shared with data brokers for advertising purposes.
Important: Denying tracking does not disable ads. The app remains free and will still display ads; they will simply be non-personalised. No app functionality is restricted based on your tracking choice.
You can change your ATT decision at any time in iOS Settings > Privacy & Security > Tracking.
If you are located in the European Economic Area or the United Kingdom, additional protections apply under the General Data Protection Regulation (GDPR) or UK GDPR.
| Processing activity | Legal basis |
|---|---|
| Analytics (Firebase Analytics) | Consent (Art. 6(1)(a) GDPR) |
| Crash reporting (Crashlytics) | Consent (Art. 6(1)(a) GDPR) |
| Personalised advertising (AdMob via IDFA) | Consent (Art. 6(1)(a) GDPR) |
| Non-personalised advertising | Legitimate interest (Art. 6(1)(f) GDPR), necessary for providing a free app |
When you first launch the app, if you are in the EEA or UK, you will be shown a consent form powered by Google's User Messaging Platform (UMP). This form explains what data AdMob collects and allows you to choose whether personalised advertising is enabled. You can revisit this choice at any time via Settings > Manage Ad Preferences.
Data processed by Firebase and Google AdMob may be transferred to and stored in the United States and other countries. These transfers are safeguarded by Standard Contractual Clauses (SCCs) approved by the European Commission, or equivalent mechanisms under UK data protection law.
As an EEA or UK resident you have certain rights under GDPR. Because we do not collect any directly identifying personal data, we are generally unable to locate or retrieve records tied to a specific individual. Analytics and crash data is linked only to a pseudonymous install-level identifier that we cannot map back to you.
Rights you can exercise directly through the app or your device:
You also have the right to lodge a complaint with your local supervisory authority. To contact us with any privacy question, see Section 11.
This app is not directed at children under the age of 13 (or 16 in the EEA where applicable). We do not knowingly collect personal information from children. Consent forms are configured to exclude under-age users as required by applicable law.
Because we do not collect directly identifying information, we cannot pinpoint or delete data associated with a specific child. If you are a parent or guardian with concerns, disabling analytics and crash reporting in Settings and deleting the app will stop any further data collection from that device.
Regardless of where you are located, you have the following controls:
| Control | Where to find it | Effect |
|---|---|---|
| Analytics on/off | App Settings | Stops all Firebase Analytics data collection immediately |
| Crash reporting on/off | App Settings | Stops all Crashlytics data collection immediately |
| Ad tracking permission (ATT) | iOS Settings > Privacy & Security > Tracking | Controls whether IDFA is shared with AdMob for personalised ads |
| Ad personalisation (EEA/UK) | App Settings > Manage Ad Preferences | Reopens the GDPR consent form to change ad personalisation choices |
| Photo Library access | iOS Settings > Privacy & Security > Photos | Revokes the app's access to your photo library |
Because analytics events are tagged only with a pseudonymous random ID (not linked to any personal identity), we cannot retrieve or delete specific events for a given individual. However, you can:
The periods below reflect our understanding at the time this policy was written. Third-party providers control their own retention policies and may change them. For authoritative and up-to-date information, refer directly to each provider's official privacy documentation.
| Data type | Retained by | Retention period |
|---|---|---|
| Analytics events | Google (Firebase) | Per Google's current Firebase Analytics retention policy. Refer to Firebase documentation. |
| Crash reports | Google (Crashlytics) | Per Google's current Crashlytics retention policy. Refer to Firebase documentation. |
| Ad interaction data | Google (AdMob) | Per Google's current ad data retention policies. Refer to Google's privacy policy. |
| Local preferences | On your device | Until app is deleted or preferences are reset |
We may update this privacy policy as the app evolves. When we make material changes, we will update the "Last updated" date at the top of this page and, where required by law, notify you through the app or by other means.
Continued use of the app after a policy update constitutes acceptance of the updated policy. If you do not agree with the changes, please stop using the app and contact us.
If you have questions about this policy or want to exercise any of your rights, contact us:
Email: artensonartdev@gmail.com
Response time: within 30 days