Privacy Policy for Bible Verse
Last updated: 11 October 2026
Bible Verse is made by Steeple and operated by Billionweb. This page explains what happens to information when you use Bible Verse (called Steeple below): what stays on your iPhone, what leaves it, who receives it, and how to delete it.
The short version
- You can use Steeple without an account. Everything works signed out, and in that case your verses, favorites, settings and streak stay on your iPhone.
- An account is optional. If you sign in with Apple or Google and have Premium, Steeple backs up a copy of your data to our cloud database so it follows you to a new phone. You can turn Auto backup off.
- Chat and premium voices send text to our server and to OpenAI so a reply can be written or read aloud. We do not keep your chat messages on our server.
- We use Google Firebase for usage statistics and crash reports, and RevenueCat to manage subscriptions.
- Steeple shows no ads and never sells your information.
- We advertise Steeple on Meta (Facebook and Instagram) and TikTok, and use Adjust, Meta and TikTok to measure which of our ads bring people to the app. Your device's advertising identifier is read only if you choose Allow when the app asks permission to track, and you can turn this off at any time in Settings.
- You can delete your account and everything synced with it from inside the app at any time.
Without an account or backup
If you are not signed in, or backup is not running, your data is stored only on your iPhone, in the app's own storage and in a shared container the widgets read. That includes your favorites, collections, your own quotes, reading history, mood check ins, reminders, streak, themes and your answers from first time setup. Deleting the app deletes it, and we have no copy.
A few features still talk to a server even when you are signed out. They are described below: chat, premium voices, wallpapers from Unsplash, usage statistics, crash reports and purchases.
Accounts
You can create an account with Sign in with Apple or Google. We do not offer password accounts.
What we receive: a user ID created by Google Firebase Authentication, your email address, and your name if Apple or Google provides it. With Sign in with Apple you may choose to hide your email, in which case we only receive a private relay address that Apple forwards.
Why: to keep your synced data together, to restore it on another device, and to connect your subscription to your account.
When you sign in, your subscription record at RevenueCat is moved onto your account's user ID, so a purchase made before you signed in is not lost.
Backup and sync
Backup runs when you are signed in, have Premium, and Auto backup is on (it is on by default, and you can turn it off in Account and backup). Steeple then copies the following to Google Cloud Firestore, stored in the United States, under your user ID:
- Favorites, bookmarks, collections and the quotes you write yourself
- Reading history (the most recent 500 items) and items you hid or reported
- Mood check ins and anything you wrote with them
- Reminders and muted words
- Your streak
- Your settings and your custom themes (the theme settings only; a photo you pick for a theme stays on your iPhone)
- Your answers from first time setup: the name you gave, gender, age range, how familiar you are with faith, your faith practice, your denomination, what you would like to grow in, and how you heard about Steeple
Some of those answers, such as your denomination and faith practice, say something about your religious beliefs. Every one of these questions can be skipped. We use the answers only to choose what Steeple shows you, never for advertising, and they are only stored on our side while you have an account.
Not synced: your chat conversation, your Prayer Lock settings, your alarm, your widget and lock screen setup, and photos. These stay on the device.
Only you can read your synced data. Our database rules allow a signed in user to read and write their own records and nothing else.
Chat
When you send a message in chat, the app sends the conversation so far (up to the most recent messages that fit a size limit) and your language setting to our server, which passes it to OpenAI to write the reply.
- If a message suggests someone may be in danger, our server answers with crisis support information instead, and that message is never sent to OpenAI.
- We do not store your messages on our server. Our logs record how long a reply took, how many words were used and whether it was a free or premium request. They never record what you wrote.
- To enforce the daily message limit we keep a counter under a one way scrambled version of your user ID or anonymous purchase ID. Counters are deleted automatically after two days.
- Under OpenAI's API terms, OpenAI does not use this data to train its models, and may keep it for up to 30 days to detect abuse before deleting it.
- The conversation shown in the app is stored only on your iPhone and is not synced.
Please do not type information into chat that you would not want to send to these services.
Voice
Speaking instead of typing. Dictation in chat uses Apple's speech recognition. Your voice is processed by Apple under Apple's own privacy policy and is never sent to us. Only the text you choose to send becomes a chat message.
Reading aloud. The free Default voice is spoken by your iPhone and nothing is sent anywhere. The premium voices send the text being read, for example a verse or a chat reply, to our server, which asks OpenAI to turn it into speech. We keep the resulting audio in private cloud storage so the same text never has to be generated twice. That stored audio is filed under a fingerprint of the text and voice, never under who asked for it.
Photos and camera
You can pick a photo or take one to use as a theme background. The photo is copied into Steeple's own storage on your iPhone and is never uploaded. When you save a verse image or a wallpaper, Steeple adds it to your photo library and does not read anything else there.
Wallpapers from Unsplash
If you browse photos from Unsplash, your iPhone sends your search words to Unsplash and downloads the images directly from them, as Unsplash requires. Unsplash sees your connection's IP address, under the Unsplash privacy policy. We do not store your searches.
Usage statistics
Steeple uses Google Firebase Analytics to learn how the app is used, for example how many people finish setup, add a widget, open a reminder or start a trial.
What it collects:
- A random app instance ID generated when you install the app. It is not your Apple ID, your phone number or your advertising identifier, and it resets if you reinstall.
- Your device model, operating system version, app version, and the country or region your connection appears to come from.
- Events about which screens and features you use, such as finishing a step of setup, viewing or favoriting an item, changing a theme, logging a mood, completing a quiz, opening the paywall, starting a trial or subscribing.
- A few general facts about your copy of the app, such as whether you subscribe, whether reminders are on and whether a widget is installed.
What it does not collect: the text of anything you write, your chat messages, your name or your email. Of your setup answers, only one is included: how you heard about Steeple (for example "TikTok" or "a friend"), so we can compare it with what the ad networks report.
The app also gives the app instance ID to RevenueCat so that subscription events, such as a trial turning into a subscription, can be counted in the same statistics. Because RevenueCat links your subscription to your account when you sign in, these statistics could in principle be connected to your account, so we treat them as personal data. Google may use them for ad measurement only if you turn on Settings, Marketing & analytics (or chose Allow when the app asked permission to track); otherwise they are used only to understand how the app is used.
Firebase Analytics is built into Steeple without the advertising identifier library, and an automated check fails the build if it is ever added back.
Crash reports
Steeple uses Google Firebase Crashlytics. If the app crashes or hits an error, it sends a technical report: what the app was doing, your device model and operating system version. Reports carry no user ID and contain nothing you have written.
Purchases
Subscriptions are processed by Apple. We never see your card number, billing address or Apple ID.
We use RevenueCat to check whether a subscription is active. RevenueCat receives the receipt Apple issues, an anonymous purchase ID it creates (or your account's user ID once you sign in), and the analytics app instance ID described above. RevenueCat tells our server when a subscription starts, renews or ends, and our server keeps a small record of whether your subscription is active so that chat and voice limits can be applied.
If you arrived from an Apple Search Ads advertisement, the app passes Apple's own attribution token to RevenueCat so we can see which search term led to a subscription. This uses Apple's AdServices framework.
Advertising measurement
We pay for ads for Steeple on Meta (Facebook and Instagram), TikTok and Apple Search Ads. To know which ads work, and to stop paying for the ones that do not, Steeple uses three measurement services:
- Adjust decides which ad, if any, led to your install, and receives subscription events (trial started, subscribed, renewed, cancelled, refunded) from RevenueCat. The app also tells Adjust when you finish setup and when you see the subscription screen.
- Meta's SDK tells Meta that the app was installed and opened. RevenueCat tells Meta when a trial starts or becomes a subscription.
- TikTok learns about installs, trials and subscriptions that came from its ads through Adjust, which passes them on. There is no TikTok code in the app.
What they receive: an identifier for your copy of the app (Apple's identifier for vendor, and each service's own install ID), your IP address, device model and operating system version, app version, the time of the install and of each app open, and the trial and subscription events above with their price. They do not receive your name, your email, anything you write, your setup answers or your chat.
The advertising identifier (IDFA): right after the first screen, iOS asks whether Steeple may track you. Only if you choose Allow does the app read your advertising identifier and pass it to these services. If you choose Ask App Not to Track, the identifier is never read, Meta's SDK does not collect it, and Meta limits how it uses the data from your copy of the app. Adjust still reports your install and subscription events to Meta and TikTok, without the advertising identifier, so they can count in aggregate how many installs and subscriptions their ads produced. You can change your answer at any time in iOS Settings, Privacy & Security, Tracking.
Turning measurement off: in Steeple, open Settings and turn off Marketing & analytics. Adjust then stops sharing your install and subscription events with Meta and TikTok entirely, Meta limits how it uses the data its SDK sends, and Google stops using your statistics for ad measurement. Turn it back on to undo this.
These services act under their own privacy policies for this data: Adjust, Meta and TikTok.
Other services the app uses
- Firebase App Check sends an Apple device attestation with each request to our server, proving the request comes from a genuine copy of Steeple. It does not identify you.
- Firebase Remote Config downloads settings such as free limits and screen order. It uses a Firebase installation ID and does not identify you.
- Reminders and alarms are local notifications scheduled on your iPhone. We have no server that sends you notifications.
- Prayer Lock, when available, uses Apple's Screen Time framework. Apple does not give apps a record of which apps you use, and your Prayer Lock choices stay on your iPhone.
Children
Steeple is written for adults. It is not directed at children and is not in the App Store Kids Category. We do not knowingly collect personal information from children under 13. If you believe a child has created an account, write to us and we will delete it.
Deleting your data
In the app: Settings, Account, Delete account. This permanently deletes your synced data, your subscription status record and your account from our systems straight away. If you signed in with Apple, the app also asks Apple to revoke Steeple's access. Deleting your account does not cancel a subscription, because the subscription belongs to your Apple ID: cancel it in your Apple subscription settings.
Signing out removes your account from the device but keeps your synced copy, so you can sign in again later.
Deleting the app removes everything stored on the iPhone.
Usage statistics are kept for the retention period set in Google Analytics and are then deleted. Crash reports are kept by Crashlytics for 90 days. To ask us to delete these, or anything else, write to the address below with your app instance ID or account email and we will act within 30 days.
Your rights
Depending on where you live you may have rights under the GDPR, the UK GDPR, the CCPA or similar laws, including the right to access, correct, export or delete your information, and to object to or restrict how it is used. We honour these rights for everyone. Write to the address below.
We process your information to provide the features you ask for (your account, sync, chat, voice and subscription), with your consent for the optional setup answers, which you can withdraw by deleting your account, with your consent for the advertising identifier (your answer to the tracking question), which you can withdraw at any time in iOS Settings, in our legitimate interest in measuring our own ads in aggregate, which you can object to at any time with Settings, Marketing & analytics, and in our legitimate interest in keeping the app working and improving it (crash reports and usage statistics).
We do not sell personal information. Telling Meta and TikTok which installs and trials came from their ads may count as "sharing" for cross context behavioral advertising under the CCPA. To opt out, turn off Settings, Marketing & analytics in the app.
Who processes data for us
| service | what it receives | why |
|---|---|---|
| Google Firebase Authentication | user ID, email, name from Apple or Google | your account |
| Google Cloud Firestore | your synced data, subscription status record, daily limit counters | backup, sync, limits |
| Google Cloud Functions and Cloud Storage | chat messages and text to read aloud, passed through; generated audio | chat and voice |
| OpenAI | chat conversation, text to read aloud | writing replies, generating speech |
| Google Firebase Analytics | app instance ID, device and app version, region, feature events | understanding how the app is used |
| Google Firebase Crashlytics | crash and error reports, device model, OS version | fixing faults |
| Google Firebase App Check and Remote Config | device attestation, installation ID | blocking abuse, app settings |
| RevenueCat | Apple receipt, purchase ID or user ID, app instance ID, Apple Search Ads token, device identifiers (identifier for vendor, IP address, advertising identifier if you allow tracking), Adjust and Meta install IDs, how you heard about Steeple | subscriptions, and passing subscription events to Adjust and Meta |
| Adjust | install, app open, setup finished and subscription screen viewed events, device identifiers, IP address, subscription events from RevenueCat | measuring which ads led to installs and subscriptions, and passing them on to Meta and TikTok |
| Meta | install and app open events, device identifiers, IP address, trial and subscription events from RevenueCat | measuring our Facebook and Instagram ads |
| TikTok | install, trial and subscription events, device identifiers and IP address, passed on by Adjust | measuring our TikTok ads |
| Unsplash | search words and image requests, from your device | wallpapers |
| Apple | sign in, payment, speech recognition, attestation | platform services |
Your information is stored and processed in the United States. Where data leaves the UK or the European Economic Area, these providers rely on standard contractual clauses or an equivalent safeguard.
Changes to this policy
If the app starts doing something new with information, this page changes first and the date at the top changes with it. Material changes will also be described in the app's release notes.
Contact
Questions or requests about privacy:
arshpreet@billionweb.co
Steeple is operated by Billionweb, Singapore.