HorizonScan ("we", "our", "the app") is a mobile application designed for photovoltaic (PV) installers to measure and analyze horizon lines for shading analysis. We are committed to protecting your privacy and being transparent about the data we collect.
2. Data We Collect
2.1 Location Data
The app requests access to your device's location to:
Calculate sun path for the specific geographic coordinates
Enable accurate horizon analysis for solar installations
Save location metadata with panorama captures
Location data is stored locally on your device and is not transmitted to our servers unless you explicitly opt-in to AI training data sharing.
2.2 Camera and Photos
The app uses your camera to capture panoramic photos for horizon detection. All photos are stored locally on your device.
2.3 Sensor Data
The app uses device sensors (accelerometer, gyroscope, compass) to determine device orientation. This data is processed in real-time and not stored or transmitted.
2.4 AI Training Data (Optional)
This is completely optional and requires your explicit consent.
If you choose to contribute to AI development, the app may upload:
You can enable or disable this in Settings at any time.
2.5 Advertising Data
The free version of the Application displays interstitial ads provided by Google AdMob. In connection with advertising, the following data may be collected by Google's advertising SDK:
IP address (used for approximate geolocation and fraud prevention)
Device information (model, operating system version, screen size)
App usage data (app interactions, session duration)
For users in the European Economic Area (EEA), personalized advertising data is only collected after explicit consent is obtained through the Google User Messaging Platform (UMP) consent dialog. You may choose to see only non-personalized ads. Users with a paid subscription (Pro or Business) do not see ads and this data is not collected.
3. How We Use Your Data
Local processing: All core functionality works offline on your device
PDF reports: Generated locally and stored on your device
AI improvement: Only if you opt-in, anonymized data helps train horizon detection AI
Analytics: Basic app usage statistics via Firebase Analytics to improve the app
Advertising: The free tier displays interstitial ads via Google AdMob. Ad-related data is processed by Google in accordance with Google's Privacy Policy
3a. Advertising and GDPR Consent
The Application uses Google AdMob to display interstitial advertisements in the free tier. For users in the European Economic Area (EEA):
No ads are shown and no consent is requested during your first panorama session
Starting from the second panorama, a GDPR consent dialog (via Google UMP SDK) will appear asking for your consent to personalized advertising
You may decline personalized ads; non-personalized ads may still be shown
You can reset your consent choice at any time in Settings > Debug > Reset Terms & Consent
For users outside the EEA, ads may be shown from the first panorama without a separate consent dialog, in accordance with local regulations.
Paid subscribers (Pro and Business tiers) do not see any advertisements regardless of region.
4. Data Storage and Security
Panoramas and reports are stored in your device's local storage
Optional cloud backup uses your personal Google Drive (you control access)
AI training data (if opted-in) is stored securely on external cloud servers
We do not sell your personal data. However, the free tier uses Google AdMob for advertising, which involves sharing certain device and usage data with Google's advertising network as described in Section 2.5. Paid subscribers are not subject to advertising data collection
5. Your Rights
You have the right to:
Deny location and camera permissions (core features will be limited)
Disable AI training data sharing at any time in Settings
Delete all local data by uninstalling the app
Request deletion of any AI training data you've contributed
Firebase Crashlytics: Crash reports and device diagnostics to improve app stability. Collects crash traces, device model, OS version, and anonymous installation ID. (Firebase Privacy)
OpenStreetMap: Map tiles for location selection (OSM Privacy)
Google AdMob: Advertising platform for the free tier. Collects device advertising ID, IP address, and device information for ad serving. (Google Privacy Policy, AdMob Data Disclosure)
Google UMP SDK: User Messaging Platform for GDPR consent management in the EEA. Manages user consent preferences for personalized advertising. (Google Privacy Policy)
Google Drive: Optional backup service for Pro/Business subscribers (your Google account)
Cloudflare R2: Cloud storage for AI training data and promotional code validation, if applicable (Cloudflare Privacy)
7. Children's Privacy
This app is designed for professional use by PV installers and is not intended for children under 18. We do not knowingly collect data from children.
8. Changes to This Policy
We may update this privacy policy from time to time. We will notify you of any changes by posting the new policy in the app and updating the "Last updated" date.
9. Contact Us
If you have questions about this privacy policy or want to request data deletion: