A Case Study in Google Workspace Billing, Google for Nonprofits, and Why “Contact Support” Is Never the Last Step
Introduction: The Ad Grant That Gave It Away
The organization is a U.S.-based nonprofit and like a lot of small nonprofits, it runs its email, calendars and files on Google Workspace, and it’s been running a Google Ad Grant (Google’s free search advertising for nonprofits) since 2018.
That second fact is what caught my attention because you can’t get an Ad Grant without being enrolled in Google for Nonprofits and the same enrollment unlocks deep discounts on Google Workspace, but when I reviewed the billing, the organization was paying full commercial price: Business Standard at $16.80 per account per month on 20 accounts for $336 a month.
Google’s published nonprofit price for the same plan is $4.20 a month billed monthly (or $3.50 with a one-year commitment). So to be clear, the organization had qualified for that discount for years but nobody had ever applied it.
Part One: Clean Up Before You Commit
The obvious move was to apply for the discount straight away but I didn’t because the cheapest nonprofit price comes with a yearly commitment and on Google’s yearly plans you can add accounts but you can’t remove them. Locking in the discount on 20 accounts would have meant paying for every one of them for a full year.
So the first job was a seat audit; of the 20 paid accounts, a large share belonged to people who had left years ago… role addresses nobody used or duplicates. Suspended accounts still cost a full seat so “we turned that one off” wasn’t the same as “we stopped paying for it.”
Over about six weeks working through each account with staff we moved anything worth keeping, turned old addresses into aliases on active accounts so mail to them still arrived, and deleted the rest. The organization went from 20 paid accounts to 9, and that alone cut the bill from $336 to $151.20 a month before any discount.
Part Two: The Enrollment Nobody Could Find
Staff were sure the Google for Nonprofits account was under the organization’s main shared email address because that was the address they had always used for the Ad Grant. But when I signed in with it, Google offered to sign up a brand-new organization.
Here’s what was going on…three separate records each described “the organization,” and none of them shared a list of who was allowed in:
- Google’s validation partner had a verified profile for the organization’s tax ID, owned by a staff member.
- Google Ads had the shared address as an administrator on the Ad Grant account.
- Google for Nonprofits, the record that actually controls the Workspace discount, existed, but the shared address wasn’t one of its administrators. It had been set up years earlier by an outside volunteer group and nobody on staff knew who held it.
Being the owner in one of these records gives you nothing in the others which is why everyone had assumed it was all one account. The fix was to request administrative access to the existing Google for Nonprofits account from inside Google’s own sign-up flow. If the current administrators don’t respond within 14 days, a Google representative reviews the request. About two weeks after we sent it, the console finally opened under the organization’s name with the Ad Grant listed as approved and a button to request the Workspace discount. We requested it and two days later Google’s approval email arrived.
Part Three: “Contact Support”
The approval email gave three paths. To move to a different paid edition, use the Admin Console. To get the free Workspace for Nonprofits edition, first drop to the smallest paid plan. To keep the current edition at the discounted price, the email said: contact Google Workspace support and support will walk you through it.
That last path was ours as the organization needed Business Standard because the free edition’s storage wouldn’t hold what they already had, so we opened a support chat.
The AI Agent That Misread the Plan
Google’s support chat now starts with an AI agent. Its first answer said the organization was on Business Plus and sent us to the Admin Console to switch editions.
Before replying, I checked the account directly with Google’s admin tools. All 9 licenses were Business Standard…he admin activity log for the previous 45 days showed no upgrade, no plan change and no trial so I corrected the agent….only for it to to repeat the Business Plus claim and added that “your previous Business Standard subscription was upgraded,” which hadn’t happened.
On the third try it agreed the plan was Business Standard and pointed us to a “Business Standard (Nonprofit Discounted)” offer on the Admin Console’s upgrade page. I opened the page but there was no nonprofit offer. Business Standard was listed at $8.40, half price, which looked like a discount but was a different promotion, not the $4.20 nonprofit rate. Next to it, Business Plus advertised a free trial.
Each of those pages had a big blue button that would have changed the subscription.
The Human Agent and the Downgrade
After I insisted, the AI agent transferred me to a person. The human agent confirmed the nonprofit approval and quoted the right discount, 75% off, and then they explained how it actually gets applied (which no email or help page we’d seen had mentioned): downgrade the subscription to Business Starter, then immediately upgrade back to Business Standard, and the nonprofit price attaches on the way back up.
That set off an alarm for me though because Business Starter includes 30 GB of storage per account which for 9 accounts is 270 GB. I checked usage…the organization’s accounts held about 389 GB with one mailbox alone holding about 255 GB. Even a brief downgrade would put the organization well over the limit and nobody had said what that would do to email arriving in those minutes.
I put that to the agent directly and their answer was that if both steps were done back to back, storage would be untouched. I also asked whether the new price was permanent or a trial, and got it in writing: it’s the ongoing monthly price not tied to any trial.
With the agent on the chat, I did both steps. The admin log shows the switch to Starter at 1:06 PM and the switch back to Business Standard at 1:08 PM. The organization spent two minutes on the smaller plan, and all 9 accounts came back intact.
The Result
The subscription page now reads: Business Standard, Flexible plan, 9 accounts, $4.20 per user per month ($16.80, 75% off), starting the same day.
| Accounts | Price per account | Monthly | Yearly | |
|---|---|---|---|---|
| August 2026 | 20 | $16.80 | $336.00 | $4,032 |
| After seat cleanup | 9 | $16.80 | $151.20 | $1,814 |
| After nonprofit discount | 9 | $4.20 | $37.80 | $454 |
That’s a saving of about $3,580 a year.
I chose the monthly plan over the yearly one on purpose; to be clear, the yearly price is $3.50 but monthly lets the organization drop an account when someone leaves and for a small staff, that flexibility is IMO worth more than $75 a year.
Lessons for Other Nonprofits
If you have an Ad Grant, you probably qualify. The same Google for Nonprofits enrollment that runs the Ad Grant unlocks the Workspace discount. If your Workspace bill shows full price then it means nobody has applied it.
Clean up accounts before you commit. Google’s yearly plans let you add accounts but not remove them. Every unused account you carry into a yearly commitment is paid for all year.
Know who administers your Google for Nonprofits account. It’s a separate record from your Ads account and your verification profile. If it was set up by a volunteer, a student group or a former employee, find out before you need it.
Verify what support tells you. The AI agent was confidently wrong about the plan twice and pointed to an offer that didn’t exist. Checking the account directly before acting is what kept a wrong answer from becoming a wrong purchase.
Look before you click. Billing pages put a big blue button next to every plan and the half-price offer that showed up wasn’t the nonprofit price. Screenshot the page, confirm the price and the terms, then click.
Ask the question support doesn’t volunteer. The downgrade path was the real process, and storage was the real risk. Asking about it up front got a direct answer and a plan to keep the gap to two minutes.
Related Reading
-
Google Workspace Admin Alerts: Why Detection Isn't the Same as Knowing
Unused Workspace accounts create more than billing waste. Learn how to make sure security alerts reach someone who can act on them. -
Google Ads MCC Account Takeover Case Study: Investigating a Manager Account Compromise
A former employee's account that was never disabled became the entry point for a Google Ads takeover — another reason to audit who still has access. -
Case Study: How to Audit WordPress Plugins Before a Server Migration
Another nonprofit cleanup: a plugin audit exposes years of orphaned integrations, database bloat, and neglected infrastructure before a server move.