Step-by-step: buy the right domain, configure DNS authentication, warm up your mailboxes, and connect to your sending platform.
Rees Bayba
Founder, Astra GTM
TL;DR
Google Workspace is the foundation of most cold email infrastructure. It has better inbox placement than free Gmail, supports full DNS authentication, plays well with every warmup tool, and integrates cleanly with Instantly, SmartLead, and Lemlist. This guide walks through setup from domain purchase to first campaign send.
Never send cold email from your main company domain. If your main domain is acme.com, do not put cold email sending on acme.com. One deliverability issue -- a spam complaint, a bounce spike, a Google manual action -- affects every email from that domain, including transactional emails, support replies, and sales conversations. It is not worth the risk.
Buy a sending domain that is a readable variation of your main brand. Common patterns:
Domains typically cost $10-15/year from Google Domains, Namecheap, or Cloudflare Registrar. Buy 2-3 sending domains from the start if you plan to scale to multiple mailboxes -- spreading sending volume across domains improves deliverability. Plan for one domain per 2-3 mailboxes at moderate volume.
Go to workspace.google.com and start the Business Starter setup with your sending domain. Business Starter at $6/user/month is sufficient for cold email. It includes full DNS authentication support, SMTP access, and all the inbox features you need. You do not need Business Standard ($12/user/month) or Business Plus -- the upgrade does not improve deliverability.
One Google Workspace account per sending domain. If you are setting up three sending domains, you create three separate Google Workspace organizations. Each is billed independently. Most cold email operators pay $6-18/month in Workspace fees per domain depending on how many mailboxes they run on each domain.
This is the only tier you need for cold email infrastructure. Total monthly cost per mailbox: $6 Workspace + $1/month domain amortized + $15-29/month warmup tool (split across mailboxes). A 3-mailbox setup on one domain runs approximately $35-50/month all in.
Three DNS records are required before you send a single cold email. Missing any of them guarantees deliverability problems.
SPF (Sender Policy Framework) tells receiving mail servers which servers are authorized to send email from your domain. For Google Workspace, the record is:
Type: TXT | Host: @ (root domain) | Value: v=spf1 include:_spf.google.com ~all
The ~all at the end means 'soft fail' -- mail from servers not listed is accepted but marked as potentially suspicious. Do not use -all (hard fail) on a new domain -- it can cause legitimate emails to be rejected during the initial period.
DKIM (DomainKeys Identified Mail) adds a cryptographic signature to outgoing emails that receiving servers use to verify the email was not tampered with in transit. In Google Workspace Admin (admin.google.com): go to Apps > Google Workspace > Gmail > Authenticate email. Generate a 2048-bit key (not 1024-bit -- use 2048). Google will give you a DNS record to add:
Type: TXT | Host: google._domainkey | Value: (the key Google generates, starts with v=DKIM1; k=rsa; p=...)
After adding the DNS record, return to Google Admin and click 'Start Authentication'. DNS propagation takes 24-48 hours. Google Admin will show a green check when DKIM is active.
DMARC (Domain-based Message Authentication, Reporting, and Conformance) tells receiving servers what to do with emails that fail SPF or DKIM checks. Start with a monitoring-only policy:
Type: TXT | Host: _dmarc | Value: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
p=none means no action is taken on failing emails -- you just receive reports. After 2 weeks of monitoring with no issues, move to p=quarantine (sends failing emails to spam instead of inbox). After another 2 weeks, consider p=reject. Most cold email operators stay at p=quarantine permanently. The rua address receives DMARC aggregate reports -- create a mailbox at that address or use a free DMARC report tool like dmarcian.
Before warming up, each mailbox needs to look like a real person's email account. Deliverability algorithms check these signals:
Warmup tools automatically send and receive emails between a network of accounts to build sending reputation before you start cold outreach. The two most common options:
To connect Google Workspace to a warmup tool via OAuth: the tool will prompt you to authorize access to your Google account. Grant access and select the mailbox. For SMTP connection: in Google Admin, ensure SMTP relay is enabled. Use smtp.gmail.com, port 587 (TLS), with your Gmail address and an App Password (not your account password) -- generate App Passwords under your Google Account security settings.
There is no shortcut here. 14 days is the absolute minimum. 21 days is better. The warmup tool will gradually increase sending volume from 5-10 emails/day in week 1 to 30-50 emails/day by week 3. Do not send cold email before the warmup period ends. A new domain that sends volume spikes before it has built reputation will land in spam or get flagged by Google.
After warmup, connect your mailbox to Instantly, SmartLead, or Lemlist. All three support both OAuth and SMTP connection for Google Workspace.
Set daily sending limits in the platform to match your warmup ramp. Start at 20-30 emails/day per mailbox for the first two weeks of cold sending. Increase by 10-15/day per week up to your target volume (typically 40-50/day max per mailbox for sustained cold sending).
Set up some of your mailboxes on Microsoft 365 ($6/user/month, Business Basic) in addition to Google Workspace. Outlook and Microsoft email servers prefer to deliver email from Microsoft infrastructure. If a significant percentage of your target list uses Outlook (common in enterprise, government, and manufacturing), Google-sent emails have lower placement rates to Outlook inboxes than Microsoft-sent emails do.
A common split for mixed-list campaigns: 60% Google Workspace mailboxes, 40% Microsoft 365 mailboxes. The setup process for Microsoft 365 is nearly identical -- SPF, DKIM, DMARC configuration, warmup, platform connection -- just on the Microsoft infrastructure instead of Google's.
| Component | Cost | Notes |
|---|---|---|
| Sending domain | $12/year (~$1/month) | Namecheap or Google Domains. Buy 2-3 for scale. |
| Google Workspace Business Starter | $6/user/month | One user = one mailbox. 3 mailboxes = $18/month. |
| Warmup tool (Instantly or Mailwarm) | $15-29/month | Usually covers unlimited mailboxes at one price, not per mailbox. |
| Total per sending domain (3 mailboxes) | ~$35-50/month | Varies based on warmup tool and number of mailboxes. |
Do I need Google Workspace or can I use free Gmail?
You need Google Workspace. Free Gmail accounts cannot properly configure DKIM authentication, do not support App Passwords for SMTP connection in the same way, and Google actively limits sending volume from free accounts. Business Starter at $6/user/month is the minimum viable setup.
How do I know when my domain is warmed up?
Check your warmup tool's dashboard -- it will show daily sends, open rates, and spam rate within the warmup network. A healthy warmed domain has spam rates below 2% within the warmup network and has been warming for 14-21 days. Some tools give a readiness score. When in doubt, run a 20-contact test campaign before going full volume.
How many mailboxes can I run per domain?
Two to three mailboxes per domain is the standard recommendation for cold email. More than three mailboxes on a single domain concentrates risk -- if the domain gets flagged, all mailboxes on it are affected. Buy additional sending domains for scale rather than stacking more mailboxes on one domain.
What do I do if my emails are landing in spam?
Check in order: (1) Verify SPF, DKIM, and DMARC are all passing -- use mail-tester.com. (2) Check your warmup is still running -- warmup should stay on throughout your campaign, not just during setup. (3) Review your copy for spam trigger words using a tool like spam test by Mail Genius. (4) Lower your daily sending volume and let the domain rest for a week. (5) Check your bounce rate -- if above 3%, clean your list before sending more.
Should I use OAuth or SMTP to connect to my cold email platform?
OAuth is preferred for Google Workspace. It creates a secure token that persists without needing your password and does not break when you change your Google account password. Use SMTP with an App Password as a fallback when OAuth is unavailable or producing connection errors.
How long does SPF and DKIM take to propagate?
DNS propagation takes 24-48 hours globally, though it often completes in 1-4 hours. You can check propagation status using dnschecker.org -- search for your domain and select TXT record type. Google Admin will also show a status indicator for DKIM -- it updates when it detects the record. Do not try to send email or start warmup before all three records (SPF, DKIM, DMARC) are confirmed active.
We implement these systems end-to-end. First sends within 14 days.