Privacy Policy

DroneChecker — Last updated: 21 October 2026

1. Introduction

Welcome to DroneChecker. This Privacy Policy explains how we collect, use, and protect your information when you use our application available at dronechecker.co.uk and on the Google Play Store.

By using DroneChecker, you agree to the collection and use of information in accordance with this policy.

2. Who We Are

DroneChecker is an independent application providing drone flying condition information for users worldwide, with a focus on the United Kingdom.

For any privacy-related queries, please contact us at: support@dronechecker.co.uk

We have assessed our data processing activities and determined that we are not required to register with the Information Commissioner's Office (ICO) at this time. Free users' data is stored only on their own device. Plus and Pro subscriber data (name, email, and related account data) is processed via Google Firebase, Stripe, Resend, and — depending on where you subscribed — Google Play Billing (Android app) or Apple (iPhone and iPad app), all of which are listed as data processors in Section 4. If you believe this assessment is incorrect, please contact us. You may also contact the ICO directly at ico.org.uk.

3. Information We Collect

DroneChecker is designed to collect as little information as possible. The sections below describe what data is used and why.

3.1 Location Data

DroneChecker requests access to your device's location (GPS) to display local weather conditions, calculate golden hour and blue hour times, and provide localised flying condition ratings.

We do not store your location data, unless you switch on Weekly Flying Alerts (Section 3.11). Other than that one optional feature, location is used only in real time and is never transmitted to our servers permanently. To fetch your weather, your coordinates are sent to our own backend (a Firebase Cloud Function), which forwards them server-side to Open-Meteo's commercial weather API using a private API key — this keeps that key out of client-side code, but means Open-Meteo no longer sees your device directly, only our server. Your coordinates are cached server-side for up to 10 minutes to avoid repeat lookups for nearby requests, then expire; they are not logged or stored longer-term. If Open-Meteo is temporarily unreachable, your coordinates are forwarded server-side to Met.no instead, to fetch a backup forecast, in the same way. For other features (such as location search, listed in Section 4), your coordinates or search query may instead be sent directly from your device to the relevant third-party service.

3.2 Search Queries

If you search by UK postcode, your query is sent directly from your device to Postcodes.io solely to retrieve location coordinates. If you search by town or city name, your query instead goes to our own backend (a Firebase Cloud Function), which forwards it server-side to Open-Meteo's commercial geocoding API using a private API key, for the same reason as weather requests (see Section 3.1). If Open-Meteo’s gazetteer holds no match for what you typed — as is the case for landmarks, hills, lakes and other points of interest — or holds only a non-UK match, your query is then forwarded server-side to Photon, an OpenStreetMap-based search service operated by komoot, to find it. We do not store any search queries; a query may be cached server-side for up to 24 hours so an identical search doesn't repeat the lookup.

3.3 Analytics Data

DroneChecker uses Google Analytics 4 to collect anonymous usage data. This helps us understand how the app is used so we can improve it. Google Analytics collects:

No personally identifiable information is collected through Google Analytics. Google Analytics 4 anonymises IP addresses by default. Google Analytics sets cookies on your device to distinguish users and sessions (see Section 3.8 for details). Analytics are only enabled if you tick the optional "Allow anonymous usage analytics" checkbox shown when you first open the app — this is separate from the safety disclaimer and is entirely optional. You can withdraw this consent at any time using the "Reset Data" option in the app footer, which clears all stored data including the analytics consent flag. We do not share this data with any third parties beyond Google's own analytics processing. You can learn more about how Google handles this data at policies.google.com/privacy.

The same optional checkbox also controls the cookie-free usage counts described in Section 3.14.

3.4 Free Users — No Account Required

Free users are not required to create an account. We do not collect your name or email address. All data is stored locally on your device as described in Section 3.7.

There is one exception, and it is entirely optional and off unless you switch it on: if you enable Weekly Flying Alerts, we store a notification token for your device together with an approximate location, so we can send that one weekly notification. This still involves no account and is not linked to your name or email. See Section 3.11.

3.5 Plus / Pro Subscriptions and Accounts

You do not need an account to subscribe. In the iPhone and iPad app you can buy DroneChecker Plus or Pro without registering and without giving us your name or email address. When you do, we create an anonymous account through Firebase Authentication. It holds a randomly generated user ID (UID) and nothing that identifies you. Your subscription is recorded against that UID, and the UID belongs to that installation of the app — we cannot connect it to your name, your email address, or any other device.

Adding an email address afterwards is optional. We offer it once after a purchase, and it stays available in Settings, for one reason only: so you can use your subscription on your other devices and recover it if you reinstall the app. Declining costs you nothing — every paid feature keeps working. An anonymous account receives no email from us at all, including the welcome and win-back emails described at the end of this section.

If you do register — by signing in with Google or Apple, or with an email address and password — we receive your display name and email address (and, from Google, a profile photo URL). Apple may give you a private relay address that forwards to your real one. If you register with email and password, we collect the email address and password you provide (your password is never stored or seen by us — Firebase Authentication stores it securely as a salted hash). Registering on an anonymous account keeps the same UID, so your subscription carries across unchanged.

An account with an email address is required for one thing only: posting community content under your name (Flying Spot photos, spot reviews and Planned Flights). Those posts are shown to other pilots, are moderated, and can be reported, so they need an author who can be contacted. A Flying Spot without photos can be shared with no account at all (see Section 3.6). Reading community content needs no account beyond an active subscription. See Section 3.6.

The following data is stored in Firebase Firestore (Google Cloud, EU region) and used solely to operate your Plus or Pro subscription:

You can export or delete your flight log at any time within the app. To delete your whole account and its data, see Delete your account and data — you can do it yourself in the app, or email us and we will delete your Firestore data within 30 days.

If your account has no active subscription and has not been signed into for 90 days, we delete your account and associated Firestore data as part of our data retention practice.

When your Plus or Pro subscription begins, we send you a one-off welcome email; if your subscription lapses, we send a one-off win-back email. Both are sent via Resend, our transactional email provider, which receives your email address and first name (if known) solely to deliver these messages (see Section 4).

3.6 Community Content (Flying Spots & Planned Flights)

Anyone can optionally submit a Flying Spot, visible to Plus and Pro subscribers once we have reviewed it. Pro subscribers can additionally submit Planned Flights, visible only to other Pro subscribers:

When you submit a Flying Spot, review, or Planned Flight, other subscribers who can see that content see your first name only alongside it — we never display your full name, email address, or account ID to other users. Your submissions are associated with your Firebase UID on our servers for moderation purposes. A Flying Spot shared without an account shows no name and is associated only with the scrambled code from its device, until you sign in on that device and it is linked to your account.

Adding a planned flight to your calendar. You can copy a planned flight (shared or private) into your own calendar. Its details (a title with the place name, the time, the coordinates, your drone, your note and a link back to the app) are used in one of three ways, depending on what you tap. Google Calendar opens Google’s own “new event” page with those details in the web address, so they are sent from your device to Google (see Section 4); nothing is added until you save it there. Apple Calendar / Other calendar creates a standard calendar file (.ics) on your device for your calendar app to open; it is not sent to us. In the iPhone and iPad app, Add to Calendar opens iOS’s own New Event screen, filled in, for you to save to whichever calendar you choose. DroneChecker never reads your calendar and receives nothing back except whether you saved the event. On iOS 15 and 16, iOS asks for calendar access before showing that screen; on later versions it does not. A copy in your calendar is yours: cancelling the flight in DroneChecker does not remove it, and the app reminds you to do so.

If you use the drive-time feature on a Flying Spot, your current GPS coordinates and the spot's coordinates are sent directly from your device to the OSRM routing service (see Section 4) to calculate an estimated driving time. This happens only when you choose to view drive time for a spot.

By default, Flying Spots and reviews are not deleted if you delete your account, since they remain visible and useful to other users — contact us at support@dronechecker.co.uk if you would like a specific submission removed. Alternatively, the account deletion screen in the app offers an optional checkbox to have all of your Flying Spots, reviews and photos permanently deleted immediately as part of that process. Planned Flights are not optional: they are always automatically deleted as part of account deletion, in addition to expiring on their own roughly 24 hours after the flight's end time as described above. Private plans are stored in your account record, so they are deleted with it.

3.7 Device Preferences and Local Data

To improve your experience, the following data is saved locally on your device using browser local storage. None of this data is transmitted to us or any third party:

You can clear all locally stored data at any time by clearing your browser or app cache, or by using the "Reset Data" option in the app footer, or by uninstalling the app.

3.8 Cookies

DroneChecker itself does not set any first-party cookies. However, Google Analytics 4 — loaded only if you opt in via the optional "Allow anonymous usage analytics" checkbox (see Section 3.3) — sets the following cookies on your device:

These are analytics cookies only. We do not use them for retargeting or ad profiling, and no advertising, tracking, or profiling cookies are used at all. You can prevent these cookies from being set by using the "Reset Data" option in the app footer (which withdraws your consent and reloads the app), by using your browser's built-in cookie controls, or by installing the Google Analytics opt-out browser add-on.

Some of our website guide pages include a video. Nothing is loaded from YouTube until you press play. If you do, the video plays from YouTube in its privacy-enhanced mode (youtube-nocookie.com), and YouTube may then store data in your browser to play it, under Google’s privacy policy. If you don’t press play, no YouTube data is set.

3.9 Feedback Submissions

DroneChecker includes an optional in-app feedback form (available to all users, free or paid) for reporting bugs or suggestions. If you choose to send feedback, we store the following in Firebase Firestore (Google Cloud, EU region):

Feedback is never shown to other users. To request deletion of your feedback submissions, contact us at support@dronechecker.co.uk, or, if you are deleting your account, tick the relevant checkbox on the account deletion screen to remove them immediately as part of that process.

3.10 Country Detection

When you open the subscription screen, the app makes a request to our own backend (a Firebase Cloud Function) which derives an approximate country from your IP address. This is used only to decide whether to default the subscription screen to Pro or Plus, since Pro's extra features (live NOTAMs and Planned Flights) are UK-specific. Your IP address is not stored or logged by this function, and no data beyond a country code is returned to the app.

3.11 Flying Heads-up (Optional, No Account)

Free users can opt in to a flying heads-up: a notification on Friday naming the best flying window across the coming weekend for their area, and at most one more during the week, the evening before a day with a good flying window. It is never more than two a week, and nothing is sent when nothing looks good. This is off by default, and for someone who has never subscribed it is, with the Android home screen widget (Section 3.15), one of only two features that store anything about them on our servers. It requires no account. (A subscriber who bought without registering does have a server-side record, holding only an anonymous user ID and their subscription state — see Section 3.5.)

If you turn it on, we store the following in Firebase Firestore (Google Cloud, europe-west2 / London region):

This record is not linked to a name, email address or account, and we do not combine it with anything else. It is used solely to send these notifications.

Turning the feature off deletes the record. Uninstalling the app or disabling notifications also ends it: once a device's token is no longer valid, our weekly job deletes the stored record automatically the next time it tries to send.

3.12 Content Reports and Blocking

Community content in the app — Flying Spots, reviews and Planned Flights — carries a Report option, and you can also block another pilot so their content is hidden from you. Both store data in Firebase Firestore (Google Cloud, EU region).

When you report something, we store:

Reports are visible only to us. We do not tell the reported user who reported them. We keep a report after acting on it — including after the content itself is deleted — as a record of what was reviewed and what we decided.

When you block a pilot, we store their account identifier and the display name shown to you at the time against your own account, so the block applies on every device you sign in on. Blocking is one-directional and private: the person you block is not told, and nothing about the block is shown to them. Unblocking, from Settings → Blocked pilots, deletes that entry.

To request deletion of reports you have submitted, contact us at support@dronechecker.co.uk.

3.13 Marketing Page Traffic Sources (Cookie-Free)

Our marketing pages — the homepage, the Drone Guides, Flying Guides and Features pages, the FAQ, and our standalone tools (Checklist, Wind Converter, Drone ID Checker) — are separate from the app itself and are not covered by the Google Analytics described in Section 3.3, since that only runs if you have opted in from inside the app. To understand which channels (for example, search, social media or a direct link) bring visitors to these pages, each one sends a single, anonymous, cookie-free notification to our own backend (a Firebase Cloud Function) when it loads, containing only:

No cookie or other device identifier is set for this, and your IP address is never read or stored by this function. The data is aggregated into a same-day count of visits per source and per page, and individual page loads are not retained or linked to one another. This is used solely to understand which channels bring visitors to the site.

3.14 Error Reports and Usage Counts (Cookie-Free)

The app can send two kinds of anonymous diagnostic data to our own servers (Google Firebase, see Section 4):

Neither includes an account ID, device identifier, cookie, location or IP address. Both are added to daily totals, and nothing in them links back to you. To stop usage counts after allowing them, use “Reset Data” in the app footer and leave the analytics box unticked when setup runs again.

3.15 Android Home Screen Widget (Optional, No Account)

The Android app can show your flying verdict in a home screen widget. Because the Android app runs the web app inside Chrome, it cannot hand the widget its information directly on your phone, so the snapshot passes through our servers. Nothing is sent unless you have added the widget to your home screen, and removing it stops the sending the next time you open the app.

While the widget is in place, each time the app shows your verdict it sends us, and the widget then fetches back:

This is stored in Firebase Firestore (Google Cloud, europe-west2 / London region) and deleted automatically 48 hours after it was last updated. It is not linked to an account, used for anything except showing your widget, or shared with anyone.

3.16 Gifts and Codes

Buying a gift. On our gift page you pay once, through Stripe, for 12 months of Plus or Pro to give to someone else. No account is needed. Stripe gives us your email address and name so we can email you the gift code, and we keep your email address on the code’s record so we can help if something goes wrong. Your payment details go directly to Stripe and never pass through DroneChecker.

Redeeming a code (a gift, or a code from a shop, training school, video creator or friend) needs an account. When you redeem one, we record on your account which code you used, what kind it was and where it came from (for example the shop’s name), and when your access ends. We also keep a record that your account has used that code, so it can’t be used twice. If the code was a friend’s, we record whose code it was, so we can thank them. Codes are redeemed on our website or in the Android app.

Your own code. If you subscribe and ask for a code to give a friend, we store that code on your account and count how many times it has been used. We don’t tell you who used it.

All of this is stored in Firebase Firestore (Google Cloud, europe-west2 / London region). Deleting your account removes your redemption records and switches off your own code. A gift buyer’s email address stays on the code’s record for as long as the code exists; ask us and we’ll remove it.

4. Third-Party Services

DroneChecker uses the following third-party services to function. Each has its own privacy policy governing how they handle data. When you use features such as weather, map display or location search, your coordinates or search query may be sent to the relevant service. No personal identifying information is included in these requests.

ServicePurposeData shared (Plus/Pro only where noted)Privacy Policy
Open-MeteoLive weather, forecast data and town/city geocoding, via our commercial (paid) subscription. Requests are proxied through our own Firebase Cloud Function rather than sent directly from your device, so our API key stays server-sideYour GPS coordinates or search query (passed through our backend, cached there for up to 10 minutes/24 hours respectively, not stored longer-term)View
Met.no (MET Norway)Backup weather forecast, used only when Open-Meteo is temporarily unreachable. Requests are proxied through our own Firebase Cloud Function rather than sent directly from your device.Your GPS coordinates (passed through our backend, not stored)View
Postcodes.ioUK postcode lookupYour postcode search queryView
Photon (komoot)Place and landmark search, used when Open-Meteo’s town and city gazetteer has no match for your query or no UK match. Requests are proxied through our own Firebase Cloud Function rather than sent directly from your device. Photon is built on OpenStreetMap dataYour search query (passed through our backend, cached there for up to 24 hours, not stored longer-term)View
OpenStreetMap NominatimReverse geocoding (place names from coordinates). Normally called directly from your device; if that call times out, our own backend retries it, forwarding your coordinates to Nominatim server-side insteadYour GPS coordinatesView
OpenFreeMapMap tile rendering for the Restrictions map and the Wind Detail, Golden Hour, Flying Spots and Planned Flight mapsMap tile requests (no personal data)View
Esri (ArcGIS Location Platform)Plus/Pro only — satellite imagery for the Restrictions, Flying Spots and Planned Flight maps, loaded only while you have Satellite view switched on. Image tiles are requested directly from your deviceMap tile requests for the area you are viewing; as with any web request, Esri receives your IP address (no account details or other personal data)View
Rainbow.aiPlus/Pro only — rain radar map overlay for the Wind Detail tab. Requests are proxied through our own Firebase Cloud Function rather than sent directly from your deviceMap tile coordinates only (no personal data; your device never contacts Rainbow.ai directly)View
NOAA Space WeatherKP geomagnetic index dataNo personal dataView
Google Analytics 4Anonymous usage analytics (only if you opt in)Anonymous usage data — no personal identifiersView
Firebase Authentication (anonymous, Google Sign-In, Sign in with Apple, or email/password)Plus/Pro only — subscription identity, and account identity if you choose to registerFor an anonymous account, a randomly generated user ID and nothing else — no name, no email address. If you register: your display name and email address from Google or Apple, a profile photo URL from Google, or the email address and password you register withView
Firebase Firestore (Google Cloud, EU region)Plus/Pro subscribers — cloud storage of subscription status, flight log, saved locations, alert settings, private planned flights (Pro), and community content (Flying Spots and reviews for Plus/Pro; Planned Flights for Pro only). All users — optional feedback submissions (Section 3.9)Name, email, UID, subscription metadata, flight log entries, saved locations, push token, alert settings, private planned flights, Flying Spot and Planned Flight submissions; feedback message and app/device context if you choose to submit feedbackView
Firebase Storage (Google Cloud)Plus/Pro only — stores photos you choose to upload with a Flying Spot, and photos you add to your own flight log (private to your account)The photo files you uploadView
OSRM (router.project-osrm.org)Plus/Pro only — calculates estimated driving time to a Flying Spot, only when you tap to view itYour current GPS coordinates and the spot's coordinates, sent directly from your deviceView (community-run public routing service; no dedicated privacy policy is published)
Firebase Cloud MessagingPlus/Pro only — delivers flight-condition alert and daily conditions summary push notifications to your deviceYour FCM device tokenView
StripePlus/Pro only — payment processing for DroneChecker Plus and Pro subscriptions on the websiteYour email address (pre-filled at checkout); payment data is entered directly on Stripe's servers and never passes through DroneCheckerView
Google Play BillingPlus/Pro only, Android app subscribers — payment processing for DroneChecker Plus or Pro when subscribed via the Google Play Store appYour Google account's purchase token; payment data is handled entirely by Google Play and never passes through DroneCheckerView
Apple (App Store & Sign in with Apple)iPhone and iPad app — payment processing for DroneChecker Plus or Pro when subscribed in the iOS app, and optional Sign in with Apple at registrationYour Apple transaction identifiers, which we verify with Apple's servers to confirm your subscription is genuine and still active; payment data is handled entirely by Apple and never passes through DroneChecker. If you use Sign in with Apple, we receive your name and an email address, which may be a private relay address that forwards to your real oneView
Google CalendarPro only — used only when you tap Google Calendar on a planned flight, which opens Google’s “new event” page in your browser (see Section 3.6)That flight’s title and place name, time, note, drone and a link back to the app (which contains the flight’s coordinates), sent from your device in the page’s web address. Google also sees your IP address and, if you are signed in to Google, your Google accountView
ResendPlus/Pro only — sends the one-off welcome email when your subscription begins and the win-back email if it lapses (see Section 3.5)Your email address and first name (if known)View
YouTube (Google)Plays the videos on some of our website guide pages, such as “Got a new drone?”, in YouTube’s privacy-enhanced mode (youtube-nocookie.com). Nothing is loaded from YouTube until you press playOnly once you press play: the video request from your device (IP address and browser details), and any data YouTube stores in your browser to play the video (see Section 3.8)View
Firebase Hosting (Google Cloud)App hosting and deliveryStandard web server logs (IP address, browser type)View

5. Local Storage and Offline Mode

DroneChecker uses your device's local storage in two ways:

No personal data is transmitted to DroneChecker's servers. All stored data remains on your device.

6. Children's Privacy

DroneChecker is not directed at children under the age of 13. We do not knowingly collect personal information from children. If you are a parent or guardian and believe your child has provided us with personal information, please contact us at support@dronechecker.co.uk.

7. Your Rights (UK GDPR)

Under UK GDPR, you have the following rights regarding any personal data we hold:

As DroneChecker does not collect or store personal data on our own servers, most of these rights are satisfied by the nature of the app itself. For analytics data processed by Google, you may also opt out using the Google Analytics opt-out browser add-on. Any locally stored preferences and flight log data can be cleared using the "Reset Data" option in the app footer, or by clearing your browser or app cache.

To exercise any of these rights, please contact us at support@dronechecker.co.uk. We will respond within 30 days.

8. Changes to This Policy

We may update this Privacy Policy from time to time and will indicate the date of revision at the top of this page. For material changes that affect how your data is processed, we will take reasonable steps to bring these to your attention (for example by displaying a notice within the app). Where such changes require fresh consent, we will seek that consent before the new processing begins. Continued use of the app after non-material changes constitutes acceptance of the updated policy.

9. Contact Us

Email: support@dronechecker.co.uk
Website: dronechecker.co.uk