RevBell

Privacy Policy

Last updated: October 29, 2026

RevBell (formerly ReviewBell) is a Mac app for managing App Store and Google Play reviews and, if you enable it, customer messages sent to a RevBell-hosted support address. This policy describes the data each feature handles.

The short version: Store API credentials stay in your Mac's Keychain. Hosted support email is different: it requires an account and stores support messages on Cloudflare so they can reach your RevBell inbox. RevBell also records limited first-party feature usage—anonymous in the app, which you can turn off in Settings—to understand which features are used, reliability, and adoption. We do not sell personal data, the app has no advertising or cross-app tracker, and support-message text goes to AI providers (OpenAI and TypeSafe) only when you turn on email AI, or to ChatGPT when you explicitly connect ChatGPT/dots and ask it to monitor your support inbox (see below).

1. Store credentials and review data

Google OAuth scopes and exact uses

RevBell requests the following scopes when you connect Google Play. These are the narrowest scopes Google provides for the production features described below; RevBell does not request the broader cloud-platform scope.

Optional AdMob and Google Ads connections

AdMob and Google Ads are separate, optional connections. Each asks for its own Google sign-in, requesting only openid, email and the one scope below, and only when you choose to connect it in Settings or onboarding. Connecting Google Play never requests them.

Google API data storage, transfer, retention, and deletion

Real-time sales notifications

Google API Limited Use: RevBell's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including its Limited Use requirements. RevBell uses Google API data only to provide or improve the user-facing features described above; it does not sell Google API data, does not use Google API data for advertising, lending, surveillance, or data-broker purposes, and does not use Google API data to train general-purpose AI or ML models.

Optional ChatGPT / dots connection

When you choose Connect to dots and approve ReviewBell in ChatGPT, you authorize your own ChatGPT account to read RevBell activity. Starting an event-monitoring task in ChatGPT enables automatic analysis and notifications for new activity. During connection and later in RevBell connection settings, you can choose individual API capabilities and notification categories, pause all automatic notifications while retaining on-demand access, and opt in to historical data synchronization. ChatGPT can additionally restrict a monitor to particular apps or event types.

Optional Stripe revenue connection

When you connect Stripe, you approve read-only access in Stripe's own authorization screen. RevBell's Cloudflare-hosted server exchanges that authorization for encrypted access and refresh tokens. The server uses these tokens to read your connected account's identifier and display name, payments, refunds, invoices, Checkout line items, products, prices, and relevant events so your Mac can show revenue and sales notifications. You do not provide your own Stripe secret API key to the Mac app.

Cloudflare stores the encrypted tokens, connection and synchronization records, and normalized payment, refund, product, and price records. These include Stripe object identifiers, amounts, currencies, statuses, timestamps, and product names. The revenue database does not store buyer names, email addresses, postal addresses, payment-card details, or raw webhook payloads. Stripe data is not sent to our AI providers for this feature.

The initial import covers recent history, normally the previous 30 days. Server event and change records are pruned after 30 days, and transaction records after 45 days without an update; the Mac keeps its downloaded history locally. Account and catalog records remain while a connection needs them. Disconnecting in Settings removes this Mac's server connection. When the last Mac disconnects from that account and environment, the server deletes the grant, encrypted tokens, and associated revenue and catalog records. Local history can be removed using the disconnect option. You can also revoke the app's access in Stripe's installed-app settings.

2. Hosted support-email account

Creating or managing an address at hello-support.com requires Sign in with Apple. We request only the Apple identity needed to authenticate you; the app does not request your Apple name or email scopes for this feature.

3. First-party product analytics

RevBell sends limited feature-usage events to its own service (Cloudflare Workers and D1)—never to an advertising or third-party analytics SDK. There are two kinds.

Anonymous app usage (all users). The Mac app records which features are used so we can decide what to improve. It is on by default and you can turn it off at any time in Settings → General → Share anonymous usage data; turning it off also discards events that have not been sent yet.

Hosted support email (signed-in users). When you are signed in to hosted support email, RevBell records limited interactions needed to understand whether the feature works and which parts are useful. These records are linked to your RevBell account and user identifier.

We use both kinds of records for product decisions, adoption and funnel measurement, reliability, support, capacity planning, and abuse prevention—not advertising, data sale, or cross-app profiling.

4. Support messages we store

When someone sends mail to your hosted address, RevBell processes and stores data needed to show the conversation and send your approved reply:

Message text (received mail and your replies) and images are stored in a private Cloudflare R2 bucket. Account and message metadata are stored in Cloudflare D1. Cloudflare encrypts both at rest, and data is encrypted in transit.

Additional application-level encryption: before storing them, RevBell's server also encrypts these fields with AES-256-GCM under a key it holds: sender, recipient and reply-to addresses; the display names of people who write to you; subjects of received mail and replies; image filenames; verified forwarding addresses; the Apple refresh token; and ChatGPT/dots event payloads, historical copies (except the sales fields named in the ChatGPT/dots section) and webhook signing keys. Stripe tokens are encrypted under a separate key. Message and reply text, image contents, message-ID and threading headers, your hosted addresses as stored in the mailbox record, project names, sizes, timestamps and delivery status do not receive this additional layer and rely on Cloudflare's encryption at rest. Values used only for matching—such as subject and conversation fingerprints, the duplicate-message check, and bounce or complaint suppression—are stored as keyed digests.

Image attachments: RevBell stores inbound PNG, JPEG, GIF, and WebP images in the same private Cloudflare R2 storage used for message bodies and makes them available only through an authenticated account-scoped request. Image attachment filenames are stored with application-level encryption so the authenticated viewer can show them; a filename is erased when its image expires or is deleted. Unsupported, mismatched, or over-budget attachments—including video, SVG, documents, archives, and executables—are discarded and shown as omitted. Images are retained as long as message text — up to 365 days after receipt — on every plan, including images in locked messages (see below).

Per-message safety limits: incoming messages larger than 20 MB, with more than 10 attachments, with any attachment over 8 MB, or with attachments totalling more than 10 MB are rejected. Daily receiving limits per account and per hosted address also apply, and images beyond an account's daily image budget are omitted from the message.

Access to stored mail: The app retrieves content through authenticated requests scoped to your hosted-email account. RevBell's server processes and decrypts content to provide the inbox, exports, approved replies, and enabled forwarding. This is not end-to-end encryption: the service can access message content, and Cloudflare operates the storage and processing infrastructure. Connecting ChatGPT separately grants the capabilities described above.

Optional personal-email forwarding

Forwarding is off by default. During Pro or the introductory Pro period, you can verify one external address per hosted mailbox using a code, then separately turn forwarding on. We store that address encrypted, a short-lived keyed digest of the verification code, verification and enablement times, and delivery status. Verification codes expire after 15 minutes with at most five attempts. Unverified configurations are removed after expiry plus one day by the cleanup process. A verified address is kept until you remove it in RevBell, replace it by verifying a different address, or the hosted address is permanently deleted (after its recovery period) or the account is deleted; turning forwarding off does not delete it. Verification delivery records, including the encrypted destination and provider message identifier, are retained for seven days to handle delivery events. Bounce and complaint suppression uses a keyed address digest (see section 5).

Only newly received, readable mail is eligible. Forwarding skips mail whose headers mark it as automatic, bulk, mailing-list or spam: an Auto-Submitted value other than no; Precedence: bulk, junk or list; a List-Id or List-Unsubscribe header; X-Spam-Flag: YES or X-Spam-Status: Yes; or RevBell's own forwarding marker. RevBell does not scan message content for spam. We send a text copy through Cloudflare Email Sending; original HTML and attachments are not included. The original remains in RevBell. Existing mail is not forwarded when you enable the feature. Forwarding stops when disabled or the address or account is unavailable, and it requires an active Pro entitlement or the introductory Pro period when sent. When both have ended, copies pause while the setting stays on for 30 days, so subscribing again within them continues forwarding as before; after 30 days RevBell switches forwarding off and keeps the verified address so you can switch it on again after subscribing. Safety and daily limits, suppression, or delivery failures may prevent a copy from arriving; always use the RevBell inbox as the record of received mail.

The destination provider (for example, Google for Gmail) receives the copy, including contact details and message text, under its own privacy and retention rules. Verify an address you control and have authority to use for your customers' support data. Deleting mail in RevBell does not delete an external copy, and disabling forwarding cannot recall an in-flight or already accepted send. Replies in the external inbox use your personal address and are not synchronized to RevBell.

Email AI permission

Email AI is off until you turn it on — on the last step of setup, in Settings → Support email, or when the app asks the first time you use an email AI action. Reply drafts, regenerated drafts and translations for support email run only after that, and then run automatically until you turn it off. While it is on, the visible subject, the project name, the conversation's messages, including earlier messages and your earlier replies in the same conversation, reply drafts, and text you ask to translate may be sent through RevBell's Cloudflare service to OpenAI, which writes translations and reply suggestions, and to TypeSafe, which selects relevant earlier messages from the same conversation and checks the quality of generated drafts and translations. Your earlier replies in the conversation are also used as writing examples. Sender and recipient address fields and attachments are excluded, but the text can contain personal information included by a sender. You must confirm before sending a suggested reply. Your choice is stored on your Mac and stays in effect across restarts and sign-outs until you turn it off in Settings → Support email. Turning permission off stops new requests and clears the email-assistance cache, but cannot recall information already transmitted. Signing out clears the email-assistance cache but keeps your choice. This control is separate from an optional ChatGPT connection.

5. Access rules and retention

6. Your controls

7. Subscriptions and payments

Subscriptions are sold through Apple's App Store using StoreKit. Apple handles payment details. RevBell receives and verifies signed subscription status, transaction identifiers represented as keyed digests, product tier, expiration, refund, revoke, billing-retry, and grace-period events so access can be applied across devices.

Your introductory Pro period

RevBell includes Pro at no charge for an introductory period, once per Apple Account. When you first connect a store — or, if you already used RevBell, the first time you open version 2.0.0 — the app asks RevBell's server whether your introductory Pro period has started. It sends Apple's signed record of your app download (StoreKit's AppTransaction) and, if you subscribe, your signed subscription transaction and renewal information. The server verifies Apple's signature and keeps only:

It does not store your name, email address, device identifiers, or the Apple records themselves. The hash is used only to give the introductory period once per Apple Account and to issue a short-lived access pass — valid for at most 7 days (24 hours in the sandbox) — which the Mac app keeps in its Keychain and sends with AI requests so the AI service can check your plan without contacting Apple. The pass contains the plan, its expiry and issue times, the environment, and the first 16 characters of the hash. The app sends the same signed records again whenever it renews that pass (when the pass expires, after a purchase, restore or subscription change, and in sample-data mode); the server stores nothing new on those requests. If you use hosted support email, the app also links your support-email account to the same hash so the server can tell whether a message arrived during your introductory Pro period or while you were subscribed (section 5).

The hash, start time and environment are kept indefinitely — also after you delete a support-email account — because their only purpose is to give that period once per Apple Account. They are not linked to your name, email address or store credentials.

8. Service providers and disclosures

We use the following providers. They process data under their own terms and as needed to perform these functions:

We may disclose information when legally required, to protect users or the service, or in connection with a business transfer subject to appropriate safeguards. We do not sell or rent support-message content or use it for cross-context behavioral advertising.

9. Website measurement

Aggregate visit counts. The RevBell website counts visits itself. When a page opens, when you click a Mac App Store button, when you first use a product demo on the home page, and when the code-redemption page opens, your browser sends RevBell's Cloudflare service four values: the kind of event, the page, the page language, and a source category taken from the link's utm_source value or the referring site's name (for example “Hacker News”, “Google” or “direct”). RevBell stores only daily totals for each combination of those values — no cookies, no identifiers, no full URL or referrer, and no offer codes. Cloudflare necessarily sees your IP address to deliver the request and to limit abuse, but it is not stored with these totals. So that later pages of the same visit count under the same source, the page remembers that source category in your browser's session storage for the current tab; the browser clears it when the tab closes.

The home page also uses Reddit Pixel and LinkedIn Insight Tag to measure site visits and Mac App Store link clicks; the guides and the code-redemption page do not load them. Those providers may process cookies, IP address, browser/device data, URL, referrer, and advertising identifiers. We do not intentionally send store credentials, review content, support messages, names, email addresses, or phone numbers to these tags; advanced or enhanced matching is not configured.

See the Reddit Privacy Policy and LinkedIn Privacy Policy.

Do Not Track. The RevBell website does not change its behavior in response to browser Do Not Track signals. The Reddit and LinkedIn tags described above can collect information about your visit to the home page over time and across other sites under those providers' policies; you can limit them with your browser's tracking protection or content blocking, or through each provider's advertising settings.

10. Security and appropriate use

We use access controls, tenant-scoped database relationships, encryption, rate limits, suppression rules, and retention jobs. No internet service is risk-free. Hosted support email is intended for ordinary product-support communications, not health records, financial-account data, government identifiers, legal secrets, or other regulated or highly sensitive information.

11. International processing and children

Service providers may process data in countries other than yours. RevBell is a developer tool, is not directed to children under 13, and should not be used to intentionally collect children's data through a hosted address.

12. Changes and contact

We will update the date above when this policy changes and will provide additional notice when appropriate. Privacy questions or requests can be sent to privacy@hello-support.com. Abuse reports can be sent to abuse@hello-support.com.