🔒 How it works

How BillSensor reads Gmail without ever asking for access to it

Most subscription trackers ask you to sign in with Google before they'll scan your inbox. BillSensor doesn't ask, because it doesn't need to. Here's exactly what happens instead, and what that means for your data.

Connecting an email account to a third-party tool means handing over a permission screen. You've seen it before: "This app wants to read, compose, send, and permanently delete emails in your Gmail account." Most people click through it without reading, because there's usually no other option if they want the tool to work.

BillSensor's Gmail detection skips that screen entirely. Not a scaled-down version of it, not a shorter list of permissions. There is no OAuth request, no Google sign-in, and nothing to grant or revoke, because BillSensor never asks Google for access to your inbox in the first place.

What actually happens instead

BillSensor's Gmail detection runs as a content script, a small piece of code that only activates while you're already looking at a Gmail tab in your own browser. It never contacts Gmail's servers directly and never uses Google's Gmail API.

1
You open Gmail like you normally would

BillSensor does nothing until you're already browsing your own inbox in your own browser tab.

2
You open a billing email

The moment you click into an email, BillSensor's content script reads the page content that's already rendered in your browser, the same content your eyes are looking at.

3
It checks the sender and subject against a local list

BillSensor matches what it sees against a list of 90 known SaaS tools, stored locally in the extension. This check happens entirely on your device.

4
If it's a match, the subscription gets saved locally

Tool name, amount, and next charge date are extracted and saved to your browser's local storage and synced to your free account so we can send email alerts. The email itself is never sent.

5
You get a Chrome notification 7 days before renewal

This runs on a local schedule inside your browser using Chrome's alarms API, no server round-trip required.

💡
The technical reason this works

Gmail's web interface renders your emails as regular web page content. A content script can read that rendered content the same way any browser extension can read what's on a page you're already viewing. It's a fundamentally different mechanism from an API request, which requires an explicit access token and a direct line to Google's servers.

What "no OAuth" actually means for you

For Gmail, there is no Google sign-in screen. No permission list to read through. No access token sitting in a database somewhere that could later be leaked, misused, or forgotten about after you stop using the tool. There's nothing to revoke later because nothing was ever granted.

This also means BillSensor's Gmail detection cannot send, delete, forward, or modify a single email. Not because a setting is turned off, but because the mechanism it uses has no capability to do any of that in the first place. Reading rendered page content is a one-way street.

Where your data actually goes

This is the part most privacy pages gloss over. Here's the honest, specific answer for BillSensor.

WhatIn your browserWhat reaches our servers
Raw Gmail content Read as you open the email Never sent
Tool name, amount, renewal date Saved locally Synced to your account, to send you email alerts
Your Gmail password or login Never seen or requested Never seen or requested
Outlook mail (only if you connect it) Not read in your browser Read by BillSensor's server during the scan

For Gmail, the only thing that reaches BillSensor's servers is the parsed subscription detail (tool name, amount, and renewal date), synced to your free account so we can send email alerts. The email itself stays in your browser. Outlook is the exception, covered below.

Why Outlook works differently, and what that changes

If Gmail detection needs no OAuth, a fair question is why Outlook does. Gmail detection reads each email while you have it open in your own tab. Outlook detection scans the last 12 months of billing mail in one pass and picks up new mail afterwards (when you re-scan on Free, or once a day on Pro and Business), and that needs a standing connection to your mailbox. BillSensor makes that connection through Microsoft's own Graph API, using a read-only scope called Mail.Read.

Because that scan runs on BillSensor's server rather than in your browser, Outlook is the one place where billing emails are read outside your device, and BillSensor stores the connection token so later scans can run. Mail.Read can't send, delete, or modify anything in your inbox, but it does allow reading it, so connect Outlook only if you're comfortable with that. You can disconnect from the extension popup at any time.

⚠️
Most subscription trackers require this for every account, including Gmail

Tools that offer automatic detection across your whole inbox typically need OAuth access to Gmail as well as Outlook, since that's the standard way to get programmatic, ongoing access to an inbox. BillSensor's passive approach avoids that requirement for Gmail specifically, which is the one place most people are more hesitant to connect a third-party app.

🛡

See it work on your own inbox

Install BillSensor, create your free account, and open a billing email in Gmail. There is no Google sign-in and no permission screen. You'll see the detection happen in real time.

Add BillSensor to Chrome, free →

Free account required. No Gmail connection needed. Outlook and Microsoft 365 supported.

Frequently Asked Questions

Does BillSensor ever see my Gmail password?
No. BillSensor never asks for your Gmail login at all. There's no sign-in screen tied to Gmail detection, so there's no password to see, store, or mishandle.
Can BillSensor send or delete emails on my behalf?
No. The content script that reads billing emails only has the ability to read what's already rendered on the page. It has no mechanism to send, delete, forward, or edit anything in Gmail.
What happens if I never open a billing email?
Nothing gets detected until you do. BillSensor doesn't scan your inbox in the background for Gmail, it only checks emails at the moment you open them yourself. You can also add a subscription manually if you'd rather not wait for the email to be detected.
Is Outlook detection less private than Gmail detection?
It uses a different mechanism, a read-only Microsoft Graph API connection instead of a passive content script, but the privacy standard is the same. The Outlook connection is strictly read-only and cannot send, delete, or modify anything. Email body content is never stored, only the subscription name, amount, and renewal date.
Can I revoke BillSensor's access later?
For Gmail, there's nothing to revoke since no access was ever granted. Uninstalling the extension stops detection immediately. For Outlook, you can revoke the read-only connection at any time from your Microsoft account's app permissions page, the same way you'd remove access for any other connected app. Common questions are answered in the BillSensor support hub.