Setup Guide

Google Workspace Setup for Cold Email — Step-by-Step Guide

The full manual flow - domain, DNS, users, sequencer - written for operators who actually run cold email.

StackMail Editorial
StackMail editorial team
Updated
18 min read

Google Workspace setup is the single most consequential decision in a cold email programme. The mailbox is where your sender reputation lives, the DNS records you publish dictate whether you land in primary or in spam, and the speed at which you can provision new mailboxes determines how fast your outbound team can scale. This guide walks every step from buying a fresh domain through creating users and connecting your sequencer, written for operators who actually run cold email and not for IT admins setting up a corporate Gmail. We cover the manual path end to end and then show what the same workflow looks like at thirty mailboxes a week.

What you need before you start

Before you click anything in Google’s signup flow, gather three things. Cold email setup goes wrong almost always because one of these was missing and the operator improvised.

  • A domain you control. Either a freshly registered alt-domain (recommended for cold email so your primary brand domain never carries the outbound risk) or an existing domain whose DNS you can edit. You need full DNS access at the registrar — not just “I own the domain” but “I can publish arbitrary TXT, MX, and CNAME records on it today.” If your domain is locked behind a corporate IT ticket queue, that is the bottleneck to fix first.
  • Registrar dashboard access. Confirm you can log in to the registrar (NameCheap, Cloudflare, Porkbun, GoDaddy, etc.), navigate to the DNS editor for the specific domain, and that the registrar has not parked DNS at a third-party host you do not control. The most common Workspace setup failure is publishing records at the wrong DNS provider — the registrar shows them, but the authoritative nameservers are elsewhere.
  • A payment method. Google Workspace requires a card on file before provisioning. Use a card connected to the entity that will own the mailboxes long term. Personal cards on company tenants cause billing-recovery issues a year later when the card expires and the tenant suspends mid-campaign.

You should also have decided your persona structure before you start. Cold email mailboxes are sender personas: real human names with realistic titles that map to people on your team or to fictional but consistent identities. Decide the names, the titles, and the signatures before you create the users — backfilling this later means re-warming each mailbox.

Step 1: Buy a domain (5 minutes)

The best registrars for cold email alt-domains are Cloudflare Registrar(at-cost pricing, automatic DNSSEC, fastest DNS in the industry), NameCheap (cheapest first-year promos, good DNS UI), and Porkbun (transparent pricing, no upsells). Avoid GoDaddy for cold email — their DNS is slow to propagate, their UI nags you with upsells, and their email-related TLDs are sometimes flagged by recipient spam filters because of how many cheap throwaway domains have been registered there.

Google Domains was sunset in 2023 and migrated to Squarespace; we do not recommend Squarespace as a registrar for cold email infrastructure because the DNS editor is slower and offers fewer record-type options.

On TLDs: stick with .com as a default. .io, .co, .ai, and .net are acceptable alt-domain extensions because mainstream B2B brands use them. Avoid the cheap TLDs — .xyz, .top, .click, .info — because they are massively over-represented in spam corpora and major recipient filters apply baseline negative reputation to mail from those zones. The $2 you save on registration is paid back as a 30 percent spam rate.

Naming pattern: pick alt-domains that read like real companies. A common pattern is prepending or appending a word to your brand: tryacme.com, getacme.io, acmehq.com. Another is using a shorter or alternative spelling: acme.io, acmecorp.co. Avoid dashes-in-names, double letters, and numbers: those patterns are over-represented in throwaway domains.

Read the deeper guide: Cold email infrastructure 101 covers domain strategy at the portfolio level (how many alt-domains for how many mailboxes, when to retire one, how to age them).

Step 2: Sign up for Google Workspace (10 minutes)

Go to workspace.google.com. Click Get started. The signup flow asks four things: business name, employee count, region, and a contact name and email. The contact email is the temporary admin login used until your domain is verified — use a personal Gmail you actually monitor, because Google sends the verification confirmations there.

When asked “Does your business have a domain?”, choose Yes, I have one I can use and enter the alt-domain you registered in Step 1. Do not let Google sell you a domain through their flow — the upsell goes to Squarespace, the price is higher, and you lose direct DNS control which is exactly what you need for the rest of this guide.

Business Starter vs Business Standard

Comparison of Google Workspace Business Starter and Business Standard plans for cold email
FieldBusiness StarterBusiness Standard
Price per user per month$7$14
Mailbox storage30 GB2 TB
Custom domain emailYesYes
SPF / DKIM / DMARC supportYesYes
Daily send cap (external recipients)2,0002,000
OAuth for sequencersYesYes
App Passwords with 2FAYesYes
Meet recording, shared drivesNoYes (irrelevant for cold email)

Pick Business Starter. The 30 GB mailbox is more than any cold email persona will ever fill, the daily external send cap is identical at 2,000 recipients per 24 hours on both plans, and the deliverability stack — SPF, DKIM, DMARC, OAuth, App Passwords — is the same. Business Standard exists for teams that actually use Drive and Meet; cold email mailboxes do neither.

Step 3: Verify domain ownership (5 minutes)

After payment, Google’s setup wizard prompts you to verify the domain. Choose the TXT record method — it is the most reliable and survives DNS provider changes. Google generates a string that looks like google-site-verification=abc123XYZ….

  1. Copy the full TXT value Google shows you.
  2. In your registrar’s DNS editor, add a new record with type TXT, host @ (or your apex domain, depending on registrar convention), and value equal to the string Google gave you.
  3. Set TTL to 300 (5 minutes) so propagation is fast. Save the record.
  4. Return to Google’s wizard and click Verify. If verification fails on first attempt, wait 60 seconds and click again. Cloudflare and NameCheap usually propagate in under two minutes; GoDaddy can take 30.

Need to inspect what is actually published? Use our free SPF and TXT record lookup tool to confirm the TXT is live before retrying.

Step 4: Configure MX records (5 minutes)

MX records tell the world which servers receive mail for your domain. Until MX is correct, replies to your cold email bounce. Delete every existing MX record at the registrar before adding Google’s, including any “default” MX the registrar set on registration.

Google Workspace MX records: priority and host pairs
PriorityHost / Value
1ASPMX.L.GOOGLE.COM
5ALT1.ASPMX.L.GOOGLE.COM
5ALT2.ASPMX.L.GOOGLE.COM
10ALT3.ASPMX.L.GOOGLE.COM
10ALT4.ASPMX.L.GOOGLE.COM

All five records use host @ (the apex). Some registrars require a trailing dot on the host value (ASPMX.L.GOOGLE.COM.) and some forbid it; copy the format the registrar already uses for any existing MX. Set TTL to 3600 once you confirm the records resolve. Verify with dig MX yourdomain.com or our inbox placement tester.

Step 5: Configure SPF record

SPF authorises Google’s servers to send mail on behalf of your domain. Publish a single TXT record at the apex:

v=spf1 include:_spf.google.com ~all

Two rules to internalise. First, only one SPF record per domain. If you already have an SPF record for your existing transactional sender (Postmark, SendGrid, Mailgun), merge into a single record by adding the include: mechanism: v=spf1 include:_spf.google.com include:sendgrid.net ~all. Two SPF records is a hard SPF failure for every receiver. Second, the policy qualifier ~all (soft-fail) is correct for cold email; do not use -all (hard-fail) until your DMARC reports show zero false positives, which usually means after two weeks of clean reports.

Validate immediately with our free SPF checker or run dig TXT yourdomain.com.

Step 6: Enable + configure DKIM (5 minutes)

DKIM cryptographically signs every outbound message and is the strongest signal you can publish. Workspace generates the key for you; you publish the public half at the registrar.

  1. In Google Admin Console, go to Apps → Google Workspace → Gmail → Authenticate Email.
  2. Select your domain in the dropdown. If multiple sending domains exist on the tenant, repeat for each.
  3. Click Generate New Record. Choose 2048-bit key length (the default since 2023). Use prefix selector google.
  4. Google displays the host (google._domainkey) and the TXT value (v=DKIM1; k=rsa; p=…very-long-string…). Copy both.
  5. In your registrar DNS editor, add a TXT record with host google._domainkey and the value Google provided. Some registrars truncate long TXT values — if so, split into 255-character chunks wrapped in quotes per RFC 7208.
  6. Wait 1–4 hours for propagation, return to Admin Console and click Start Authentication. Status should change from Not authenticating to Authenticating email.

Confirm the public key resolves with our DKIM checker. If you skip this verification step you will discover misconfigured DKIM only when your DMARC reports start arriving in week two — by which point your reputation has already taken a hit.

Step 7: Add DMARC record

DMARC tells receivers what to do when SPF or DKIM fail. Start permissive and tighten over time. Publish a single TXT record at host _dmarc:

v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100; adkim=r; aspf=r

Why p=none on day one: a quarantine or reject policy before you have validated SPF and DKIM with real mail flow risks bouncing legitimate outbound. Run p=none for two weeks while you ingest the daily DMARC aggregate reports (rua) and confirm 100 percent DKIM and SPF pass rates. Then move to p=quarantine; pct=10, ramp percentage weekly, and graduate to p=reject. Validate with our DMARC checker.

For a deeper dive into DNS authentication design, see our DNS setup guide and domain DNS setup product page.

Step 8: Create users / mailboxes (1–2 minutes per mailbox, manual)

In Admin Console, navigate to Directory → Users → Add new user. For each persona enter first name, last name, primary email address (use first.last@yourdomain.com — it is the most natural-looking format and matches the convention every B2B contact database expects), set a strong initial password, and choose the Outbound organisational unit you created earlier.

Two to three sending mailboxes per domain is the sweet spot. More than that concentrates reputation risk on a single domain; fewer wastes the SPF/DKIM/DMARC setup overhead. If you need ten sending personas, register five domains with two mailboxes each rather than one domain with ten.

Each mailbox creation is a 1–2 minute interactive flow: type name, type email, set password, set OU, save, repeat. There is no native bulk-create UI for cold email cohorts. Google’s CSV bulk-upload exists but does not handle the post-creation steps (sender profile, signature, avatar, OAuth) so you still touch every mailbox individually for those.

Step 9: Set up sender names + signatures + avatars

The mailbox is created, but it does not look like a real person yet. Receiving spam filters and the prospects themselves rely heavily on visible sender metadata.

  • Display name. Set to Firstname Lastname exactly as the email address implies. Mismatched display names (“John Smith” on jane.doe@) are a known phishing signal.
  • Profile photo. Upload a real-looking professional headshot. Stock photography is detectable; consider This Person Does Not Exist generations or licensed photo packs. Plain default initials avatars look low-effort and reduce reply rates measurably.
  • Signature. Set in Gmail → Settings → General → Signature. Three to four lines: name, title, company, and a single CTA (calendar link or website). No images, no banner graphics, no tracking pixels in the signature. Signature images break image-loading filters and tracking pixels in signatures are flagged by the major filters.
  • Time zone. Set the user’s time zone in their account settings to match the persona’s claimed location. Outbound from a New York persona at 03:00 Eastern is a reputation hit even if every other signal is clean.

Step 10: Connect to sequencer

Two integration methods, in order of preference: OAuth and App Password + IMAP/SMTP.

OAuth is the right default. Sequencers like Smartlead, Instantly, Lemlist, and Apollo all support “Connect with Google”. The mailbox owner clicks through Google’s consent screen, the sequencer stores a refresh token, and the connection survives password rotations and 2FA enforcement transparently. OAuth tokens also avoid the App Password rate-limiting that hits IMAP/SMTP at scale.

App Password + IMAP/SMTP is the fallback for sequencers that do not support OAuth. Generate a 16-character App Password from myaccount.google.com → Security → App passwords (requires 2FA enabled first). Use the IMAP and SMTP settings below.

IMAP and SMTP settings for Google Workspace mailboxes
SettingValue
IMAP hostimap.gmail.com
IMAP port993 (SSL)
SMTP hostsmtp.gmail.com
SMTP port587 (TLS) or 465 (SSL)
Usernamefirst.last@yourdomain.com
PasswordApp Password (16 chars, no spaces)

Enable IMAP first — it is off by default on new Workspace mailboxes. Open Gmail → Settings → See all settings → Forwarding and POP/IMAP → Enable IMAP → Save. Without this step every IMAP connection rejects with “invalid credentials”, even when credentials are correct.

Once connected, run two to three weeks of warmup before any real outreach. See our email warmup guide for the ramp curve and target metrics. View all supported integrations on the integrations page.

Bulk path: what 30 manual setups looks like vs StackMail's automated flow

The ten steps above take a confident operator about 45–60 minutes per first mailbox on a fresh domain, and roughly 25–30 minutes per additional mailbox on the same domain (DNS only happens once per domain). Multiply by 30 sending mailboxes spread across 15 alt-domains and the manual path becomes:

  • 15 domain registrations: ~75 minutes
  • 15 Workspace tenant signups: ~150 minutes
  • 15 × (verify + MX + SPF + DKIM + DMARC) DNS rounds: ~225 minutes
  • 30 user creations + sender profiles + avatars + signatures: ~450 minutes
  • 30 OAuth or App Password sequencer connections: ~150 minutes
  • Debugging DNS propagation, DKIM TXT splits, App Password 2FA flows: ~120–200 minutes

Total: roughly 19–23 hours of focused clicking for thirty mailboxes done correctly. The error rate matters more than the time. We have audited dozens of agency-built fleets and the modal misconfiguration is one or two of the fifteen domains shipping with broken DKIM — silently — because the operator skipped the propagation-check step on a long day. Those mailboxes ship hard at week two when DMARC reports surface the misalignment.

StackMail’s automated provisioning runs the same ten steps as a backend pipeline. You enter the domains and the persona names; we register the domains via reseller, sign up Workspace tenants, publish DNS through the registrar API, generate the DKIM key, create users, set sender profiles and signatures from your template, generate App Passwords or OAuth tokens, and post the credentials to your sequencer. Per mailbox: under three minutes. Per cohort of thirty: roughly 90 minutes wall-clock with you watching, zero clicks. See pricing at our Google Workspace product page or compare with Microsoft 365 mailboxes for IP diversification. Agencies running this at client scale should see our agency setup guide.

Comparing infrastructure providers? Read our honest write-ups on the major players: InboxKit alternatives, Mailforge alternatives, or browse the full alternatives hub.

Common errors + fixes

Five Google Workspace gotchas we see weekly, in order of frequency.

Common Google Workspace cold email setup errors with cause and fix
SymptomLikely causeFix
DKIM status stuck on “Not authenticating” after adding the TXT recordDNS propagation, or the TXT was published on the wrong hostConfirm host is google._domainkey (not google._domainkey.yourdomain.com if your registrar appends the apex). Wait 1–4 hours, then click Start Authentication again.
MX still shows old provider after switchingOld A or MX records cached, or registrar default MX was not removedDelete every existing MX record before adding Google’s five. Lower TTL to 300 seconds an hour before the change to speed up propagation.
App Password option missing in Google Account2-Step Verification is not enabled on the userEnable 2FA in myaccount.google.com → Security first. App Passwords only appear after 2FA is on.
Sequencer IMAP connection rejected with “Invalid credentials”Account password used instead of App Password, or Less Secure Apps blocked at the OU levelGenerate a fresh 16-character App Password and paste with no spaces. In Admin → Security → Less secure apps, allow access for the Outbound OU.
DMARC report shows DKIM misalignmentSequencer is sending via SMTP without rewriting From to a Workspace user, breaking alignmentSend via OAuth or via SMTP relay using the actual mailbox’s SMTP credentials. Do not use third-party SMTP that injects a different signing domain.

FAQs

Which Google Workspace plan should I pick for cold email — Business Starter or Business Standard?

Business Starter at $7 per user per month is the right plan for cold email. It includes a custom domain mailbox with 30 GB storage, full Gmail with all sending features, SPF, DKIM and DMARC support, IMAP and SMTP, and OAuth for sequencer connections. Business Standard adds Drive storage, Meet recording and shared drives — none of which improve deliverability for outbound. Save the money and put it into more mailboxes instead.

Should I send from a primary user or from an alias?

Send from a primary user, not an alias. Aliases share the parent mailbox’s reputation and inbox; replies land in the same inbox, which is messy at scale, and aliases cannot have independent DKIM signing. Each persona that sends cold email should be its own paid Workspace seat. The $7 per month per seat is the price you pay for clean per-sender reputation and per-mailbox warmup data.

How does Google Workspace billing work per seat?

Google bills per active seat per month. New seats are prorated on the day they are created. Annual commit plans lock the seat count for twelve months and bill monthly at a small discount; flex plans bill monthly with no commitment but cost slightly more per seat. For cold email cohorts that you spin up and down, flex billing is usually correct. Annual commit only makes sense once your sending volume is stable.

Can I downgrade from Business Standard to Business Starter later?

Yes, downgrades are supported in the Admin Console under Billing → Subscriptions → Change plan. The downgrade takes effect at the next billing cycle and Drive storage is reduced; you must move data off shared drives first or it becomes read-only. There is no penalty for downgrading from a flex plan. Annual commit plans cannot be downgraded mid-term — you must wait until the renewal date.

What is a domain alias and when should I use one?

A domain alias lets a single user receive mail at multiple domains — john@brand-a.com and john@brand-b.com both deliver to the same inbox. For cold email this is the wrong tool. Domain aliases share DKIM keys and reputation; if one domain gets blacklisted it taints all aliases. Use a separate Workspace tenant or at minimum a separate user per persona, and keep each sending domain on its own DKIM key.

Can I run multiple sending domains inside one Workspace tenant?

Yes. Add secondary domains in Admin Console under Domains. Each secondary domain needs its own MX, SPF, DKIM and DMARC records, and DKIM is generated per-domain inside the same Workspace. The advantage is consolidated billing and one admin login. The disadvantage is shared admin access — a compromise of the super-admin compromises every domain. For agencies running mailboxes across client brands, separate tenants per client are safer.

Should I use Workspace organisational units (sub-orgs) for cold email mailboxes?

Yes, create a dedicated organisational unit named Outbound or Cold Email and put every sending mailbox under it. Apply policy at the OU level: relax less-secure-app blocks where required, set a higher daily send limit if you have an Enterprise plan, and turn off Smart Compose and confidential mode which can interfere with sequencer formatting. Keeping outbound mailboxes isolated from your real internal users is the single biggest operational win.

Who should be the super-admin on a cold email Workspace tenant?

Create a dedicated super-admin user that nobody uses for sending — something like admin@yourdomain.com. Never make a sending mailbox a super-admin; if that mailbox gets compromised through a phishing reply the attacker owns your entire fleet. Enforce hardware-key 2FA on the super-admin, store the recovery codes in a password manager, and audit the admin role list quarterly.

Should I enforce 2FA on every sending mailbox?

Yes, enforce 2FA on every Workspace user, including sending personas. Use OAuth tokens to your sequencer wherever possible — they survive 2FA enforcement transparently. If a sequencer only supports IMAP/SMTP, generate App Passwords (which require 2FA to be enabled first) and rotate them annually. Disabling 2FA to make App Passwords easier is the most common security mistake we see; do not do it.

What recovery options should I configure on Workspace mailboxes?

Configure two recovery channels on every mailbox: a recovery email pointing to a non-Workspace mailbox (your personal Gmail or a 1Password-stored alias) and a recovery phone number on a SIM you control. Without recovery, a forgotten password locks you out for 48 hours of identity verification. For sending mailboxes that are operational assets, store recovery details in a shared password manager so the team can rescue accounts when a person leaves.

Skip the manual Workspace setup

StackMail provisions Google Workspace mailboxes end-to-end - domain, DNS, DKIM, users, signatures, sequencer connection - in under three minutes per mailbox. Same Google-issued mailboxes; none of the clicking.

No credit card to start10-minute setupYou own the mailboxes