The Gmail verification wall#
The blocker that makes this project unviable as a solo side project.
The mechanics#
Gmail’s API is gated by OAuth scopes. The scopes this product needs are classified by Google as:
gmail.metadata— headers and labels only, no body. Sensitive scope. Lighter verification, no security assessment.gmail.readonly— read messages and bodies. Restricted scope.gmail.modify— read + change message state (mark read, archive, label). Restricted scope.gmail.send— send mail (for reply/forward). Restricted scope.
The product as designed needs gmail.modify (for the rail’s archive/delete) and gmail.readonly (for tap-to-view full email and future richer cards). Both are restricted.
Restricted scopes require:
- Google verification (privacy policy, branded consent screen, demo video, domain ownership).
- An annual third-party CASA security assessment, paid by the developer.
- Re-verification yearly.
Realistic cost for an architecturally simple app: $2-5k/year for the assessment, plus 40-80 hours of paperwork and back-and-forth per cycle.
Without verification, the only paths are:
- Personal use by the developer only — no review, no cost, no audience.
- Unverified app, capped at 100 test users — others see a scary “Google hasn’t verified this app” warning during OAuth.
Why metadata-only isn’t a workable fallback#
gmail.metadata would let the app show the v1 card (sender + subject + time) without verification cost. But it kills the rest of the product:
- No archive/delete via API → the rail becomes “deep-link to Gmail and do it there.”
- No tap-to-view full email in-app → the app becomes a browser for the inbox, not a client.
- No body access → no schema.org cards, no future AI summarisation, no enhancement path.
What’s left is “a TikTok-style discovery layer for Gmail,” which is a different and weaker product than the one designed.
Why this kills the side-project version#
The economics only work at scale:
- $1.99/mo × 1-3% freemium conversion × 5,000-25,000 MAU is needed to net $2-5k/year after Apple’s cut.
- For a solo developer with no marketing budget in a saturated category, reaching that MAU takes 12-24 months of organic growth.
- During those 12-24 months, verification cost is paid up-front and annually, with no revenue.
- The developer has no personal interest in using the app themselves, so there’s no personal-use path to defer verification indefinitely.
The shape of project that fits the constraints would: be personally useful to the developer, have no regulatory toll booth, and have zero marginal cost per user. This project has none of those.