← Back to Blog

How we whitelist a domain in Google Workspace without opening a door for spoofing

  • Gmail
  • Admin console
How we whitelist a domain in Google Workspace without opening a door for spoofing

The call usually comes from the person who pays the bills. A supplier's invoices are landing in spam, not all of them and not for everyone, which is what makes it maddening. Two payment runs slipped before anyone connected the dots, and the request that arrives with the story is always the same: just whitelist them.

Sometimes that is the right change. More often the allowlist would bury the real fault and leave the domain easier to spoof than it was before. Below is the order we work in on a client domain, with the specific controls involved, because the Admin console offers several that look interchangeable and behave nothing alike.

Three different things look like "Gmail is blocking our supplier"

Separate these before you touch a setting, because each one has a different fix.

  • The message is in the spam folder. It arrived, and Gmail classified it. This is the only case an allowlist actually addresses.
  • The message is in the inbox with a warning banner. Gmail delivered it and told the reader it looks suspicious. Allowlisting an IP address does not remove that banner: Google says people who receive mail from an allowlisted IP are likely to still see a Gmail warning on it.
  • The message never arrived. Then it was refused during the SMTP conversation or it is sitting in quarantine. You need the sender's bounce text or the quarantine queue, and an allowlist changes nothing.

There is a fourth case worth ruling out in the first five minutes. If the domain still carries an old delivery route to a server somewhere else, or the Non-Gmail mailbox setting is on, mail can leave Google before any user sees it, and the spam folder you are staring at is not the one doing the filtering. Google's guidance on managing spam starts in exactly that place: clear the Non-Gmail mailbox setting and turn off routes that send mail to an external server, so people can see and reclassify what was filtered. Both live under Gmail's Routing settings.

Read one filtered message before you change a setting

Ask for one real example, forwarded as an attachment or with the original headers intact. Google's own troubleshooting page for valid mail marked as spam points at the same evidence: the headers carry the results of the SPF, DKIM and DMARC checks, and you can paste them into the Admin Toolbox Messageheader tool to read them without squinting.

The line that decides the whole job looks like this.

Authentication-Results: mx.google.com;
       dkim=pass header.i=@supplier.example header.s=sel1;
       spf=pass (google.com: domain of billing@supplier.example
         designates 203.0.113.25 as permitted sender);
       dmarc=pass (p=REJECT sp=REJECT dis=NONE)
         header.from=supplier.example

Three passes, and a header.from that matches the brand in the From line, mean the sender is doing their part and the filtering is a content or reputation judgement. A dmarc=fail, an spf=softfail, or a DKIM signature from some unrelated domain means the sender is the problem, and you are about to paper over it.

Most of the time the sender's authentication is the actual fault

Three patterns account for nearly every case we see. A supplier sends through an invoicing platform that was never added to their SPF record, so SPF fails and DKIM is signed by the platform's own domain, which breaks alignment. Or the mail is being forwarded, from an old address or a distribution list, and forwarding breaks SPF in a way only a surviving DKIM signature or ARC can rescue. Or the sender publishes nothing at all, and every receiver is left guessing.

Google's recommendation for mail marked as spam in error is to set up SPF, DKIM and DMARC, and that advice is aimed at the sending side. So the first email we send is not a confirmation that we allowlisted anyone, it is a short note to the supplier naming the failure, the domain that signed the message, and what they need to add. That one message resolves more of these tickets than any Admin console change, and it leaves your filtering intact for the next unknown sender.

When the sender is a customer, a government portal or a bank, the honest answer is that they will not change anything for you. That is when an allowlist earns its place.

If you still need an allowlist, choose the narrowest one

These controls all live under Apps, Google Workspace, Gmail, Spam, Phishing and Malware, except the last. They are not equivalent.

ControlWhat it doesScopeWhat we weigh
Address list on the Spam setting, sender authentication requiredMail from the listed addresses bypasses spam filtering, but only when it authenticatesA Gmail setting, so you pick the organisational unitOur default. Narrow, and it cannot be ridden by someone spoofing that address
The same list with sender authentication turned offAccepts unauthenticated mail from the listed senders and skips filteringSameGoogle's health guidance says to require authentication for every approved sender. We use this only as a dated, temporary entry with a removal date
A whole domain on the approved senders listMail from any address in that domain is not filtered for spamEvery sender in the domain, including ones you have never heard ofGoogle recommends not putting domains on the list, because unfiltered domain mail raises the spoofing risk. Rarely worth it
Email allowlist, by IP addressTreats mail from the listed public IP addresses as approvedAlways the whole domain. It cannot be limited to one organisational unitGoogle's health page recommends against configuring it at all, and the suspicious-message banner stays anyway
Inbound mail gatewayTells Gmail which hop is your own relay, so it can find the real sending IP behind itDomain wideThe right answer for a server that forwards into Gmail. An IP in the gateway list makes an allowlist entry for that same IP irrelevant
Group posting policyLets a group accept messages it considers suspiciousOne groupThe only lever when the recipient is a group, since custom spam filters do not apply to groups

The gateway row is the one that surprises people. Gmail reads the Received: from entries and treats the first public IP that is not in your Inbound Gateway IPs list as the original sender, so for a relay in front of Google you declare the relay as a gateway and allowlist the source behind it, not the relay itself. Put the same IP in both places and the allowlist entry does nothing to delivery or filtering.

How we set the approved senders list up

  1. Build the address list first, with the individual addresses that actually send: billing@supplier.example, not the supplier's whole domain. Sender authentication is on by default for new entries, and Google's advice is to keep it on.
  2. Attach that list to the Spam setting for the organisational unit that needs it. The option has no effect until at least one list is selected, which is the most common reason an admin swears the setting is broken.
  3. Decide separately whether to hide warning banners for those senders. Bypassing the filter and hiding warnings are different choices, and hiding warnings costs the reader a signal.
  4. Write down who asked, which addresses you added and why, with a review date. An allowlist with no owner is how a domain quietly ends up with twenty unfiltered senders nobody can account for.
  5. Have the recipient mark the earlier messages as not spam. Google's advice for falsely flagged mail includes that step, and for a single user, having the sender in Google Contacts keeps their mail out of spam too.

What an allowlist will never do

This is the part we say out loud before making the change, because the expectation gap causes the next ticket.

  • It does not override threat detection. Google is explicit: if Gmail decides a message is suspicious, it can be rejected or sent to spam even when the sender is on your allowlist.
  • It does not clean up the banner. The IP allowlist documentation states that the Gmail warning is likely to appear regardless.
  • It does not scale as a policy. Every entry is a sender whose mail is no longer inspected the way everything else is, which is the reason Google's security health page flags both approved domains and IP allowlists as risk.
  • It does not reach groups. Custom spam filters cannot be applied to groups, so a mailing list needs the group-level fix instead.

When the recipient is a group, not a mailbox

If the filtered mail is addressed to a group, the Admin console's spam controls are the wrong tool. The group's own settings carry a posting policy that can be relaxed to post suspicious messages to the group, and a group owner can change it. One limit holds no matter what you set: messages identified as high-confidence spam are always rejected for the group.

That makes the group case a design question more than a settings question. A group that receives invoices, applications or support mail from strangers needs a deliberate posting policy and a named owner who reads the moderation queue, which is the same conversation as what Google Groups permissions actually control.

What we watch for the month after

Allowlists rot. The supplier changes invoicing platforms, the temporary entry becomes permanent, and the person who requested it has left. We put a reminder on each entry and check two things when it fires: whether that sender now authenticates, so the entry can come out, and whether anything else from the same domain started arriving unfiltered.

We also check the other direction, because a domain whose inbound filtering gets loosened is usually a domain nobody has looked at in a while. If you want to know where yours stands before anyone touches the Admin console, our walkthrough on reading headers to find why a message went to spam is the same first step we take, and the paths and wording quoted here match Google's help pages as of 5 November 2026.

How Guanacos Tech helps

On a client domain this is one short piece of work: the message evidence, a note to the senders who can be fixed, the narrowest allowlist for the ones who cannot, the routing settings cleared out so Gmail is actually the thing filtering, and a dated list of every entry with an owner. The point is fewer exceptions, not more.

If you would rather have that done than described, we are Google Workspace consultants working with small and mid-sized teams across North America and Latin America. A 30-minute call is enough to tell you whether your case is a sender problem, a routing problem or a genuine allowlist.

Sources

Next step

Would you rather we did this for you?

Thirty minutes on Google Meet, free. We look at your domain or project with you, tell you what is wrong and what we would do first. If you can fix it yourself, we say so.

Book a 30-minute call or read about our Google Workspace consulting

Frequently asked questions

Does whitelisting a domain in Google Workspace stop all filtering for that domain?

No. Bypassing spam filters does not override threat detection, and Google states that a message it considers suspicious can still be rejected or sent to spam even when the sender is on your allowlist. Google also recommends against listing whole domains, because mail from every address in that domain then goes unfiltered.

Can I allowlist a sender for one department only?

The Gmail Spam setting is configured against an organisational unit, so an approved senders list can be limited to the people who need it. The IP based email allowlist cannot: Google documents that email allowlists always apply to your entire domain.

Why do allowlisted messages still show a suspicious message warning?

Because the IP allowlist only affects spam filtering, not the warning banner. Google's documentation says users receiving mail from an allowlisted IP address are likely to still see a Gmail warning. Fixing the sender's SPF, DKIM and DMARC is what removes the reason for the banner.