{"id":"6a3465c8124a960b123aee87","title":"Notes","path":"how-to/technical-articles/2026-05-29-gmail-inbox-setup/notes","contentMarkdown":"# 29-May-2026 — Setting up a Gmail inbox for committee replies\n_____\n\n## Why each group sets this up themselves\n\nEvery group runs through these steps on its own Google account. There is **no shared central project** that all groups plug into — each group creates its **own** Google Cloud project, its **own** OAuth client, and its **own** dedicated service Gmail account(s) for the role mailboxes. The steps below describe one group's setup; another group repeats the whole thing independently.\n\nThis is deliberate, and it saves real money. Reading the contents of a Gmail mailbox uses what Google calls a **restricted scope**. For an app that's published to the public, Google requires a third-party security audit called **CASA** before it will allow that scope — roughly **£400–£1,200, repeated every year or two**. We avoid that entirely, and the way we avoid it is precisely *because* each group is self-contained:\n\n- Each group's OAuth client stays in **\"Testing\"** mode (never \"published for general distribution\").\n\n- It only ever connects to **service Gmail accounts the group itself owns** (for example a purpose-made `yourgroup-membership@gmail.com`), never a committee member's personal Gmail.\n\nGoogle assesses CASA **per OAuth client**. Because each group's client is its own little self-contained setup — one owner authorising their own service mailboxes, never published — the audit requirement simply never triggers. If we instead ran one central client that lots of different people connected their personal Gmail accounts to, that *would* trip the requirement and we'd be back to paying for verification.\n\n### What this means in practice\n\n- **The one-time \"unverified app\" warning is normal.** The first time you authorise, Google shows a screen saying it hasn't verified the app, with an \"Advanced → continue (unsafe)\" link. That's expected for a self-use setup like this — continue past it.\n\n- **Use a dedicated Gmail account, not your personal one.** Create a fresh Gmail address for each role mailbox and connect that. Keeping personal mailboxes out of it is what keeps the setup simple and free.\n\n- **Yes, it's a lot of steps.** Repeating the full Google setup per group is the trade-off for never paying for verification. It's the right call for a handful of groups; if this ever rolled out to hundreds, the setup would need rethinking.\n\n\n[Back to main article](https://ngx-ramblers.org.uk/how-to/technical-articles/2026-05-29-gmail-inbox-setup)","contentHtml":"<h1>29-May-2026 — Setting up a Gmail inbox for committee replies</h1>\n<hr>\n<h2>Why each group sets this up themselves</h2>\n<p>Every group runs through these steps on its own Google account. There is <strong>no shared central project</strong> that all groups plug into — each group creates its <strong>own</strong> Google Cloud project, its <strong>own</strong> OAuth client, and its <strong>own</strong> dedicated service Gmail account(s) for the role mailboxes. The steps below describe one group&#39;s setup; another group repeats the whole thing independently.</p>\n<p>This is deliberate, and it saves real money. Reading the contents of a Gmail mailbox uses what Google calls a <strong>restricted scope</strong>. For an app that&#39;s published to the public, Google requires a third-party security audit called <strong>CASA</strong> before it will allow that scope — roughly <strong>£400–£1,200, repeated every year or two</strong>. We avoid that entirely, and the way we avoid it is precisely <em>because</em> each group is self-contained:</p>\n<ul>\n<li><p>Each group&#39;s OAuth client stays in <strong>&quot;Testing&quot;</strong> mode (never &quot;published for general distribution&quot;).</p>\n</li>\n<li><p>It only ever connects to <strong>service Gmail accounts the group itself owns</strong> (for example a purpose-made <code>yourgroup-membership@gmail.com</code>), never a committee member&#39;s personal Gmail.</p>\n</li>\n</ul>\n<p>Google assesses CASA <strong>per OAuth client</strong>. Because each group&#39;s client is its own little self-contained setup — one owner authorising their own service mailboxes, never published — the audit requirement simply never triggers. If we instead ran one central client that lots of different people connected their personal Gmail accounts to, that <em>would</em> trip the requirement and we&#39;d be back to paying for verification.</p>\n<h3>What this means in practice</h3>\n<ul>\n<li><p><strong>The one-time &quot;unverified app&quot; warning is normal.</strong> The first time you authorise, Google shows a screen saying it hasn&#39;t verified the app, with an &quot;Advanced → continue (unsafe)&quot; link. That&#39;s expected for a self-use setup like this — continue past it.</p>\n</li>\n<li><p><strong>Use a dedicated Gmail account, not your personal one.</strong> Create a fresh Gmail address for each role mailbox and connect that. Keeping personal mailboxes out of it is what keeps the setup simple and free.</p>\n</li>\n<li><p><strong>Yes, it&#39;s a lot of steps.</strong> Repeating the full Google setup per group is the trade-off for never paying for verification. It&#39;s the right call for a handful of groups; if this ever rolled out to hundreds, the setup would need rethinking.</p>\n</li>\n</ul>\n<p><a href=\"https://ngx-ramblers.org.uk/how-to/technical-articles/2026-05-29-gmail-inbox-setup\">Back to main article</a></p>\n"}