1.Who we are and what this covers
GroundZones LLC (GroundZones) operates the GroundZones platform. This policy explains how we handle personal data in connection with our website, applications, and APIs (the “Service”).
Our role depends on the data:
- We are the controller for personal data about our account holders, the people they invite to their workspaces, and website visitors - the information in Sections 2.1 to 2.4 and 2.7. This policy governs that data.
- We are a processor for personal data contained in the property lists and other content our customers upload (“Customer Data”). The customer is the controller and decides why and how that data is processed; we act on their instructions under our Data Processing Addendum. If your data was uploaded by a business using GroundZones, contact that business to exercise your rights.
This policy is part of our agreement with you under the Terms of Service. To the extent the law allows, any claim about how we handle personal data is subject to the Terms, including their limits on our liability and their dispute-resolution terms. Nothing in the Terms or in this policy takes away a right that data protection law gives you and that cannot be waived.
2.What we collect
2.1 Account data
When you register, we collect your email address, full name, and a hashed password (we never store your password in readable form). We also store the number of airports you told us you serve when you signed up, your subscription tier and usage counters, the airports your account has activated, and a record of the version of our Terms and this policy you accepted, with the time and the IP address it came from. We keep a normalised form of your email address (lower case, with any +tag removed) so that one inbox holds one account.
An email address and a way to sign in are required to have an account. Without them we cannot provide the Service.
If you choose to sign in with Google, Google tells us your Google account identifier, email address and name. We store the identifier and address so we can recognise you next time, and use the name to fill in your profile. We never receive your Google password and request no other access to your Google account. An account created this way has no password until you set one.
2.2 Billing data
Payments are processed by Stripe. We store only your Stripe customer and subscription identifiers, your plan, and your billing status. We do not receive or store full payment card numbers. At checkout Stripe also collects your billing name and address, and a tax ID if you give one, so that tax can be calculated. Those details are held by Stripe; we can see them, your invoices, and the brand, last four digits and expiry date of your card in our Stripe account, and we do not copy them into our own database. Stripe processes your payment details as an independent controller under its own privacy policy.
2.3 Usage, log, and security data
We automatically collect, in order to run and secure the Service:
- IP address, browser user-agent, and request identifiers;
- server logs of requests to the Service - IP address, time, the address requested and the result;
- timestamps and outcomes of security-relevant events - sign-in, failed sign-in (including the email address that was tried, when it is shaped like one), sign-out, reuse of a sign-in session that had already been replaced, registration, account deletion, changes to a workspace’s members, staff access to an account, billing changes, and deleting or replacing work in a workspace (projects, hotels, zone rules, snapshots, uploads and jobs), and downloading a hotel file (with its size, how much of it is zoned, and whether the account was on its free trial at the time) - retained in an audit log with the IP address and the person who acted;
- API request metadata and usage counts, used to enforce plan quotas and rate limits; and
- diagnostic data from errors, described in Section 2.5.
We also count visits to our public pages (such as the home page, pricing, the manual and these legal pages) and to the sign-in and sign-up pages, with a statistics tool that runs on our own server and sends nothing to anyone else. For each page viewed it records the page, the website that linked to it, any campaign tag in the link, the browser, operating system, device type, screen size and language, and the country, region and city the IP address is registered in. It also counts, without saying whose, that an account was created. It sets no cookie, stores nothing on your device and does not keep your IP address. To tell one visitor from another it uses a keyed hash of the IP address and browser that changes every day, so a visit is not linked to a visit on another day, to an account, or to a name. The pages you use after signing in are not counted, and neither is a browser that sends a Global Privacy Control signal.
2.4 Cookies and local storage
We use strictly necessary authentication cookies and browser storage to keep you signed in - until you close your browser, or for 30 days if you choose to stay signed in. We store your settings on your device only if you accept the Cookie Policy. We do not use advertising, marketing, or third-party analytics cookies, and the visit statistics in Section 2.3 use no cookie and no browser storage. Full detail is in the Cookie Policy.
We do not track you across other websites, so the Service does nothing different when your browser sends a “Do Not Track” signal. How we treat Global Privacy Control is described in the Cookie Policy.
2.5 Error monitoring
If enabled in our production build, we use Sentry to capture application errors. Sentry is configured not to send default personally identifiable information, and we filter authentication tokens, passwords, cookies, and authorization headers out of error reports before transmission. Error reports may still incidentally contain an IP address and technical context about the page where the error occurred.
2.6 Customer Data you upload
The property lists you upload typically contain business information - hotel names, street addresses, and coordinates. They are not intended to contain personal data, and we ask that you do not upload personal data beyond business contact details. Where they do contain personal data, we process it only as a processor under the DPA.
2.7 Team workspaces and invitations
An account holder can invite other people to their workspace. To send an invitation we store the email address the inviter enters, the role and any projects they chose, who sent it, and when it was sent, accepted or revoked. We send that address one invitation email, which names the inviter's email address and the role and contains nothing the inviter typed. We do not use an invited address for anything else. An invitation stops working after 7 days if it is not accepted, and the inviter can revoke it sooner. The invitation records are kept with the workspace, including expired and revoked ones, and are deleted when the workspace is deleted. If you received an invitation and want its record deleted, email privacy@groundzones.com.
Everyone in a workspace can see the name, email address and role of its owner and each of its members. The owner and its admins see every project in it and the jobs run there. A member can be given access to only some projects, and then sees only those projects and the jobs run in them. The work you do in a workspace you joined belongs to that workspace. It stays there if you leave, are removed or delete your account, and the jobs you ran there are then reassigned to its owner. If the owner deletes their account, the workspace and everything in it are deleted, and each member is told by email.
2.8 When you contact us
If you email us, we receive your email address, your name as your mail program sends it, and whatever you write or attach. Mail to our addresses is forwarded by a forwarding service to a mailbox hosted by Google, and our replies are sent through our email provider; all three are on the Subprocessors page. Please do not send passwords, card numbers or other people's personal data by email.
2.9 Support access to your account
Our authorised staff can open a customer's account to give support, investigate a problem or protect the Service. Each such session requires a written reason, is view-only unless the ability to make changes is specifically requested, ends by itself after a short time, and is recorded in the audit log with the staff member's identity, as is each change they make and each action refused to them during it. A support session cannot use your billing, change how you sign in, accept terms for you, delete your account or download the export of your data.
2.10 Where the data comes from, and what we do not collect
We get personal data from you, from a workspace owner or admin who invites you, from Google if you sign in with Google, and from Stripe, which tells us whether a payment succeeded. We do not buy personal data or obtain it from data brokers. We do not collect the location of your device (the area in our visit statistics is looked up from the IP address), and we do not ask for or want special categories of personal data (such as health data or government identifiers).
3.Why we use it, and our lawful basis
For customers and visitors in the EEA and UK, the GDPR requires us to identify a lawful basis for each purpose:
| Purpose | Data used | Lawful basis |
|---|---|---|
| Create and administer your account; authenticate you | Account data | Performance of a contract (Art. 6(1)(b)) |
| Provide the Service - geocoding, distance, zoning, exports | Account data, Customer Data | Performance of a contract (Art. 6(1)(b)) |
| Invite people an account holder chooses to their workspace, and show members who else is in it | Invited email address, role, inviter; members’ names, email addresses and roles | Legitimate interests (Art. 6(1)(f)) - letting our customers give their colleagues access |
| Take payment and manage subscriptions | Billing data | Performance of a contract (Art. 6(1)(b)) |
| Enforce quotas and rate limits; prevent abuse and fraud | Usage and log data | Legitimate interests (Art. 6(1)(f)) - protecting the Service and our customers |
| Maintain security audit logs and investigate incidents | Log and security data | Legitimate interests (Art. 6(1)(f)) and legal obligation (Art. 6(1)(c)) |
| Diagnose and fix errors | Diagnostic data | Legitimate interests (Art. 6(1)(f)) - keeping the Service working |
| Count visits to our public pages and see where visitors come from | Visit statistics (Section 2.3) | Legitimate interests (Art. 6(1)(f)) - knowing which pages are read and how people find us, measured on our own server without cookies and without identifying anyone |
| Send service and transactional emails (security, billing, material changes) | Account data | Performance of a contract (Art. 6(1)(b)) |
| Keep one account and one free trial per inbox, including after an account is deleted | Normalised email address; a keyed hash of it after deletion, with the trial end date and airports held | Legitimate interests (Art. 6(1)(f)) - preventing repeated free trials |
| Answer your messages and give support, including staff access to your account | Your messages; account data and Customer Data as needed for the request | Performance of a contract (Art. 6(1)(b)) and legitimate interests (Art. 6(1)(f)) - supporting our customers |
| Evidence acceptance of our Terms | Acceptance record, IP, timestamp | Legitimate interests (Art. 6(1)(f)) - establishing and defending legal claims |
| Comply with tax, accounting, and other legal obligations | Billing and account data | Legal obligation (Art. 6(1)(c)) |
Where we rely on legitimate interests, we have assessed that our interest is not overridden by your rights and freedoms. You may object at any time - see Section 8.
4.The shared geocoding cache
To keep costs and latency down, the Service caches geocoding and distance results and shares that cache across all customers. The cache stores address strings, coordinates, and routing results. It does not store which customer submitted a lookup, and it contains no account identifiers. Because nothing ties a cached entry to an account, it is not removed when an account is deleted; it expires as set out in Section 7. Addresses that identify a private residence would constitute personal data - this is one reason our Terms restrict the Service to business use and ask that you upload business premises rather than individuals’ home addresses.
5.Who we share it with
We do not sell personal data, and we do not share it for cross-context behavioural advertising. We disclose it only to:
- The other people in your workspace, who see the name, email address and role described in Section 2.7.
- Service providers (subprocessors) who host and support the Service, under contracts requiring confidentiality and appropriate safeguards. The current list is on our Subprocessors page.
- Third-party mapping providers, when we send an address or coordinate pair for geocoding or routing. Most lookups are answered by services we host ourselves. Those that are not go to an external provider such as OpenStreetMap Nominatim. The request comes from our server, so the provider sees the location query and our server's address - never your account identity, your IP address or your browser.
- Google, if you choose to sign in with Google, which learns that you signed in to GroundZones.
- Professional advisers - lawyers, accountants, auditors - where necessary and under a duty of confidentiality.
- Authorities, where we are legally required to disclose, or where disclosure is necessary to establish, exercise, or defend legal claims. We will notify you of a legally compelled disclosure unless prohibited from doing so.
- An acquirer, in connection with a merger, acquisition, or sale of assets. We will notify you before your data becomes subject to a different privacy policy.
6.International transfers
The Service's servers, database and backups are in Germany, with our hosting provider Hetzner. We operate the Service from the United States, so personal data is accessed from there, and some of our subprocessors - for payments, email and Google sign-in - process data in the United States and other countries. Wherever you are, your personal data may therefore be processed in a country other than your own, whose data protection law may differ from yours.
Where the GDPR, the UK GDPR or Swiss law restricts a transfer, we rely on a recognised mechanism: an adequacy decision, including the EU-U.S. Data Privacy Framework and its UK and Swiss extensions where the recipient is certified, or the European Commission’s Standard Contractual Clauses (with the UK International Data Transfer Addendum where applicable), together with encryption in transit. You can ask which mechanism applies to a transfer, and for a copy of it, by emailing privacy@groundzones.com.
7.How long we keep it
| Data | Retention |
|---|---|
| Account data | For the life of your account. Deleted when you delete your account. |
| Customer Data (properties, projects, zones, jobs) | For the life of your account; deleted with it. You can delete individual items at any time. |
| Workspace invitations | Until the workspace is deleted. An invitation that is not accepted stops working after 7 days. |
| Cached geocoding results | Up to 90 days, then refreshed or evicted. Not linked to any account. |
| Cached distance results | Up to 30 days from the lookup, then refreshed or evicted. Not linked to any account. |
| Security audit logs | Kept after account deletion. The link to the account is removed, but an entry keeps what was recorded when it was written, which can include the email address used and the IP address. We keep entries for as long as we need them for security, fraud prevention and legal claims. |
| Server logs | Kept on our server and replaced when we release a new version of the Service, which is normally every few days or weeks. |
| Sign-in sessions and emailed links | A sign-in session ends after 30 days without use, or when you sign out. Records of email confirmation and password reset links are stored hashed and deleted after 30 days. |
| Messages you send us | For as long as we need them to deal with your request and to keep a record of what was said. |
| Free trial record | When an account that started its free trial is deleted, we keep a one-way keyed hash of its email address, the date its trial ended and the airport codes it held, so that the same address cannot start a second free trial. The hash cannot be turned back into the address. |
| Billing records | As required by tax and accounting law, typically 7 years, held by us and by Stripe. |
| Error reports | Per our Sentry retention configuration, typically 90 days. |
| Visit statistics | For as long as they are useful for comparing one period with another. They hold no name, email address or IP address, and are not linked to any account. |
Backups are kept in two layers. Daily database backups on our server are retained for 5 days and then deleted. Our hosting provider, Hetzner, also keeps daily backups of the whole server, which include the database and those backups, for 7 days. Data deleted from the live system therefore persists in backups until it ages out of both, typically within two weeks. While retained, backups are not accessed for any purpose other than restoring the Service or meeting a legal obligation.
8.Your rights
8.1 If you are in the EEA or UK
Under the GDPR and UK GDPR you have the right to:
- access the personal data we hold about you, and get a copy;
- have inaccurate data corrected;
- have your data erased (“right to be forgotten”);
- restrict processing in certain circumstances;
- receive your data in a portable, machine-readable format;
- object to processing based on legitimate interests, including at any time;
- withdraw consent where we rely on it, without affecting prior processing; and
- lodge a complaint with your local supervisory authority (in the UK, the Information Commissioner’s Office).
We do not carry out automated decision-making that produces legal or similarly significant effects on individuals.
8.2 If you are a California resident
Under the CCPA/CPRA you have the right to:
- know the categories and specific pieces of personal information we collect, the sources, our purposes, and the categories of recipients;
- delete personal information we hold about you, subject to legal exceptions;
- correct inaccurate personal information;
- opt out of the sale or sharing of personal information - note that we do not sell or share personal information, and have not in the preceding 12 months;
- limit use of sensitive personal information - we do not collect sensitive personal information as defined by the CPRA; and
- not be discriminated against for exercising these rights. We do not offer financial incentives tied to your data.
In the CCPA's terms, in the last 12 months we have collected identifiers (name, email address, IP address), commercial information (plan and subscription history) and internet or network activity (logs and usage of the Service), from the sources in Section 2.10, for the purposes in Section 3, disclosed them to the service providers in Section 5, and kept them for the periods in Section 7. We offer these rights whether or not the CCPA applies to a business of our size.
You may use an authorised agent to submit a request; we will require proof of authorisation and may verify your identity directly.
8.3 How to exercise your rights
You can exercise the two most common rights yourself, immediately, from your profile settings:
- Export - download a machine-readable archive of your account and the Customer Data in the workspace you own.
- Delete - permanently delete your account and the data it owns. Work in a workspace you joined stays with that workspace (see Section 2.7).
For anything else, email privacy@groundzones.com. We will respond within 30 days (or one month under the GDPR), and may extend by a further 60 days for complex requests, telling you why. We may need to verify your identity before acting. There is no charge unless a request is manifestly unfounded or excessive.
8.4 If you are somewhere else
Customers use the Service from many countries and US states, and many of them give people rights like those above - for example Switzerland, Canada, Brazil, Australia and a growing number of US states. Whatever your location, you can use the export and delete tools in Section 8.3, and you can email privacy@groundzones.com to ask for access, correction or deletion. We will handle the request as the law that applies to you requires, and if we decline any part of it we will say why and how you can appeal or complain to your regulator.
9.Security
We maintain technical and organisational measures including:
- encryption of data in transit (TLS);
- passwords stored using a slow, salted one-way hash (bcrypt), never in readable form;
- short-lived access tokens paired with rotating refresh tokens held in httpOnly cookies, with replay detection;
- constant-time credential comparison and rate limiting on authentication endpoints to resist brute-force and account-enumeration attacks;
- role-based access control and workspace-scoped authorisation on every request;
- audit logging of security-relevant events;
- daily backups, kept for the periods in Section 7; and
- least-privilege access to production systems by our personnel.
This list describes our practices on the effective date above. We may change a measure as the Service develops, provided the overall level of protection is not reduced. It is a description, not a guarantee or a warranty: what we are responsible for is set out in the Terms. You are responsible for keeping your password secret and for who you invite to your workspace.
No system is perfectly secure. If we become aware of a breach affecting your personal data, we will notify you and the relevant supervisory authority as required by law - under the GDPR, without undue delay and within 72 hours of becoming aware where feasible. Report a suspected vulnerability to security@groundzones.com.
10.Children
The Service is a business tool and is not directed to anyone under 18. We do not knowingly collect personal data from children. If you believe a child has given us personal data, contact privacy@groundzones.com and we will delete it.
11.Changes to this policy
We may update this policy, and we will update the effective date above when we do. For a material change that reduces your rights or uses your personal data for a new purpose, we will notify you by email or by prominent notice in the Service at least 30 days before it takes effect. Other changes - a clarification, a new feature you choose whether to use, or a change the law requires - take effect when posted. The Service may ask you to accept the updated policy the next time you sign in.
12.Contact us
Privacy questions and rights requests: privacy@groundzones.com
Security reports: security@groundzones.com
GroundZones LLC, 466 Hackensack Ave #1378, Hackensack, NJ 07601, United States
If you are in the EEA or UK and we are required to appoint a representative under Article 27 GDPR, their details will be published here.