Privacy Policy
This is an earlier version, in force until the backup contact update in September 2026. The current policy is at /privacy/.
Last updated: 24 September 2026
The short version. ZeroPercent exists for one thing: if a phone dies, gets lost, or is stolen, its owner can still reach the people they trust. To do that we store the minimum we need: the details in the table below. We never track your location. We never show ads. We never sell your data.
1. Who we are
ZeroPercent is a trading name of OppBox Ltd, a company registered in England & Wales under the company number 17351386 ("we", "us"). We are the data controller for the personal information described in this policy, and we are registered with the UK Information Commissioner's Office under registration number C2039038. You can reach us at [email protected].
This policy covers the ZeroPercent iOS app, the website at zeropercentapp.com, and the rescue sign-in at zeropercentapp.com/rescue.
2. What we collect and why
| Data | Why we need it |
|---|---|
| Name | So your family and trusted contacts see who you are. |
| Mobile number (verified by SMS code) | Your number is your account. It is also the first factor of the rescue sign-in, and how trusted people recognise you. |
| Date of birth | Age rules: from 16 you can create an account on your own; at 13 to 15 you can only join a family you are invited into, and an adult (18 or over) who runs it must approve you; under-13s can't have an account at all; and creating a family is 16+, and a family with anyone under 16 in it must include an adult (18+). Your date of birth is also part of the rescue sign-in. |
| Rescue PIN | The third factor of the rescue sign-in. Stored only as a salted cryptographic hash, and we cannot read it back. |
| Battery level and charging state | The core of the product: your family can see your battery is low before your phone goes dark. iOS shares this in 5% steps. |
| Trusted contacts (names, numbers, relationship) | Who you would reach from a borrowed phone. Visible only to you. Family members see only how many you have, never who. |
| Family membership and role | Connects the people who run a family and its members so battery visibility and approvals work. |
| Device info (model, OS version, app version) | Diagnostics and making sure battery reporting works on your device. |
| Push notification token | So we can send low-battery alerts, join requests and security notices to your phone. In the app it is issued by Apple and identifies the app on your device, not you. If you turn on notifications on your account page in a browser, it is the address your browser's push service gives us for that browser, with the keys that encrypt what we send to it. |
| Subscription and trial status | Which plan you are on and, if you took a free trial, when it ends, so the app can show the right features and remind you before a trial ends. Comes from Apple; we never see your payment details. |
| "Offers and tips" choice | If you say yes to occasional offers, we keep when you said so, the wording you saw and where, so we can prove it and stop the moment you say no. Never asked of anyone under 18. |
| How you heard about us (optional, at sign-up) | One answer from a short list, so we know which of our efforts reach people. |
| Product events | The name of an action in the app (for example "offers_opt_in"), your account id and the time. No content. Used to see whether features get used. |
| Which kind of phone you set up on, if you set up on the web | One word, worked out from your browser: Android, iPhone or something else. Kept with your account id and the time, in the same place and for the same 12 months as product events. Never the full browser details, never a model. It is how we know who the app does not serve yet. |
| In-app notices | The notices we show you in the app (a low-battery alert about someone in your family, a join request, a security notice, a reminder) and whether you have read them. |
| Rescue sign-in attempts | The number tried, whether it worked, and the internet address of the borrowed phone, kept for 30 days to stop guessing. Not linked to your account unless the sign-in succeeded. |
| Trusted-contact confirmation and opt-out records | Whether a contact has confirmed or replied STOP; see section 4. |
| Security check on the rescue page | The rescue page runs a Cloudflare check to keep automated guessing out. What that check reads is covered in our cookie policy. |
| Ring-to-check | If you ring one of our numbers to ask whether a text was really from us, we use the number you rang from to ring you back with the answer. Kept for 24 hours. |
What we deliberately do not collect: your location, your browsing, your messages outside a rescue session, your contacts book (trusted contacts are typed in; the app never reads your address book), advertising identifiers, or any data for marketing profiles.
Why we are allowed to use your data
Data protection law requires us to have a reason for each thing we do with personal data. Ours are:
- To provide the service you signed up for (your account, your trusted contacts, rescue sign-in and relaying your messages). If you are 16 or over, this is because we have a contract with you. If you are 13 to 15, we rely on legitimate interests instead: yours, in being able to reach help, and ours, in providing that.
- Family battery sharing and low-battery alerts: legitimate interests. People in a family have an interest in knowing a phone is about to die, and the person whose phone it is has an interest in someone noticing. The people who run your family can turn alerts about you off, and you can leave a family at any time.
- Your date of birth, for the age rules: legitimate interests, so that we can follow the UK's code of practice for services used by children.
- Holding a trusted contact's number and texting or calling them during a rescue: legitimate interests. Someone in trouble has an interest in reaching a person they trust, and that person usually wants to know.
- Security, preventing abuse, and keeping safety records: legitimate interests, in keeping accounts and families safe and being able to show what happened.
- Cookies that are not strictly necessary, and "offers and tips": only with your consent, which you can withdraw at any time in cookie preferences or in the app.
You have the right to object to anything we do on the basis of legitimate interests. For trusted contacts, replying STOP or emailing us always ends it; we will not argue. For anything else, email [email protected].
3. Rescue sessions
When your phone dies and you sign in from a borrowed phone, we verify your number, date of birth, and PIN, then show your trusted contacts with partly masked numbers. Messages you send are relayed through our telecommunications provider (Twilio). Your trusted contact sees the relay and your name, and we store nothing on the borrowed phone after the 15-minute session ends. Failed sign-in attempts are rate-limited and logged (identifiers only) to protect against guessing.
4. If someone added you as their trusted contact
You do not need a ZeroPercent account to be someone's trusted contact, and you may be reading this because you got a text from us. Here is what that means.
How we got your number. Somebody who knows you typed it into their own list of people they would want to reach if their phone died. We did not buy it, and we did not take it from anyone's address book: the app never uploads contacts.
What we hold about you. Your number, the name and relationship label the person gave you, whether you have confirmed, and, if you confirmed by texting us, the message you sent, shortened to sixty characters, plus the reference our phone provider gives it. We keep those two so we can show that you knew and responded, if we are ever asked to. That is all. You are not a user, you have no profile, and we do not build one.
What we do with it. Nothing at all until that person starts a rescue from a borrowed phone, and then we send you the message they asked us to send. We never message you to advertise anything.
Confirming. The person who added you asks you to text SAVED and a six-digit code to our number. The code is not a password and it protects nothing: it only tells us which person you are confirming for, so your reply cannot be counted as agreeing to hear from somebody else. If you reply with something else, or mistype it, that still counts: we will not leave you unable to reach them over a typo. Nobody will ever ask you for a code from another app, and we will not either.
Stopping. Reply STOP to any message from us and we will not text or call you again from any of our numbers. Reply HELP for what we are. You can also ask us to delete your number by emailing [email protected], whatever the person who listed you does, and you do not have to give a reason. You have the right to object to us holding or using your number. STOP or an email is enough.
5. Children and families
ZeroPercent has a minimum age of 13, and there is no version of it for under-13s. From 16 you can create an account by yourself. Between 13 and 15 you can't: someone else creates the family and sends you an invite code, that invitation is the only way in, and an adult (18 or over) who runs the family must approve you. Anyone under 18 who joins a family as a member is approved by an admin of that family before their membership becomes active. Admins are 16 or over, and any family containing someone under 16 must also include an admin aged 18 or over.
When you accept an invitation into a family, the people who run it can see your battery level and readiness. That applies to whoever runs the family, including anyone added later, since admins can invite and approve new members. Leaving the family ends it. If you leave a family, or are removed from one, your account, your trusted contacts and your rescue sign-in stay yours. Between 13 and 15 there is one limit: the account cannot be used outside a family, so if you have not joined one within 30 days we tell you in the app and, a week later, delete it (section 7).
We designed data visibility narrowly. The people who run a family see a member's battery level, readiness, and when that member last used the rescue sign-in (the time, never the messages). They also receive security notices about a member's account: a sign-in on a new device, a Zero PIN change, three failed rescue sign-ins in an hour, and a lockout. Never a member's trusted contacts, and never any location, because we don't collect it.
The people who run your family are individuals, not us. What they do with what they see is up to them, which is why we keep it to battery, readiness and security notices. If someone is using a family to control you, see what to do.
6. Who we share data with
We share personal data only with the companies that help us run ZeroPercent. Most of them act only on our instructions, under a contract. Two of them, Twilio and Apple, also use some data for purposes of their own, and we say so below.
- Supabase: our database and authentication provider (hosting in the EU).
- Twilio: sends sign-in codes and carries rescue messages and calls. For sending what we ask it to send, it acts on our instructions. As a telecoms provider it is also responsible in its own right for the records a message creates (the numbers at each end, times, delivery status) and for message content, which its terms let it use to keep its network secure, prevent spam and fraud (including training its own fraud-detection tools), meet its legal and carrier obligations, develop and improve its products, and for its own business analysis. See the note below.
- Cloudflare: hosts our website and rescue page.
- Google: we read and answer email in Google's mail service, so anything you send to [email protected], including a request to see or delete your data, is held there.
- Apple: App Store distribution, payment processing if you subscribe, and delivering push notifications to your phone. We never see your payment details. Apple decides for itself how it handles the data those services create, under its own privacy policy.
- Your browser's push service, only if you turn on notifications on your account page in a browser: Google for Chrome and most Android browsers, Mozilla for Firefox, Apple for Safari. It passes our notifications on to your browser. What we send is encrypted with keys your browser made, so the push service cannot read it; it sees the address, the time and the size. Your browser chose it, not us, and it handles that data under its own privacy policy.
- Slack: an internal activity feed, so the people who run ZeroPercent can see it being used. It carries the region, the shape of a group, counts and an age band: "a family of three signed up in the UK". Never a name, a number, an account id, a message you sent or a rescue's contents.
We do not sell or rent personal data to anyone. We do not share data with advertisers or data brokers. We disclose data to the police or another authority only under a court order or another legal power that compels it, or where someone's life is in immediate danger. A request that is not backed by a legal power is answered by preserving the records while the authority obtains one, not by handing them over.
If OppBox Ltd is sold, merges, or transfers ZeroPercent to another company, your data would go with it, under this policy, and we would tell you in the app first.
Mobile numbers and text message consent. No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. All of the categories above exclude text messaging originator opt-in data and consent; this information will not be shared with any third parties. Twilio sends what we ask it to send, on our instructions. It is also a telecoms provider in its own right, and for the purposes listed above it decides for itself how routing records and message content are used, under its own privacy notice. We chose Twilio knowing this. It is one reason a rescue message is as short as it is, and why we set Twilio to delete its stored copy after 30 days. How each kind of text works, and how to stop them, is set out in our text message terms.
7. How long we keep data
- Account data: for as long as your account exists.
- Battery history: 30 days. Your current level and when it was last reported are kept while your account exists, so your family's screen can show "last known" honestly.
- Rescue sessions: a session lasts 15 minutes. Messages sent during a rescue, their delivery status and any replies are deleted from our systems within a day of the session ending. The session record itself (times and internal references, no content) is kept for 7 days, and sign-in attempts for 30 days. Twilio, which carries the messages, is set to delete its stored copy of each message and delivery record after 30 days (its systems can take up to 30 more to clear). Twilio also keeps some records for its own purposes as a telecoms provider, such as billing and fraud prevention, for periods set out in its privacy notice, which we do not control. If the police, a court or another authority asks us to keep a specific record, or we believe a specific record is needed to protect someone's safety, we set that record aside and keep it only until the matter is resolved. Everything else is still deleted on schedule.
- Sign-in codes: the text carrying your code is kept by Twilio for the same 30 days. We keep a scrambled (hashed) form of the number, never the number itself, for 30 days to stop the same number being sent codes over and over.
- Deleted accounts: deleting your account in the app (Settings → Delete account) permanently removes your profile, contacts, battery history, and family records. Backups age out within 30 days.
- Unused accounts: if nothing has used your account for 18 months (no sign-in, no battery report from your phone, nothing done in the app or on the web), we delete it with everything in it, as if you had deleted it yourself. We warn you twice first, in the app, at least three weeks before the date we name. Opening the app before then keeps the account. We do not do this to someone who runs a family that still has other members in it, or to the only adult in a family with a child under 16; those accounts are left for the family to sort out.
- Under-16s with no family: between 13 and 15, ZeroPercent only works inside a family (section 5). If you leave your family, or are removed from it, and have not joined another within 30 days, we tell you in the app, name a date a week later, and say what to ask for: an invite code from the adult who runs your family. If you are still not in a family on that date, we delete the account with everything in it. Joining a family at any point before then keeps it. This is the one case where an account is removed sooner than the 18 months above, and it exists because the account can do nothing in that state and we should not hold a child's data we cannot use.
- Safety and security records: we keep a log of the things that matter if something goes wrong later. A rescue was started. A message was relayed. Someone was approved into a family, or removed from one. A Zero PIN was changed. Each entry holds the time, the action, and internal reference numbers. It never holds what anyone said. We keep these for six years because they are what lets us answer, months afterwards, whether a number was reached with permission, or how somebody gained access to a family. After six years they are deleted. When you delete your account, these entries stop pointing at you: the link to your profile is severed, so what remains records that something happened, not that you did it.
- Product events and in-app notices: product events (section 2) are deleted after 12 months, and the notices in your in-app inbox after 90 days.
- A record that a trusted contact responded: when someone texts our number to confirm, we keep the first sixty characters of their reply and our provider's reference for it, so we can show a phone network or a regulator that they knew they were listed, and when. We keep it for as long as they are on someone's list, and for two years after they confirmed, whichever ends later. A STOP is kept against the number for as long as it takes to honour it, which is indefinitely.
8. Your rights
Under UK data protection law you can ask us to access, correct, delete, or export your personal data, and to restrict or object to processing. Where we rely on your consent (cookies that are not strictly necessary, and "offers and tips"), you can withdraw it at any time, in cookie preferences or in the app. Most of this you can do directly in the app; for anything else email [email protected] and we'll respond within one month. Before we act on a request we may ask you to prove the account is yours, usually by signing in to the app or replying from the number on the account.
If you're under 18, these rights are yours. You can email us yourself, and we won't tell the adults who run your family unless you ask us to or someone is at risk. An adult who runs your family can ask on your behalf only with you involved.
If you are unhappy with how we have handled your data, email [email protected] with the word Complaint in the subject. We will acknowledge it within 30 days and tell you the outcome. You can also complain to the UK Information Commissioner's Office (ico.org.uk).
9. Security
All traffic is encrypted in transit. Every database row is protected by row-level security, designed so that users can read only what this policy says they can. Rescue PINs are stored as salted hashes. Rescue sign-in gives identical responses for every kind of failure, so that a failed attempt does not reveal which detail was wrong. If a breach is likely to put you at risk we will tell you directly, as well as the ICO.
10. International transfers
Our main hosting is in the European Union, which UK law treats as providing adequate protection. Twilio, Cloudflare and Slack are in the United States and are certified under the UK Extension to the EU-U.S. Data Privacy Framework, which UK law also recognises. If a certification lapses, the transfer is covered instead by the safeguards in that provider's contract (binding corporate rules or the UK Addendum to the EU standard contractual clauses). Apple is also in the United States and relies on the EU standard contractual clauses with the UK Addendum, and our email provider, Google, holds email there too. A text message also passes through mobile networks on its way to the recipient, which no sender can control.
11. Changes to this policy
If we make material changes we'll tell you in the app before they take effect, and update the date at the top of this page.
12. Cookies
The app sets no cookies. On this website we use only what is needed to make it work, plus anything you have actively agreed to. What each category is for, and how to change your mind, is set out in our cookie policy.
One part of this site is run by somebody else: the security check on the rescue page (Cloudflare). It stores nothing in your browser under our name. The cookie policy says what it does in practice.
13. Contact
OppBox Ltd (trading as ZeroPercent), company number 17351386. ICO registration C2039038. [email protected]